[Skiboot] [PATCH v5 0/6] Power11 enablement

Mahesh Salgaonkar mahesh at linux.ibm.com
Mon Mar 3 18:02:53 AEDT 2025


This series adds Power11 support. Much of the code has been reused from
Power10.

With this patchset the skiboot lid size (skiboot.lid.xz.stb) is 513K.
Older BMC based systems had skiboot limit of 512K. Hence, in order to
reduce the LID size we can use following build options:
	make CONFIG_FSP=0                           <= 459K
	make CONFIG_FSP=0 CONFIG_P8=0               <= 425K

On latest openbmc firmware this restriction has been lifted and new size limit
is 1MB.  However, after manually flashing the skiboot lid on BMC, pldmd service
needs to be restarted to refresh the new file attributes. This makes sure that
hostboot does not fail during 'ISTEP 20. 1 - host_load_payload' step.

    # ln -sf ./skiboot.lid.xz.stb 81e00660.lid
    # systemctl restart pldmd

Changes in v5:
- patch 3/6: Move qemu,powernv11 check to if case that enables direct controls.
- See v4 at https://lists.ozlabs.org/pipermail/skiboot/2025-February/019111.html

Changes in v4:
- Moved psi.c and xscom.c hunks from patch 3/6 to patch 1/6
- See v3 at https://lists.ozlabs.org/pipermail/skiboot/2025-February/019086.html

Changes in v3:
- Add helper function to get proc_gen number
- Print unknown processor detected in case of -ve proc_gen number
- Make proc_gen checks consistent all over.
- See v2 at https://lists.ozlabs.org/pipermail/skiboot/2025-February/019063.html

Aditya Gupta (2):
  plat/qemu: add support for Power11 platform
  iohub: Add HUB ID for everest systems

Mahesh Salgaonkar (4):
  Initial Power11 enablement
  cpufeatures: Add Power11 support
  external/mambo: skiboot.tcl add Power11 config
  platform: Identify correct bmc platform based on bmc hw version

 asm/head.S                       | 12 +++++--
 asm/misc.S                       |  4 ++-
 core/affinity.c                  |  2 +-
 core/chip.c                      | 13 +++----
 core/cpu.c                       | 18 +++++++++-
 core/cpufeatures.c               | 62 ++++++++++++++++++--------------
 core/direct-controls.c           | 18 +++++-----
 core/fast-reboot.c               |  4 +--
 core/hmi.c                       | 12 ++++---
 core/init.c                      | 10 +++---
 core/mce.c                       |  2 +-
 core/platform.c                  | 14 +++++++-
 external/mambo/skiboot.tcl       | 28 +++++++++++++++
 hdata/fsp.c                      |  2 +-
 hdata/i2c.c                      |  5 +--
 hdata/iohub.c                    |  7 +++-
 hdata/spira.c                    | 15 ++++++--
 hdata/spira.h                    |  1 +
 hw/chiptod.c                     |  4 ++-
 hw/fsp/fsp-occ.c                 |  1 +
 hw/fsp/fsp-psi.c                 |  1 +
 hw/homer.c                       |  1 +
 hw/imc.c                         |  5 ++-
 hw/lpc.c                         |  7 ++--
 hw/occ.c                         |  4 ++-
 hw/p8-i2c.c                      |  2 +-
 hw/phb4.c                        |  2 +-
 hw/phys-map.c                    |  3 ++
 hw/prd.c                         |  1 +
 hw/psi.c                         |  7 +++-
 hw/sbe.c                         |  2 +-
 hw/slw.c                         |  7 ++--
 hw/vas.c                         |  2 +-
 hw/xive2.c                       |  4 +--
 hw/xscom.c                       | 42 ++++++++++++++++------
 include/chip.h                   |  1 +
 include/phb4.h                   |  2 +-
 include/processor.h              |  6 ++++
 include/skiboot.h                |  1 +
 platforms/ibm-fsp/hostservices.c |  1 +
 platforms/qemu/qemu.c            | 23 ++++++++++++
 41 files changed, 265 insertions(+), 93 deletions(-)

-- 
2.48.1



More information about the Skiboot mailing list