Update link status quickly. This change is a part of mii_physubr.c rev.
1.77-1.78.
 Remove duplicated code. The code to check IFF_UP and autonegotiation
is in mii_phy_tick(), too.
The wm_linkintr_gmii() function is called from interrupt, so call
mii_pollstat() instead of mii_tick().
When an interface link state changes to down, mark all attached IPv6
addresses as detached.
Likewise, when the link state changes to up, mark all detached IPv6
as tentative and start DAD on them.

Advertised router reachability now checks that link state is not down.
This means that when an interface link state changes, the default IPv6
router may change as well.
remove the last vestiges of fast_ipsec
more thorough passwd/group checks.
 Disable LPLU when the device is WM_T_PCH_LPT series (I21[78]).
This change fixes a bug that wm interface don't negotiate to 1000BaseT.
Add FreeBSD-8.4 (merge with FreeBSD svn revision 251501).
Fix tab damage in previous
 Remove wrong autonegotiation check. The mii_phy_tick() checks about
autonegotiation correctly. This change fixes the problem that the
autonegotiation timer doesn't work correctly with
"ifcongig xxx media 1000BaseT"
 Remove an extra mii_pollstat() call. The PHY status should be updated
by adjacent mii_tick() call. I suspect that this mii_pollstat() call was
added to do workaround for broken MII_TICK code. A lot of MII PHY drivers
had bugs in MII_TICK and those bugs were fixed.
In interrupt function, use mii_pollstat() instead of mii_tick() to update
PHY status.
Make sure there is enough KVA to map all of memory if
__HAVE_MM_MD_DIRECT_MAPPED_PHYS is defined.
If the L1 instruction cache policy is PIPT, don't set the prefer_mask.
Use the armreg_pfr?_read inlines.
Don't attach a9tmr if the CPU supports the generic timer.
Nuke cpu_pfr, just use the armreg_pfr?_read inlines
add rcsid
constify
fix timezone bugs in rev.1.11 and rev.1.13.  PR/47916.