1 ipmi in advancedmc / advancedtca environment, 2 ipmi in a microtca environment, 3 ipmi firmware code – Kontron IPMI Firmware User Manual
Page 8: 1 ipmi firmware code, 1 structure and functionality, 2 uefi bios—ipmi controller interaction, Ipmi in advancedmc / advancedtca environment, Ipmi in a microtca environment, Ipmi firmware code, Structure and functionality

D R A F T — F O R I N
T E R N A L U S E O N L Y
8
www.kontron.com
User Guide
IPMI Fimware
2.2.1 IPMI in AdvancedMC / AdvancedTCA Environment
The IPMI Controller of the carrier (Carrier IPMC) communicates with the MMC using the local IPMB
(IPMB-L) bus. In an ATCA/AMC environment, it is the Carrier IPMC that actually turns on/off the
module (payload) power. However, before the Carrier IPMC enables the module payload power, various
criteria must be satisfied by both the carrier and the module, including power requirements and capa-
bilities, matching interfaces, current module hot swap state, and any other special conditions as spec-
ified by the Shelf Manager policy.
2.2.2 IPMI in a MicroTCA Environment
The first element of a MicroTCA Controller Hub (MCH) is its MicroTCA Carrier Management Controller
(MCMC) with its carrier manager function as the central authority in a MicroTCA carrier to monitor and
control the AMC modules. The Carrier Manager function makes use of IPMB-L links to each AMC, as well
as presence detect, module, and power enable signals. The MicroTCA shelf manager also monitors
events and controlls the cooling units.
3 IPMI Firmware Code
3.1 IPMI Firmware Code
3.1.1 Structure and Functionality
The IPMI firmware code is organized into a boot code and an operational code, both of which are stored
in a flash device. Upon an IPMI controller reset, the IPMI controller first executes the boot code which:
»
Performs a self-test to verify the status of the IPMI controller's hardware including its mem-
ory, and
»
Calculates a checksum of the operational code.
After successful verification of the operational code checksum, the firmware will execute the opera-
tional code. Only the operational code is upgradable in the field.
3.1.2 uEFI BIOS—IPMI Controller Interaction
For communication between the uEFI BIOS and the IPMI controller, the KCS interface is used. During
the boot process, the uEFI BIOS sends various IPMI commands to the IPMI controller, such as:
»
An OEM command which reports the version of the uEFI BIOS
»
An OEM command which reports the operational status of the uEFI BIOS
»
The standard IPMI command Set Watchdog Timer to stop a possibly running IPMI
watchdog timer
»
The standard IPMI command Set SEL Time to set the event log time to the time which
is kept by the RTC (CompactPCI)
»
The standard IPMI command Set ACPI Power State to set the state ACPI legacy
on
(CompactPCI)