English
Language : 

82801DB Datasheet, PDF (457/587 Pages) Intel Corporation – Intel 82801DB I/O Controller Hub 4 (ICH4)
SMBus Controller Registers (D31:F3)
Bit
Description
INUSE_STS — R/WC (special). This bit is used as semaphore among various independent
software threads that may need to use the ICH4’s SMBus logic, and has no other effect on
hardware.
6 0 = After a full PCI reset, a read to this bit returns a 0.
1 = After the first read, subsequent reads will return a 1. A write of a 1 to this bit will reset the next
read value to 0. Writing a 0 to this bit has no effect. Software can poll this bit until it reads a 0,
and will then own the usage of the host controller.
SMBALERT_STS — R/WC. If the signal is programmed as a GPIO, then this bit will never be set.
5
0 = Interrupt or SMI# was not generated by SMBALERT#. This bit is only cleared by software
writing a 1 to the bit position or by RSMRST# going low.
1 = The source of the interrupt or SMI# was the SMBALERT# signal.
FAILED — R/WC.
4
0 = Cleared by writing a 1 to the bit position.
1 = The source of the interrupt or SMI# was a failed bus transaction. This bit is set in response to
the KILL bit being set to terminate the host transaction.
BUS_ERR — R/WC.
3 0 = Cleared by writing a 1 to the bit position.
1 = The source of the interrupt of SMI# was a transaction collision.
DEV_ERR — R/WC.
0 = Software resets this bit by writing a 1 to this location. The ICH4 will then deassert the interrupt
or SMI#.
2 1 = The source of the interrupt or SMI# was due to one of the following:
• Illegal Command Field,
• Unclaimed Cycle (host initiated),
• Host Device Time-out Error.
INTR — R/WC (special). This bit can only be set by termination of a command. INTR is not
dependent on the INTREN bit of the Host Controller Register (offset 02h). It is only dependent on
the termination of the command. If the INTREN bit is not set, then the INTR bit will be set, although
1
the interrupt will not be generated. Software can poll the INTR bit in this non-interrupt case.
0 = Software resets this bit by writing 1 to this location. The ICH4 will then deassert the interrupt or
SMI#.
1 = The source of the interrupt or SMI# was the successful completion of its last command.
HOST_BUSY — RO.
0 = Cleared by the ICH4 when the current transaction is completed.
1 = Indicates that the ICH4 is running a command from the host interface. No SMB registers should
0
be accessed while this bit is set, except the BLOCK DATA BYTE Register. The BLOCK DATA
BYTE Register can be accessed when this bit is set only when the SMB_CMD bits in the Host
Control Register are programmed for Block command or I2C Read command. This is
necessary in order to check the DONE_STS bit.
Intel® 82801DB ICH4 Datasheet
457