[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