OpenBMC/StepsToIPL

From RCS Wiki
Revision as of 16:15, 4 August 2019 by Dormito (talk | contribs) (Most of the bmc scripts use '-' instead of '_', so for searching for the incorrect script name can result in confusion.)
Jump to navigation Jump to search

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

  1. Disable OCC
    1. occ-active.sh disable
  2. Bind FSI Driver (once per BMC boot)
  3. ScanFSI
    1. openpower-proc-control's ScanFSI procedure is run
  4. CFAMOverride
    1. openpower-proc-control's CFAMOverride procedure is run
  5. Fan daemon is started
  6. AVSBus stuff
    1. avsbus-workaround.sh
    2. avsbus-disable.sh
    3. vrm-control.sh
    4. avsbus-enable.sh
  7. startHost
    1. openpower-proc-control's startHost procedure is run
  8. Wait for IPL
  9. Enable OCC
    1. occ-active.sh watchdog