- Restore stock version of e1000_read_mac_addr_generic(); if this function
is called after hardware reset, it just works as expected.
- For em(4), add 82567/82577/82578/82579/82583, PCH and PCH2 support.
- For em(4) and emx(4)
o Reorganize hardware initialization sequence
o Fix ITR and EIAC settings for 82574
o Fix hardware control support for chips with AMT

* Update cryptdisks to support options in the last column of the
crypttab file.

* Supported options are:
- 'tries' specifies the number of password retries before failing
- 'timeout' specifies the timeout before the interactive prompt
times out.
- 'keyscript' specifies a script to use instead of a passphrase
prompt.

These changes allow normal IP aliases with proper network masks to be
ifconfig'd instead of forcing people to use non-obvious /32's for their
IP aliases. It may also be possible to use overlapping subnets with
this change but this is not tested.

* When ifconfig'ing an interface with aliases using the correct netmask
instead of a /32, the network route will point to only one of the
addresses.

Trying to connect to a local IP alias wound up failing due to the
mismatch between the network route's interface address (ifaddr)
entry and the actual ifaddr being requested. The target was not
being considered a local address when it was.

* Fix in_addroute()'s detection of local host routes when cloning a
route to check against all aliases instead of the one the gateway
network route happens to be pointed to, and adjust the route entry
appropriately.

This fix also properly sets RTF_LOCAL for all such cloned routes
whereas before RTF_LOCAL was only being set for the interface's
primary IP.

* On cold boot Intel SSDs for some reason seem to fail to initialize on
the first attempt. The AHCI port winds up getting stuck in BSY mode.
Adjusting timeouts fails to solve the problem. Ignoring the BSY state
does solve the problem but is undesireable.

* Retry the initialization sequence once if a stuck BSY is detected
as a workaround. This appears to properly detect the SSD on the second
attempt.

* Add a delay after clearing the power control state before starting the
COMINIT sequence. This solves no known issues but is probably a good
idea.

For Intel CPUs, the cores per CPU we printed probably is wrong; it
merely means the max cores per CPU. Since these two values are not
used by any effective code at all, these confusing logging is removed.

If correct cores per CPU is needed, it probably should be done after
lapic_config().