7.3
IPMI Overview
The PP 110/01x board includes hardware and firmware which implements an IPMI as a separate
resource to the main Pentium III-M processor. The processor communicates with the IPMI
subsystem through a standardized hardware interface using multi-byte message sequences,
transferring one byte at a time using a handshaking protocol. Instructions can be sent to the IPMI
subsystem with a command and response message pair. The IPMI subsystem may in turn
communicate with additional hardware in the chassis using similar message sequences
transferred over one or more Intelligent Platform Management Busses (IPMB). The IPMB 0 bus
provides a 2-wire interface based on the Philips
®
I
2
C protocol, and in the CompactPCI chassis
connects to all boards on the CompactPCI backplane via the J1 connector.
The IPMB 0 bus, and, in some cases, other busses managed by the Baseboard Management
Controller, can connect to additional intelligent or non-intelligent devices which may act as
sensors or simply data sources and sinks. These devices may include fan or power supply
monitoring hardware, temperature sensors or perhaps just non-volatile memory. The IPMI
specifications define data structures for these sensors which are stored in non-volatile memory,
and describe both control and run-time status (event) information that can be retrieved by
System Management Software.
As the IPMI subsystem on the PP 110/01x board is separated from the main processor, many of
its features can operate when main power is removed, provided that power is supplied to the
board through the IPMB_PWR pin of the J1 connector. This allows the board to be interrogated
via the IPMB even in a power-down state, which may be useful when the board is operating in
Satellite mode.
The programming interface to the IPMI subsystem is via the System Management Interface
Controller (SMIC). This is a set of I/O registers accessed using a polled handshaking protocol.
Example software for driving this interface is provided in Section 7.5.1 of this manual. When the
board is acting as an SMC, software running on the local processor may only access local IPMI
resources through the SMIC interface. When the board is acting as the BMC, software running
on the local processor may access both on-board IPMI resources and those elsewhere on the
IPMB.
The implementation of IPMI on this board provides the following functions.
7.3.1
Message Passing
The flow of information in an IPMI compliant system is achieved by using messages. A
transaction consists of a request and a response message pair. The interface between the
System Management Software and the Baseboard Management Controller uses simple
messages which contain enough information to allow a response to be generated. The “Get
Message” and “Send Message” commands are used to pass information to the IPMB and embed
simple messages with channel routing information.
7.3.2
Events
Events can be generated whenever a system failure is detected. These events are stored in the
System Event Log and can be retrieved by the System Management Software which can
process the events and determine what, if any, corrective action can be taken.
7.3.3
System Event Log
Events are stored in the System Event Log which is held in non-volatile memory. The System
Management Software can access the System Event Log and by analyzing the events may be
able to determine the sequence of events that caused the system failure.
PP 110/01x
7-3
Intelligent Platform Manager Interface
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com