[Skiboot] [PATCH 0/7] Modularize hardware probing

Stewart Smith stewart at flamingspork.com
Mon Jan 25 11:57:59 AEDT 2021


This patch set starts to make probing of hardware a bit more modular and
configurable.

With all the new options enabled, this can save a further 61kb on top of
what CONFIG_FSP=0 already gets you, which in total can now get a 114kb
smaller skiboot.lid.xz (382kb vs 496kb).

Stewart Smith (7):
  Add hwprobe: no longer hard code probe order
  Add CONFIG_P8 with phb3 behind it
  hwprobe: vas_init(), nx_init(), imc_init()
  Move npu_set_fence_state() to phb_ops
  Move npu.o and npu-hw-procedules.o under CONIFG_P8
  platforms: put P8 platforms behind CONFIG_P8
  Add CONFIG_NPU to optionally skip NPU code

 Makefile                      |  4 ++
 Makefile.main                 | 11 +++++-
 core/Makefile.inc             |  1 +
 core/hmi.c                    |  4 +-
 core/hwprobe.c                | 70 +++++++++++++++++++++++++++++++++++
 core/init.c                   | 21 +----------
 core/platform.c               |  1 -
 hw/Makefile.inc               | 20 +++++++---
 hw/imc.c                      |  6 +++
 hw/npu.c                      | 15 +++++++-
 hw/npu2-common.c              |  8 ++++
 hw/npu2.c                     |  1 +
 hw/npu3.c                     |  8 ++++
 hw/nx.c                       |  8 ++++
 hw/phb3.c                     |  6 ++-
 hw/phb4.c                     |  6 +++
 hw/vas.c                      |  6 +++
 include/npu.h                 |  1 -
 include/pci.h                 |  6 +++
 include/skiboot.h             | 29 ++++++++++++++-
 platforms/astbmc/Makefile.inc | 22 ++++++++---
 skiboot.lds.S                 |  6 +++
 22 files changed, 221 insertions(+), 39 deletions(-)
 create mode 100644 core/hwprobe.c

-- 
2.29.2



More information about the Skiboot mailing list