Difference between revisions of "OpenPOWER Firmware"
Jump to navigation
Jump to search
(Cleanup) |
|||
Line 61: | Line 61: | ||
| PNOR SPI Flash | | PNOR SPI Flash | ||
| | | | ||
− | * thermal regulation | + | * thermal regulation of CPU chip, turbo frequency selection, voltage ID selection, power measurement, etc. |
|} | |} | ||
Revision as of 06:06, 2 August 2018
OpenPOWER Firmware is an open-source alternative to OpenFirmware and proprietary IBM firmware used on Power machines.[1] It is a general name for many separate pieces of software used to start recent Power Architecture chips made by IBM.[2]
OpenBMC is a separate project that creates firmware for the Baseboard Management Controller.
Components
Firmware | Executed on | Loaded from | Function |
---|---|---|---|
OTPROM | SBE core (on CPU chip) | eFuses |
|
Self-Boot Engine (SBE) | SBE core (on CPU chip) | SBE SEEPROM |
|
Hostboot Bootloader (HBBL) | CPU core | SBE SEEPROM |
|
Hostboot | CPU core | PNOR SPI Flash |
|
Skiboot | CPU core | PNOR SPI Flash |
|
Skiroot/Petitboot | CPU core | PNOR SPI Flash | |
On-Chip Controller (OCC) | OCC core (on CPU chip) | PNOR SPI Flash |
|
Process
- SBE executes OTPROM, which loads SEEPROM firmware into SBE PIBMEM
- SBE executes SEEPROM firmware
- OpenBMC uses FSI interface to start SBE
- SBE loads Hostboot
- Hostboot loads Skiboot
- Skiboot loads OCC, Skiroot
- Petitboot application within Skiroot loads the operating system
- OS talks to firmware through OPAL
References
- ↑ Kerr, Jeremy. OpenPOWER: building an open-source software stack from bare metal. LCA 2015 - video on YouTube
- ↑ Smith, Stewart. Adventures in OpenPOWER Firmware. LCA 2016 - video on YouTube