[PATCH 0/3] Add new recipe for Trusted-Firmware-M v2.2.1 and upgrade Trusted-Firmware-M version to 2.2.1 for Corstone-1000

Harsimran Singh Tungal <[email protected]>
Newsgroups org.yoctoproject.lists.meta-arm
Message-ID <[email protected]>
This merge request include changes to add new recipe for Trusted-Firmware-M v2.2.1 in
meta-arm and upgrade Trusted-Firmware-M version to 2.2.1 for Corstone-1000.
The move to Trusted-Firmware-M v2.2.1 makes the BL1 code larger, while the provisioning
bundle can be trimmed. At the same time BL2 and TF-M binary addresses now need to begin on
a 0x100-byte boundary for Cortex-M0+ based platforms.

Key changes
===========

- Add new recipe for Trusted-Firmware-M v2.2.1
- Include patch to add relevant checks in GCC linker scripts to validate if the
  BL2 and Trusted-Firmware-M binary addresses are aligned to 0x100 byte boundary
  for Cortex-M0+ based platforms.
- Upgrade Trusted-Firmware-M v2.2.1 for Corstone-1000
  - Rebase patches
  - Add new patch to address the following changes for v2.2.1
    * Increase `BL1_1_CODE_SIZE` to 58KB to accommodate the v2.21 binaries.
    * Reduce `PROVISIONINGDATA_SIZE` to 6KB.
    * `BL2_CODE_START` and `S_CODE_START` are aligned to 0x100 byte boundary so both start addresses are an exact multiple of 0x100.


Harsimran Singh Tungal (3):
  arm/trusted-firmware-m: Add new recipe for Trusted-Firmware-M v2.2.1
  arm/trusted-firmware-m: Add alignment checks for Cortex-M0+ based
    platform binaries
  arm-bsp: corstone1000: Upgrade Trusted-Firmware-M v2.2.1

 .../conf/machine/include/corstone1000.inc     |   2 +-
 .../corstone1000-flash-firmware-image.bb      |   2 +-
 ...form-CS1000-Remove-unused-BL1-files.patch} |  21 +-
 ...-Corstone1000-Enable-firewall-in-FVP.patch | 177 -------
 ...m-CS1000-Increase-ITS-max-asset-size.patch |  41 --
 ...e1000-Fix-BL1-compiler-switch-and-re.patch |  46 ++
 ...f-cc312-differences-between-fvp-and.patch} |   8 +-
 ...S1000-Increase-RSE_COMMS-buffer-size.patch |  38 --
 ...CS1000-Increase-buffers-for-EFI-vars.patch |  42 --
 ...m-Corstone1000-Enable-FWU-partition.patch} |  16 +-
 ...m-CS1000-Increase-flash-PS-area-size.patch |  37 --
 ...1000-Implement-Bootloader-Abstracti.patch} | 455 ++++++++++--------
 ...-Corstone1000-Increase-buffer-sizes.patch} |  27 +-
 ...CS1000-Add-multicore-support-for-FVP.patch | 119 -----
 ...007-Platform-CS1000-Fix-Bank-offsets.patch |  36 --
 ...1000-Remove-duplicate-configuration.patch} |  22 +-
 ...m-CS1000-Increase-BL2-partition-size.patch | 111 -----
 ...e1000-Increase-BL1-size-and-align-bi.patch |  93 ++++
 ...-Add-PSA_WANT_ALG_SHA_256-definition.patch |  42 --
 ...apt-ADAC-enabled-build-to-the-new-BL.patch |  45 ++
 ...m-CS1000-Add-crypto-configs-for-ADAC.patch |  41 --
 ...orm-CS1000-Fix-platform-name-in-logs.patch |  27 --
 ...rm-CS1000-Fix-compiler-switch-in-BL1.patch | 193 --------
 ...one1000-Allow-FWU-calls-in-RSE-COMMS.patch |  60 ---
 ...m-specific-TFM_FWU_BOOTLOADER_LIB-se.patch |  73 ---
 .../trusted-firmware-m-corstone1000.inc       |  36 +-
 ...L2-and-TF-M-binary-address-alignment.patch | 134 ++++++
 .../trusted-firmware-m-2.2.1-src.inc          |  80 +++
 .../trusted-firmware-m_2.2.1.bb               |   2 +
 29 files changed, 720 insertions(+), 1306 deletions(-)
 rename meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/{0012-Platform-CS1000-Remove-unused-BL1-files.patch => 0001-Platform-CS1000-Remove-unused-BL1-files.patch} (97%)
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0001-Platform-Corstone1000-Enable-firewall-in-FVP.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0002-Platform-CS1000-Increase-ITS-max-asset-size.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0002-Platform-Corstone1000-Fix-BL1-compiler-switch-and-re.patch
 rename meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/{0014-CC312-alignment-of-cc312-differences.patch => 0003-CC312-alignment-of-cc312-differences-between-fvp-and.patch} (87%)
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0003-Platform-CS1000-Increase-RSE_COMMS-buffer-size.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0004-Platform-CS1000-Increase-buffers-for-EFI-vars.patch
 rename meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/{0017-Platform-CS1000-Enable-FWU-partition.patch => 0004-Platform-Corstone1000-Enable-FWU-partition.patch} (80%)
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0005-Platform-CS1000-Increase-flash-PS-area-size.patch
 rename meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/{0018-Platform-Corstone1000-Implement-Bootloader-Abstracti.patch => 0005-Platform-Corstone1000-Implement-Bootloader-Abstracti.patch} (93%)
 rename meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/{0019-Platform-Corstone1000-Increase-buffer-sizes.patch => 0006-Platform-Corstone1000-Increase-buffer-sizes.patch} (64%)
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0006-platform-CS1000-Add-multicore-support-for-FVP.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0007-Platform-CS1000-Fix-Bank-offsets.patch
 rename meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/{0023-Platform-CS1000-Remove-duplicate-configuration-parameters.patch => 0007-Platform-Corstone1000-Remove-duplicate-configuration.patch} (60%)
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0008-Platform-CS1000-Increase-BL2-partition-size.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0008-Platform-Corstone1000-Increase-BL1-size-and-align-bi.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0009-CC312-ADAC-Add-PSA_WANT_ALG_SHA_256-definition.patch
 create mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0009-Platform-CS1K-Adapt-ADAC-enabled-build-to-the-new-BL.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0010-Platform-CS1000-Add-crypto-configs-for-ADAC.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0011-Platform-CS1000-Fix-platform-name-in-logs.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0013-Platform-CS1000-Fix-compiler-switch-in-BL1.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0015-Platform-corstone1000-Allow-FWU-calls-in-RSE-COMMS.patch
 delete mode 100644 meta-arm-bsp/recipes-bsp/trusted-firmware-m/files/corstone1000/0016-FWU-Make-platform-specific-TFM_FWU_BOOTLOADER_LIB-se.patch
 create mode 100644 meta-arm/recipes-bsp/trusted-firmware-m/files/0001-Add-checks-for-BL2-and-TF-M-binary-address-alignment.patch
 create mode 100644 meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m-2.2.1-src.inc
 create mode 100644 meta-arm/recipes-bsp/trusted-firmware-m/trusted-firmware-m_2.2.1.bb
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.