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 Problem state (userspace) PR=0 Supervisor (operating system)
Machine State Register (MSR) HV PR PR=1 Problem state (userspace) PR=0,HV=0 Supervisor (operating system) PR=0,HV=1 Hypervisor
Machine State Register (MSR) HV PR PR=1 Problem state (userspace) PR=0,HV=0 Supervisor (operating system) PR=0,HV=1 Hypervisor
PowerVM
Workload OS Hypervisor
Workload OS Hypervisor
Workload OS
Workload OS Firmware
Workload OS Firmware SMBIOS
Workload OS Firmware
github.com/open-power
73 72 71 70 69 68 67 66 65 64 63 a b c d 1 A 62 2 B 61 3 60 59 4 58 5 C 6 57 D 56 7 REMOVE 8 55 9 54 53 REMOVE 10 52 E 51 11 12 13 14 50 15 F 16 49 48 17 47 46 18 45 44 19 20 43 21 42 22 23 24 25 26 28 30 32 34 36 37 38 39 40 41 27 29 31 33 35
OpenPower Implementation
Hostboot: early boot firmware
skiboot: boot & runtime firmware
Workload OS Firmware
skiboot: boot & runtime firmware
petitboot: OS loader
kernel: “powernv” platform port
OCC: on-chip-controller
BMC
op-build: build infrastructure
git clone git://github.com/open-power/op-build cd op-build . op-build-env op-build palmetto_defconfig op-build
Customisation op-build SKIBOOT_VERSION=2.1
Customisation op-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.
Resources github.com/open-power/ skiboot@lists.ozlabs.org arch/powerpc/platforms/powernv/
Recommend
More recommend