This patch series enable Firmware Handoff [1] CI tests on qemu_arm64 by: 1. fetch MbedTLS (v3.6), OP-TEE (v4.7.0) and TF-A (v2.13.0); 2. build bl1 and fip with both Firmware Handoff and Measured Boot enabled; 3. pytest to validate the Firmware Handoff feature via bloblist by checking the existence of expected FDT nodes and TPM events generated and handed over from TF-A/OP-TEE.
Pre-requisite u-boot-test-hooks patches [2] are required. A test pipeline is triggered at [3] with hacking docker image and test hooks. [1] https://github.com/FirmwareHandoff/firmware_handoff [2] https://lore.kernel.org/u-boot/[email protected]/T/#t [3] https://github.com/u-boot/u-boot/pull/818 Raymond Mao (6): docker: add OP-TEE and TF-A build for testing Firmware Handoff pytest: add test script to validate Firmware Handoff configs: select CMD_BLOBLIST for Firmware Handoff testing ci: check existence of bl1 and fip in the test script ci: rename conf.qemu_arm64_na to conf.qemu_arm64 ci: add test entries for qemu_arm64_tfa_fw_handoff .azure-pipelines.yml | 20 ++++- .gitlab-ci.yml | 23 +++++- configs/qemu_arm64_defconfig | 1 + doc/develop/pytest/test_fw_handoff.rst | 8 ++ test/py/tests/test_fw_handoff.py | 108 +++++++++++++++++++++++++ tools/docker/Dockerfile | 44 +++++++++- 6 files changed, 196 insertions(+), 8 deletions(-) create mode 100644 doc/develop/pytest/test_fw_handoff.rst create mode 100644 test/py/tests/test_fw_handoff.py -- 2.25.1

