OpenPower Jeremy Kerr Firmware developer IBM Linux Technology - - PowerPoint PPT Presentation

openpower
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

OpenPower

Jeremy Kerr Firmware developer IBM Linux Technology Center jk@ozlabs.org

slide-2
SLIDE 2

Firmware

slide-3
SLIDE 3

OpenPower

System architecture Development collaboration Linux platform

slide-4
SLIDE 4
  • penpowerfoundation.org
slide-5
SLIDE 5

POWER8

slide-6
SLIDE 6

PR=1 PR=0 Problem state (userspace) Supervisor (operating system) Machine State Register (MSR)

PR

slide-7
SLIDE 7

HV

PR=1 PR=0,HV=0 PR=0,HV=1 Problem state (userspace) Supervisor (operating system) Hypervisor Machine State Register (MSR)

PR

slide-8
SLIDE 8

HV

PR=1 PR=0,HV=0 PR=0,HV=1 Problem state (userspace) Supervisor (operating system) Hypervisor Machine State Register (MSR)

PR

slide-9
SLIDE 9

PowerVM

slide-10
SLIDE 10

Hypervisor OS Workload

slide-11
SLIDE 11

Hypervisor OS Workload

slide-12
SLIDE 12

OS Workload

slide-13
SLIDE 13

Firmware OS Workload

slide-14
SLIDE 14

SMBIOS OS Firmware Workload

slide-15
SLIDE 15

Firmware OS Workload

slide-16
SLIDE 16

github.com/open-power

slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19 REMOVE REMOVE

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

slide-20
SLIDE 20

OpenPower Implementation

slide-21
SLIDE 21

Hostboot: early boot firmware

slide-22
SLIDE 22

skiboot: boot & runtime firmware

slide-23
SLIDE 23

Firmware OS Workload

slide-24
SLIDE 24

skiboot: boot & runtime firmware

slide-25
SLIDE 25

petitboot: OS loader

slide-26
SLIDE 26

kernel: “powernv” platform port

slide-27
SLIDE 27

OCC: on-chip-controller

slide-28
SLIDE 28

BMC

slide-29
SLIDE 29
  • p-build: build infrastructure
slide-30
SLIDE 30

git clone git://github.com/open-power/op-build cd op-build . op-build-env

  • p-build palmetto_defconfig
  • p-build
slide-31
SLIDE 31

Customisation

  • p-build SKIBOOT_VERSION=2.1
slide-32
SLIDE 32

Customisation

  • p-build SKIBOOT_SOURCE=git://example.com/linux.git/
slide-33
SLIDE 33

Firmware

slide-34
SLIDE 34

Thank you!

slide-35
SLIDE 35

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.

slide-36
SLIDE 36

Resources

github.com/open-power/ skiboot@lists.ozlabs.org arch/powerpc/platforms/powernv/