This patch set depends on another series: "[PATCH v5 00/11] Support Firmware Handoff spec via bloblist".
This patch set adds/adapts a few bloblist APIs and implements Arm arch custom function to retrieve the bloblist (aka. Transfer List) from previous loader via boot arguments when OF_BOARD option is enabled and all boot arguments are compliant to the register conventions defined in the Firmware Handoff spec v0.9. FDT library function will load the FDT from the bloblist if it exists. Otherwise it fallbacks to get the FDT from the board custom function. If an arch wishes to have different behaviors for loading bloblist from the previous boot stage, it is required to implement the custom function xferlist_from_boot_arg(). Raymond Mao (9): bloblist: add API to check the register conventions bloblist: check bloblist with specified buffer size bloblist: refactor of bloblist_reloc() arm: armv7: save boot arguments arm: armv8: save boot arguments arm: Get bloblist from boot arguments bloblist: Load the bloblist from the previous loader fdt: update the document and Kconfig description fdt: get FDT from bloblist arch/arm/cpu/armv7/start.S | 19 ++++++ arch/arm/cpu/armv8/start.S | 14 +++++ arch/arm/lib/Makefile | 4 ++ arch/arm/lib/xferlist.c | 38 ++++++++++++ common/bloblist.c | 92 +++++++++++++++++++++++------- common/board_f.c | 9 +-- configs/qemu_arm64_defconfig | 3 + doc/develop/devicetree/control.rst | 6 +- dts/Kconfig | 7 ++- include/bloblist.h | 47 ++++++++++++--- lib/fdtdec.c | 9 ++- test/bloblist.c | 8 +-- 12 files changed, 210 insertions(+), 46 deletions(-) create mode 100644 arch/arm/lib/xferlist.c -- 2.25.1