* [FIX] can't set wake on lan with the addition of newer style pm code, the driver needed to call the device_set_wakeup_enabled to prepare the device for wake on lan. * [ENHANCEMENT] allow option of setting ring size to 48 to address * issues w/ Anvik II This change makes it so the ring size can be set as small as 48 which is needed to address TX hang issues on systems in which the MRBC is set to 512 bytes w/ Anvik II. * [FIX] fix compile on sles8 * [FIX] driver builds on wrong kernel source Makefile had been changed to igb style and was not correctly ordering kernel version checks to check the suse kernel version info in /boot first. * [FIX] build fails without CONFIG_PM * [COSMETIC] update to use the DMA API calls This change updates e1000 to use the DMA API calls provided in the 2.6.34 and later kernels. * [FIX] build failure on 2.6.35+ kernels port fixes for new multicast structure in net-next kernels. * [BUILD] fix compilation error on 2.4 kernels * [FIX] add wol hardware support check This change adds a check for WOL support in the config space prior to enabling WOL in the HW. * [FEATURE] simple ITR management Back before e1000-7.3.20, the e1000 driver had a simple algorithm that managed interrupt moderation. The driver was updated in 7.3.20 to have the new "adaptive" interrupt moderation but we have customer requests to redeploy the old way as an option. Add a new value for the existing module parameter (InterruptThrottleRate=4) to indicate to use this new moderation method. Can also be set via ethtool -C ethX rx-usecs 4.