summaryrefslogtreecommitdiff
path: root/sys/dev/microcode
diff options
context:
space:
mode:
authorthorpej <thorpej@NetBSD.org>2002-04-04 23:15:43 +0000
committerthorpej <thorpej@NetBSD.org>2002-04-04 23:15:43 +0000
commit769ca97e2b3c338e30a7901d13a73230fc1f344a (patch)
tree6d55b303ded3f4040eb7e3a0eb111e3cc6959840 /sys/dev/microcode
parent2dcfdd576f9cd4b931f980fd2dd702e270b53d9c (diff)
Address Intel 82801BA/82801BAM Specification Update, Errata #30:
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.
Diffstat (limited to 'sys/dev/microcode')
0 files changed, 0 insertions, 0 deletions