[PATCH 0/2] Corstone1000 GPT Library

Frazer Carsley <[email protected]> Thu, 26 Mar 2026 13:28:38 +0000
Newsgroups org.yoctoproject.lists.meta-arm
Message-ID <[email protected]>
Adds to Corstone1000 the GPT library from TF-M. This is used to
dynamically provision partitions, and remove them, during a firmware
update. This way, there is no need to provision the second bank at build
time.

All patches added in these commits are either submitted or backports,
and can be removed when Corstone1000 upgrades to a version of TF-M that
contains them.

Frazer Carsley (2):
  arm-bsp/tf-m:cs1k: Add GPT library
  arm-bsp/tf-m:cs1k: modified mcuboot to use GPT library

 .../conf/machine/corstone1000-fvp.conf        |    2 +
 .../conf/machine/corstone1000-mps3.conf       |    2 +
 .../conf/machine/include/corstone1000.inc     |    1 -
 ...-lib-efi_guid-Added-EFI-GUID-library.patch |  217 +
 ...b-efi_soft_crc-Added-EFI-CRC-library.patch |  136 +
 ...emented-generic-GPT-parser-for-flash.patch | 1495 ++++++
 ...-how-GPT-partition-can-be-identified.patch |  308 ++
 ...dded-operations-to-modify-partitions.patch |  961 ++++
 ...ib-gpt-Added-operation-to-move-entry.patch |  374 ++
 ...ility-to-create-and-remove-partition.patch |  713 +++
 ...pt-Added-table-validation-operations.patch |  412 ++
 ...-gpt-Added-defragmentation-operation.patch |  280 +
 .../0026-lib-GPT-Fix-cppcheck-warnings.patch  |   74 +
 ...uid-Remove-unecessary-include-folder.patch |   28 +
 ...lib-efi_guid-Correct-included-folder.patch |   28 +
 ...i_soft_crc-Correct-include-directory.patch |   25 +
 ...030-lib-gpt-Add-missing-link-library.patch |   27 +
 ...1-lib-gpt-Correct-variable-name-used.patch |   24 +
 ...32-lib-gpt-Correct-include-directory.patch |   27 +
 ...t-Move-contents-of-CMake-config-file.patch |   51 +
 ...34-plat-cs1k-Fixed-formatting-errors.patch |  261 +
 ...5-plat-cs1k-Removed-unused-variables.patch |   43 +
 ...plat-cs1k-Fixed-bad-function-returns.patch |   40 +
 ...at-cs1k-Improved-logging-in-function.patch |   48 +
 ...038-plat-cs1k-Remove-unused-function.patch |   93 +
 ...039-plat-cs1k-Reduce-BL1-binary-size.patch |  464 ++
 ...-plat-cs1k-Update-license-identifier.patch |   35 +
 ...-cs1k-Changed-to-use-new-GPT-library.patch | 4536 +++++++++++++++++
 ...s1k-Move-variable-from-stack-to-data.patch |   55 +
 ...eate-and-remove-FWU-image-partitions.patch |  521 ++
 .../trusted-firmware-m-corstone1000.inc       |   31 +-
 ...=> corstone1000-flash-firmware-fvp.wks.in} |   22 +-
 .../corstone1000-flash-firmware-mps3.wks.in   |   34 +
 33 files changed, 11351 insertions(+), 17 deletions(-)
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0017-lib-efi_guid-Added-EFI-GUID-library.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0018-lib-efi_soft_crc-Added-EFI-CRC-library.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0019-lib-gpt-Implemented-generic-GPT-parser-for-flash.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0020-lib-gpt-Expanded-how-GPT-partition-can-be-identified.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0021-lib-gpt-Added-operations-to-modify-partitions.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0022-lib-gpt-Added-operation-to-move-entry.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0023-lib-gpt-Added-ability-to-create-and-remove-partition.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0024-lib-gpt-Added-table-validation-operations.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0025-lib-gpt-Added-defragmentation-operation.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0026-lib-GPT-Fix-cppcheck-warnings.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0027-lib-efi_guid-Remove-unecessary-include-folder.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0028-lib-efi_guid-Correct-included-folder.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0029-lib-efi_soft_crc-Correct-include-directory.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0030-lib-gpt-Add-missing-link-library.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0031-lib-gpt-Correct-variable-name-used.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0032-lib-gpt-Correct-include-directory.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0033-lib-gpt-Move-contents-of-CMake-config-file.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0034-plat-cs1k-Fixed-formatting-errors.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0035-plat-cs1k-Removed-unused-variables.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0036-plat-cs1k-Fixed-bad-function-returns.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0037-plat-cs1k-Improved-logging-in-function.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0038-plat-cs1k-Remove-unused-function.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0039-plat-cs1k-Reduce-BL1-binary-size.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0040-plat-cs1k-Update-license-identifier.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0041-plat-cs1k-Changed-to-use-new-GPT-library.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0042-plat-cs1k-Move-variable-from-stack-to-data.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0043-plat-cs1k-Create-and-remove-FWU-image-partitions.patch
 rename meta-arm-bsp/wic/{corstone1000-flash-firmware.wks.in => corstone1000-flash-firmware-fvp.wks.in} (65%)
 create mode 100644 meta-arm-bsp/wic/corstone1000-flash-firmware-mps3.wks.in