diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2016-06-01 17:14:00 +0800 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2016-06-07 12:54:18 +1000 |
commit | 448eea9037e8ddfd28b409f6db2330cf17013031 (patch) | |
tree | 552d3d5a3d128a2831f1fc0ec5cbae756c651c92 | |
parent | 63796c9e89dee9f04bdc2c2c03fb5032c26ba827 (diff) | |
download | skiboot-448eea9037e8ddfd28b409f6db2330cf17013031.zip skiboot-448eea9037e8ddfd28b409f6db2330cf17013031.tar.gz skiboot-448eea9037e8ddfd28b409f6db2330cf17013031.tar.bz2 |
doc: Add initial BMC interactions document
This change adds a minimal document to describe some of the OPAL <-->
BMC interactions supported by skiboot.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Reviewed-by: Joel Stanley <joel@jms.id.au>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
-rw-r--r-- | doc/bmc.txt | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/doc/bmc.txt b/doc/bmc.txt new file mode 100644 index 0000000..78c3b29 --- /dev/null +++ b/doc/bmc.txt @@ -0,0 +1,57 @@ +OPAL <--> BMC interactions +========================== + +This document provides information about some of the user-visible interactions +that skiboot performs with the BMC. + +IPMI sensors +------------ + +OPAL will interact with a few IPMI sensors during the boot process. These +are: + + * Boot Count [type 0xc3: OEM reserved] + * FW Boot progress [type 0x0f: System Firmware Progress] + +Boot Count: assertion type. When OPAL reaches a late stage of boot, it sets the +boot count sensor to 0x02. This is intended to allow the BMC detect a failed +or aborted boot, for switching to a known-good firmware image. + +FW Boot Progress: assertion type. During boot, skiboot will update this sensor +to one of the IPMI-defined progress codes. The codes use by skiboot are: + + * PCI Resource configuration (0x01) + - asserted as the PCI devices have been probed and resources allocated + + * Motherboard init (0x14) + - asserted as the platform-specific components have been initialised + + * OS boot (0x13) + - asserted after skiboot has loaded the PAYLOAD image, and is about to + boot it. + +Chassis control messages +------------------------ + +OPAL uses chassis control messages to instruct the BMC to remove power from +the host. These messages are sent during graceful reboot and shutdown processes +initiated by the host. + +For a BMC-initiated graceful power-down (or reboot), the BMC is expected to send +an OEM-defined SEL message, using a SMS_ATN to trigger a BMC-to-host +notification. This SEL has a type of 0xc0, and command of 0x04. The data0 field +of the SEL indicates shutdown (0x0) or reboot (0x1). + + +Watchdog support +---------------- + +OPAL supports a BMC watchdog during the boot process. This will be disabled +before entering the OS. + + +Real-time clock +--------------- + +On platforms where a real-time-clock is not available, skiboot may use the +IPMI SEL Time as a real-time-clock device. |