OpenBMC/StepsToIPL
The BMC takes a number of steps to start the IPL process and boot the main CPU. Due to OpenBMC's complex boot procedure that relies on a tangled mess of systemd targets and dbus, the exact steps taken to boot and their ordering is not always clear. This page attempts to clearly document them.
poweron
- Disable OCC
- occ_active.sh disable
- Bind FSI Driver (once per BMC boot)
- ScanFSI
- openpower-proc-control's ScanFSI procedure is run
- CFAMOverride
- openpower-proc-control's CFAMOverride procedure is run
- Fan daemon is started
- AVSBus stuff
- avsbus_workaround.sh
- avsbus_disable.sh
- vrm_control.sh
- avsbus_enable.sh
- startHost
- openpower-proc-control's startHost procedure is run
- Wait for IPL
- Enable OCC
- occ_active.sh watchdog