Hardware/Software Interface
Page 59
5
Hardware/Software Interface
This chapter is intended for software developers or board integrators who need deeper
knowledge of the implementation details of the G25A interfaces and its internal
connections.
5.1
PCI Express Root Port Interrupt Mapping
Table 30.
PCI Express Root Port Interrupt Mapping for Downstream Devices
5.2
SMBus/I2C Devices
Table 31.
SMBus/I2C devices
Port
INTA#
INTB# INTC# INTD#
1 INTA# INTB#
INTC#
INTD#
2 INTB#
INTC# INTD#
INTA#
3
INTC# INTD#
INTA#
INTB#
4
INTD#
INTA# INTB#
INTC#
5
INTA# INTB#
INTC#
INTD#
6
INTB#
INTC# INTD#
INTA#
7
INTC# INTD#
INTA#
INTB#
8
INTD#
INTA# INTB#
INTC#
8-Bit Address 7-Bit Address
Function
MDIS Device Name
0x9A
0x4D
Board Management Controller (BMC)
xm01bc_1
0x3E
0x1F
Board temperature sensor
-
0x64
0x32
System RTC (ERTC) RX-8571, see also
Real-Time Clock (RTC) on page 36
-
0x6E
0x37
EEPROM: protected register
-
0x88
0x44
Intel Management Engine (ME)
-
0xAE
0x57
Board information EEPROM with thermal sensor
smb2_2
0xE0
0x70
SATA SGPIO FPGA, see
smb2_2
Note on 8-Bit/7-Bit Addressing
8-bit addressing
is compliant to the Windows nomenclature. The last
bit, which is used as the read/write bit, is added to the address
(0 = write, 1 = read).
If you use MDIS driver software, use 8-bit addresses, with any OS.
7-bit addressing
is used, e.g., under Linux. A ’0’ is added at the
beginning of the address so that all consecutive address bits are moved
one bit to the right.
If you use standard I2C commands under Linux, use 7-bit addresses.