[PATCH 0/5] Handoff bloblist from previous boot stage

Raymond Mao raymond.mao at linaro.org
Tue Dec 19 22:11:07 CET 2023


This patch set depends on another series:
"[PATCH v3 00/14] Support Firmware Handoff spec via bloblist".

This patch set implements Qemu-Arm platform custom functions to retrieve
the bloblist (aka. Transfer List) from previous loader via boot arguments
when CONFIG_OF_BOARD option is enabled and all boot arguments are compliant to
the register conventions defined in the Firmware Handoff spec v0.9.

Qemu-Arm platform custom function will load the FDT from the bloblist if it
exists.
Otherwise it fallbacks to get the FDT from the specified memory address.

If a platform vendor wish to have different behaviors for loading bloblist
or FDT from the previous boot stage, it is required to implement the custom
functions board_bloblist_from_boot_arg() and board_fdt_blob_setup().

Raymond Mao (5):
  bloblist: add API to check the register conventions
  qemu-arm: Get bloblist from boot arguments
  bloblist: Load the bloblist from the previous loader
  fdt: update the document and Kconfig description
  qemu-arm: get FDT from bloblist

 board/emulation/qemu-arm/Makefile        |  1 +
 board/emulation/qemu-arm/lowlevel_init.S | 19 +++++++
 board/emulation/qemu-arm/qemu-arm.c      | 66 +++++++++++++++++++++++-
 common/bloblist.c                        | 62 +++++++++++++++-------
 configs/qemu_arm64_defconfig             |  3 ++
 doc/develop/devicetree/control.rst       |  6 +--
 dts/Kconfig                              |  7 ++-
 include/bloblist.h                       | 28 ++++++++++
 8 files changed, 167 insertions(+), 25 deletions(-)
 create mode 100644 board/emulation/qemu-arm/lowlevel_init.S

-- 
2.25.1



More information about the U-Boot mailing list