769ca97e2b
The ICH on-board Ethernet and some i82559 chips have a bug which will cause a PCI protocol violation if the chip receives a CU_RESUME command as it is entering the IDLE state by deasserting #CLKRUN. (This is the so-called "resume bug" that we previously had an incomplete work-around for on ICH chipsets.) The work-around is to disable Dynamic Standby Mode, such that the chip will never deasert #CLKRUN. Dynamic Standby Mode is disabled by clearing a bit in the EEPROM and updating the EEPROM (and EEPROM checksum). Unfortunately, the chip will only consult the EEPROM setting after a PCI bus reset, so a system reboot is required once the EEPROM has been updated (the EEPROM update only needs to happen once, and the driver usses a warning instructing the user to reboot the system once the work-around has been applied). Issue pointed out by David Brownlee, and code more-or-less lifted from FreeBSD. |
||
---|---|---|
bin | ||
crypto | ||
dist | ||
distrib | ||
etc | ||
games | ||
gnu | ||
include | ||
lib | ||
libexec | ||
regress | ||
sbin | ||
share | ||
sys | ||
tools | ||
usr.bin | ||
usr.sbin | ||
build.sh | ||
BUILDING | ||
BUILDING.mdoc | ||
Makefile | ||
Makefile.inc | ||
UPDATING |