[PATCH 0/8] Add some more EFI capsule tooling support
Sughosh Ganu
sughosh.ganu at linaro.org
Fri Sep 8 13:59:54 CEST 2023
Recently, a set of patches were merged in next, which were adding
support for generating capsules as part of the U-Boot build. Mid way
through the review of those patches, it was decided to drop the
patches for generating capsules through a config file. That was
primarily due to the use of absolute paths in binman for testing the
capsule genertion through config file. Now that the base set of
patches have been merged, this series is picking up the remaining
patches for review. This series addresses the concern that Simon Glass
had with the use of absolute paths.
The first set of patches are adding support for generating capsules by
parsing the capsule parameters through a config file, and adding a
binman entry type for this. These are patches 1-5.
The other set of patches is for generating empty accept and revert
capsules through binman. These capsules are needed for the FWU A/B
update functionality.
Sughosh Ganu (8):
tools: mkeficapsule: Add support for parsing capsule params from
config file
btool: mkeficapsule: Generate capsule through a config file
binman: capsule: Generate capsules through config file
doc: Document capsule generation through a config file
sandbox: capsule: Add a config file for generating capsules
test: capsule: Generate capsules through config file
btool: mkeficapsule: Add support for EFI empty capsule generation
binman: capsule: Add support for generating EFI empty capsules
configs/sandbox_defconfig | 2 +
doc/develop/uefi/uefi.rst | 70 ++++
.../test_efi_capsule/capsule_gen_binman.dts | 8 +
test/py/tests/test_efi_capsule/conftest.py | 18 +-
.../test_efi_capsule/sandbox_capsule_cfg.txt | 162 ++++++++
tools/Kconfig | 16 +
tools/Makefile | 1 +
tools/binman/btool/mkeficapsule.py | 45 +++
tools/binman/entries.rst | 35 ++
tools/binman/etype/efi_capsule_cfg_file.py | 66 ++++
tools/binman/etype/efi_empty_capsule.py | 91 +++++
tools/binman/ftest.py | 81 ++++
tools/binman/test/319_capsule_cfg.dts | 15 +
tools/binman/test/320_capsule_accept.dts | 16 +
tools/binman/test/321_capsule_revert.dts | 14 +
.../test/322_capsule_accept_missing_guid.dts | 14 +
.../binman/test/323_capsule_accept_revert.dts | 17 +
tools/eficapsule.h | 115 ++++++
tools/mkeficapsule.c | 87 +++--
tools/mkeficapsule_parse.c | 352 ++++++++++++++++++
20 files changed, 1190 insertions(+), 35 deletions(-)
create mode 100644 test/py/tests/test_efi_capsule/sandbox_capsule_cfg.txt
create mode 100644 tools/binman/etype/efi_capsule_cfg_file.py
create mode 100644 tools/binman/etype/efi_empty_capsule.py
create mode 100644 tools/binman/test/319_capsule_cfg.dts
create mode 100644 tools/binman/test/320_capsule_accept.dts
create mode 100644 tools/binman/test/321_capsule_revert.dts
create mode 100644 tools/binman/test/322_capsule_accept_missing_guid.dts
create mode 100644 tools/binman/test/323_capsule_accept_revert.dts
create mode 100644 tools/mkeficapsule_parse.c
--
2.34.1
More information about the U-Boot
mailing list