Ipmi firmware code, 1 structure and functionality, 2 uefi bios/ipmi controller interaction – Kontron CP6003-RC IPMI User Manual

Page 31: 3 ipmi firmware configuration, Structure and functionality, Uefi bios/ipmi controller interaction, Ipmi firmware configuration, Cp6003-sa/ra/rc ipmi firmware

Advertising
background image

CP6003-SA/RA/RC

IPMI Firmware

ID 1045-5656, Rev. 2.0

Page 31

P R E L I M I N A R Y

8.

IPMI Firmware Code

8.1

Structure and Functionality

The IPMI firmware code is organized into boot code and 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 does:

A self-test to verify the status of the IPMI controller's hardware including its memory

Performs a checksum of the operational code

After successful verification of the operational code checksum, the firmware will execute the
operational code. Only the operational code is upgradable in the field.

8.2

uEFI BIOS/IPMI Controller Interaction

For communication between the uEFI BIOS and the IPMI controller there is a “private” KCS in-
terface. During the boot process the uEFI BIOS sends the following IPMI commands to the
IPMI controller:

An OEM command which reports a good or a bad checksum

A standard IPMI command Set Watchdog Timer to stop a possibly running IPMI
watchdog timer

A standard IPMI command Set SEL Time to set the event log time to the time which
is kept by the RTC

The OEM IPMI command Set Firmware Parameters with some parameters which,
for example, sets the IPMI controller to a BMC or an SMC as selected in the uEFI Shell.

A standard IPMI command Set ACPI Power State to set the state ACPI legacy on

Etc.

8.3

IPMI Firmware Configuration

To select the BMC or SMC mode, the kipmi uEFI Shell command (mode, IRQ functions) is
used. Upon every board reset, the uEFI BIOS forwards the user settings (BMC or SMC mode)
to the IPMI controller.

Advertising
This manual is related to the following products: