Use IXGBE_GRC_BY_MAC(hw) macro instead of IXGBE_GRC as IXGBE_GRC's
address is different on Denverton platform.
Improve WoL support recognition by expanding WoL capability check
to cover not only values reported by NVM, but also device IDs as
adapters older than X540 don't announce WoL support through NVM.
Set Wake-Up Filter Control register to wake up on Link Status change,
Magic Packet, Direct Exact Packet and Directed Multicast Packet by
Add better description of Wake-Up Filter Control (wufc) sysctl.
Use autonegotiated link speed value while updating link status
This patch is extended version of change made in NetBSD kernel
by Masanobu Saitoh, NetBSD maintainer.