1 of 22

2 of 22

LibreBMC

Todd Rosedahl, IBM�Paul Mackerras, IBM�Michael Neuling, IBM��

3 of 22

DC-SCM card – an open HW/SW BMC solution

  • Connects and boots an IBM AC922
    • Replaces the existing BMC card
  • BMC is an FPGA
    • Open ISA (POWER ISA)
    • Open Core (microwatt)
    • Open Peripherals with Lite-X
    • OpenBMC firmware
  • Uses the DC-SCM/DC-SCI standards
  • Complete Openness for enhanced security – allows HW security patches in the field

4 of 22

AC922 BMC Block Diagram

5 of 22

Architecture – IBM AC922

BMC

AST2500

Power Supplies

Fans

VRMs

Linux Kernel. In openBMC

App code

and data files

In openBMC

Device Drivers

In openBMC

Self Boot Engine (SBE)

Mem

IO

FSI

NVRAM

I2C

PGOODs

GPIO

Planar

BMC Card

”Boxelder”

I2C

I2C

LPC

Flash

Molex 240

Pin connector

Procs

OCC

6 of 22

Architecture – IBM AC922 – “BoxArty”

FPGA

ARTIX-7

Power Supplies

Fans

VRMs

Linux Kernel. In openBMC

App code

and data files

In openBMC

Device Drivers

In openBMC

Self Boot Engine (SBE)

Mem

IO

FSI

NVRAM

I2C

PGOODs

GPIO

Planar

BMC Card

”Boxelder”

I2C

I2C

LPC

Flash

Microwatt

POWER ISA

Molex 240

Pin connector

Procs

OCC

7 of 22

P9 Witherspoon/AC922

  • Witherspoon has a plugin BMC card called Boxelder
  • Main board is called Sequoia or Redbud
  • Connected via Molex 240pin connector

8 of 22

9 of 22

10 of 22

11 of 22

Software details

  • Linux kernel running on microwatt
  • Bit banging kernel drivers:
    • FSI
    • I2C
  • Fan controllers via I2C
  • PDBG:
    • CFAM
    • SCOMs
  • LPC:
    • Host console – 16550 UART
    • Host firmware via LPC FW/IPMI BT – being upstreamed

12 of 22

Status:

  • Fans can be controlled
  • Boots Vanilla Host Firmware!
    • SBE -> Hostboot -> OPAL -> Petitboot -> Ubuntu OS

13 of 22

Architecture – IBM AC922 – Antmicro DC-SCM

FPGA

ARTIX-7

Power Supplies

Fans

VRMs

Linux Kernel. In openBMC

Device Drivers

In openBMC

Self Boot Engine (SBE)

Mem

IO

FSI

NVRAM

I2C

PGOODs

GPIO

Planar

Antmicro

DC-SCM

I2C

I2C

LPC

Flash

Molex

240 pin

connector

DC-SCI

Custom

Interposer

App code

and data files

In openBMC

Microwatt

POWER ISA

Procs

OCC

14 of 22

Interposer Card

15 of 22

DC-SCM Card

16 of 22

Connected!

17 of 22

Installed in Carrier

18 of 22

Fully installed in AC922

19 of 22

What's Next

  • Bringup on DC-SCM card – currently ongoing

  • OpenBMC software stack – Add full support

  • FPGA Gateware
    • Add full support
    • Performance/Size Improvements

  • Upstream and CI incorporation

  • Make this a viable BMC production replacement

20 of 22

Join us!

  • Get in on the action: https://openpower.foundation/groups/librebmc/
    • The forum and all information is free and completely open to all
  • We meet every other week. One European time slot(10am Central) and one Australian (5pm Central)
    • Agendas and recordings are made public
  • Timeline for Product/Facility Availability
    • You can buy your own AC922 now: https://www-store.shop.ibm.com/shops/ips/product/server-18335-model-gth
  • DC-SCM link: https://www.opencompute.org/documents/ocp-dc-scm-spec-rev-1-0-pdf
  • Lite-X link: https://github.com/enjoy-digital/litex
  • Open POWER ISA link: https://openpowerfoundation.org/tag/power-isa/
  • Microwatt link: https://en.wikipedia.org/wiki/OpenPOWER_Microwatt
  • FPGA Benchmark: https://docs.google.com/document/d/1Z_FAfFPszk8nreLSvssLmDGayXmF4hmh6R8fMxUEZPM/edit

21 of 22

Thank you!

���

22 of 22

DC-SCM with LibreBMC and OpenBMC – IBM AC922

Libre BMC

FPGA

replaces

ASIC

Power Supplies

Fans

VRMs

Linux Kernel. In openBMC

Device Drivers

In openBMC

Self Boot Engine (SBE)

Mem

IO

FSI

NVRAM

I2C

PGOODs

GPIO

Planar (HPM) – AC922

DC-SCM

Card

I2C

I2C

LPC

Flash

DC-SCI

(190+ pins/functions

defined)

App code

and data files

In openBMC

Microwatt

POWER ISA

Procs

OCC