diff options
| author | thorpej <thorpej@NetBSD.org> | 2002-04-04 23:15:43 +0000 |
|---|---|---|
| committer | thorpej <thorpej@NetBSD.org> | 2002-04-04 23:15:43 +0000 |
| commit | 769ca97e2b3c338e30a7901d13a73230fc1f344a (patch) | |
| tree | 6d55b303ded3f4040eb7e3a0eb111e3cc6959840 /sys/dev/microcode | |
| parent | 2dcfdd576f9cd4b931f980fd2dd702e270b53d9c (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
