[PATCH 0/6] Add support for DT overlays handoff

Raymond Mao raymond.mao at linaro.org
Wed Jun 18 16:59:22 CEST 2025


The series include refactoring on bloblist and fdtdec to support handoff
of multiple DT overlays and applying them into the DT base during setup.

Currently DT overlay is not yet enabled in TF-A, but with the test patches
I provided for TF-A and OP-TEE build, importing a DT overlay blob file from
QEMU to TF-A reserved memory is supported.

Follow below instructions to build and run for test:
$ repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml
Replace your local qemu_v8.xml with [1], which contains all necessary
changes in both TF-A and OP-TEE build.
$ repo sync
$ cd build
$ make toolchains
$ make ARM_FIRMWARE_HANDOFF=y all
Copy and rename your DT overlay blob as 'qemu_v8.dtb' into out/bin
$ make ARM_FIRMWARE_HANDOFF=y run-only

[1] https://github.com/raymo200915/optee_manifest/blob/dt_overlay_handoff/qemu_v8.xml

Raymond Mao (6):
  bloblist: add blob type for DT overlay
  bloblist: add helper functions
  bloblist: fix a potential negative size for memmove
  bloblist: expose 'expand_by' as an output argument
  bloblist: add API for applying blobs with specified tag
  fdtdec: apply DT overlays from bloblist

 common/bloblist.c      | 68 ++++++++++++++++++++++++++++++++++++------
 include/bloblist.h     | 33 ++++++++++++++++++--
 lib/fdtdec.c           | 56 ++++++++++++++++++++++++++++++++++
 test/common/bloblist.c | 17 +++++++----
 4 files changed, 157 insertions(+), 17 deletions(-)

-- 
2.25.1



More information about the U-Boot mailing list