OpenPower Jeremy Kerr Firmware developer IBM Linux Technology - - PowerPoint PPT Presentation
OpenPower Jeremy Kerr Firmware developer IBM Linux Technology - - PowerPoint PPT Presentation
OpenPower Jeremy Kerr Firmware developer IBM Linux Technology Center jk@ozlabs.org Firmware OpenPower System architecture Development collaboration Linux platform openpowerfoundation.org POWER8 Machine State Register (MSR) PR PR=1
Firmware
OpenPower
System architecture Development collaboration Linux platform
- penpowerfoundation.org
POWER8
PR=1 PR=0 Problem state (userspace) Supervisor (operating system) Machine State Register (MSR)
PR
HV
PR=1 PR=0,HV=0 PR=0,HV=1 Problem state (userspace) Supervisor (operating system) Hypervisor Machine State Register (MSR)
PR
HV
PR=1 PR=0,HV=0 PR=0,HV=1 Problem state (userspace) Supervisor (operating system) Hypervisor Machine State Register (MSR)
PR
PowerVM
Hypervisor OS Workload
Hypervisor OS Workload
OS Workload
Firmware OS Workload
SMBIOS OS Firmware Workload
Firmware OS Workload
github.com/open-power
A C B D E F
6 4 5 1 2 3 23 24 25 34 36 37 38 39 71 63 73 7 8 10 11 12 13 15 14 43
a b c d
42 46 48 44 50 51 52 55 53 54 56 57 58 61 62 22 41 40 26 27 9 16 18 19 20 21 17 28 29 30 31 32 33 35 45 47 49 59 60 64 65 66 67 68 69 70 72
OpenPower Implementation
Hostboot: early boot firmware
skiboot: boot & runtime firmware
Firmware OS Workload
skiboot: boot & runtime firmware
petitboot: OS loader
kernel: “powernv” platform port
OCC: on-chip-controller
BMC
- p-build: build infrastructure
git clone git://github.com/open-power/op-build cd op-build . op-build-env
- p-build palmetto_defconfig
- p-build
Customisation
- p-build SKIBOOT_VERSION=2.1
Customisation
- p-build SKIBOOT_SOURCE=git://example.com/linux.git/
Firmware
Thank you!
This work represents the view of the author and does not necessarily represent the view of IBM. IBM, IBM (logo), OpenPower, POWER, POWER8, Power Systems and PowerVM are trademarks or registered trademarks of International Business Machines Corporation in the United States and/or other countries. Linux is a registered trademark of Linus Torvalds. Other company, product and service names may be trademarks or service marks of others.