1.. 2 # Copyright (c) 2022-2023, Arm Limited. 3 # 4 # SPDX-License-Identifier: MIT 5 6########## 7Change Log 8########## 9 10This document contains a summary of the new features, changes and 11fixes in each release of Corstone-1000 software stack. 12 13*************** 14Version 2023.11 15*************** 16 17Changes 18======= 19 20- Making Corstone-1000 SystemReady IR 2.0 certifiable 21- Allow booting Debian & OpenSUSE on FVP 22- Add support for two MMC cards for the FVP 23- Add signed capsule update support 24- Enable on-disk capsule update 25- Add the feature of purging specific DT nodes in U-Boot before Linux 26- Add Ethernet over VirtIO support in U-Boot 27- Add support for unaligned MMC card images 28- Reducing the out-of-tree patches by upstreaming them to the corresponding open-source projects 29- SW components upgrades 30- Bug fixes 31 32Corstone-1000 components versions 33================================= 34 35+-------------------------------------------+-----------------------------------------------------+ 36| arm-ffa-tee | 1.1.2-r0 | 37+-------------------------------------------+-----------------------------------------------------+ 38| linux-yocto | 6.5.7 | 39+-------------------------------------------+-----------------------------------------------------+ 40| u-boot | 2023.07 | 41+-------------------------------------------+-----------------------------------------------------+ 42| external-system | 0.1.0+gitAUTOINC+8c9dca74b1-r0 | 43+-------------------------------------------+-----------------------------------------------------+ 44| optee-client | 3.22.0 | 45+-------------------------------------------+-----------------------------------------------------+ 46| optee-os | 3.22.0 | 47+-------------------------------------------+-----------------------------------------------------+ 48| trusted-firmware-a | 2.9.0 | 49+-------------------------------------------+-----------------------------------------------------+ 50| trusted-firmware-m | 1.8.1 | 51+-------------------------------------------+-----------------------------------------------------+ 52| libts | 08b3d39471 | 53+-------------------------------------------+-----------------------------------------------------+ 54| ts-newlib | 4.1.0 | 55+-------------------------------------------+-----------------------------------------------------+ 56| ts-psa-{crypto, iat, its. ps}-api-test | 38cb53a4d9 | 57+-------------------------------------------+-----------------------------------------------------+ 58| ts-sp-{se-proxy, smm-gateway} | 08b3d39471 | 59+-------------------------------------------+-----------------------------------------------------+ 60 61Yocto distribution components versions 62====================================== 63 64+-------------------------------------------+------------------------------+ 65| meta-arm | nanbield | 66+-------------------------------------------+------------------------------+ 67| poky | nanbield | 68+-------------------------------------------+------------------------------+ 69| meta-openembedded | nanbield | 70+-------------------------------------------+------------------------------+ 71| meta-secure-core | nanbield | 72+-------------------------------------------+------------------------------+ 73| busybox | 1.36.1 | 74+-------------------------------------------+------------------------------+ 75| musl | 1.2.4 | 76+-------------------------------------------+------------------------------+ 77| gcc-arm-none-eabi | 11.2-2022.02 | 78+-------------------------------------------+------------------------------+ 79| gcc-cross-aarch64 | 13.2.0 | 80+-------------------------------------------+------------------------------+ 81| openssl | 3.1.3 | 82+-------------------------------------------+------------------------------+ 83 84*************** 85Version 2023.06 86*************** 87 88Changes 89======= 90 91- GPT support (in TF-M, TF-A, U-boot) 92- Use TF-M BL1 code as the ROM code instead of MCUboot (the next stage bootloader BL2 remains to be MCUboot) 93- Secure Enclave uses CC312 OTP as the provisioning backend in FVP and FPGA 94- NVMXIP block storage support in U-Boot 95- Upgrading the SW stack recipes 96- Upgrades for the U-Boot FF-A driver and MM communication 97 98Corstone-1000 components versions 99================================= 100 101+-------------------------------------------+--------------------------------------------+ 102| arm-ffa-tee | 1.1.2-r0 | 103+-------------------------------------------+--------------------------------------------+ 104| arm-ffa-user | 5.0.1-r0 | 105+-------------------------------------------+--------------------------------------------+ 106| corstone1000-external-sys-tests | 1.0+gitAUTOINC+2945cd92f7-r0 | 107+-------------------------------------------+--------------------------------------------+ 108| external-system | 0.1.0+gitAUTOINC+8c9dca74b1-r0 | 109+-------------------------------------------+--------------------------------------------+ 110| linux-yocto | 6.1.25+gitAUTOINC+36901b5b29_581dc1aa2f-r0 | 111+-------------------------------------------+--------------------------------------------+ 112| u-boot | 2023.01-r0 | 113+-------------------------------------------+--------------------------------------------+ 114| optee-client | 3.18.0-r0 | 115+-------------------------------------------+--------------------------------------------+ 116| optee-os | 3.20.0-r0 | 117+-------------------------------------------+--------------------------------------------+ 118| trusted-firmware-a | 2.8.0-r0 | 119+-------------------------------------------+--------------------------------------------+ 120| trusted-firmware-m | 1.7.0-r0 | 121+-------------------------------------------+--------------------------------------------+ 122| ts-newlib | 4.1.0-r0 | 123+-------------------------------------------+--------------------------------------------+ 124| ts-psa-{crypto, iat, its. ps}-api-test | 38cb53a4d9 | 125+-------------------------------------------+--------------------------------------------+ 126| ts-sp-{se-proxy, smm-gateway} | 08b3d39471 | 127+-------------------------------------------+--------------------------------------------+ 128 129Yocto distribution components versions 130====================================== 131 132+-------------------------------------------+--------------------------------+ 133| meta-arm | mickledore | 134+-------------------------------------------+--------------------------------+ 135| poky | mickledore | 136+-------------------------------------------+--------------------------------+ 137| meta-openembedded | mickledore | 138+-------------------------------------------+--------------------------------+ 139| busybox | 1.36.0-r0 | 140+-------------------------------------------+--------------------------------+ 141| musl | 1.2.3+gitAUTOINC+7d756e1c04-r0 | 142+-------------------------------------------+--------------------------------+ 143| gcc-arm-none-eabi-native | 11.2-2022.02 | 144+-------------------------------------------+--------------------------------+ 145| gcc-cross-aarch64 | 12.2.rel1-r0 | 146+-------------------------------------------+--------------------------------+ 147| openssl | 3.1.0-r0 | 148+-------------------------------------------+--------------------------------+ 149 150****************** 151Version 2022.11.23 152****************** 153 154Changes 155======= 156 157- Booting the External System (Cortex-M3) with RTX RTOS 158- Adding MHU communication between the HOST (Cortex-A35) and the External System 159- Adding a Linux application to test the External System 160- Adding ESRT (EFI System Resource Table) support 161- Upgrading the SW stack recipes 162- Upgrades for the U-Boot FF-A driver and MM communication 163 164Corstone-1000 components versions 165================================= 166 167+-------------------------------------------+------------+ 168| arm-ffa-tee | 1.1.1 | 169+-------------------------------------------+------------+ 170| arm-ffa-user | 5.0.0 | 171+-------------------------------------------+------------+ 172| corstone1000-external-sys-tests | 1.0 | 173+-------------------------------------------+------------+ 174| external-system | 0.1.0 | 175+-------------------------------------------+------------+ 176| linux-yocto | 5.19 | 177+-------------------------------------------+------------+ 178| u-boot | 2022.07 | 179+-------------------------------------------+------------+ 180| optee-client | 3.18.0 | 181+-------------------------------------------+------------+ 182| optee-os | 3.18.0 | 183+-------------------------------------------+------------+ 184| trusted-firmware-a | 2.7.0 | 185+-------------------------------------------+------------+ 186| trusted-firmware-m | 1.6.0 | 187+-------------------------------------------+------------+ 188| ts-newlib | 4.1.0 | 189+-------------------------------------------+------------+ 190| ts-psa-{crypto, iat, its. ps}-api-test | 451aa087a4 | 191+-------------------------------------------+------------+ 192| ts-sp-{se-proxy, smm-gateway} | 3d4956770f | 193+-------------------------------------------+------------+ 194 195Yocto distribution components versions 196====================================== 197 198+-------------------------------------------+---------------------+ 199| meta-arm | langdale | 200+-------------------------------------------+---------------------+ 201| poky | langdale | 202+-------------------------------------------+---------------------+ 203| meta-openembedded | langdale | 204+-------------------------------------------+---------------------+ 205| busybox | 1.35.0 | 206+-------------------------------------------+---------------------+ 207| musl | 1.2.3+git37e18b7bf3 | 208+-------------------------------------------+---------------------+ 209| gcc-arm-none-eabi-native | 11.2-2022.02 | 210+-------------------------------------------+---------------------+ 211| gcc-cross-aarch64 | 12.2 | 212+-------------------------------------------+---------------------+ 213| openssl | 3.0.5 | 214+-------------------------------------------+---------------------+ 215 216****************** 217Version 2022.04.04 218****************** 219 220Changes 221======= 222- Linux distro openSUSE, raw image installation and boot in the FVP. 223- SCT test support in FVP. 224- Manual capsule update support in FVP. 225 226****************** 227Version 2022.02.25 228****************** 229 230Changes 231======= 232- Building and running psa-arch-tests on Corstone-1000 FVP 233- Enabled smm-gateway partition in Trusted Service on Corstone-1000 FVP 234- Enabled MHU driver in Trusted Service on Corstone-1000 FVP 235- Enabled OpenAMP support in SE proxy SP on Corstone-1000 FVP 236 237****************** 238Version 2022.02.21 239****************** 240 241Changes 242======= 243- psa-arch-tests: recipe is dropped and merged into the secure-partitons recipe. 244- psa-arch-tests: The tests are align with latest tfm version for psa-crypto-api suite. 245 246****************** 247Version 2022.01.18 248****************** 249 250Changes 251======= 252- psa-arch-tests: change master to main for psa-arch-tests 253- U-Boot: fix null pointer exception for get_image_info 254- TF-M: fix capsule instability issue for Corstone-1000 255 256****************** 257Version 2022.01.07 258****************** 259 260Changes 261======= 262- Corstone-1000: fix SystemReady-IR ACS test (SCT, FWTS) failures. 263- U-Boot: send bootcomplete event to secure enclave. 264- U-Boot: support populating Corstone-1000 image_info to ESRT table. 265- U-Boot: add ethernet device and enable configs to support bootfromnetwork SCT. 266 267****************** 268Version 2021.12.15 269****************** 270 271Changes 272======= 273- Enabling Corstone-1000 FPGA support on: 274 - Linux 5.10 275 - OP-TEE 3.14 276 - Trusted Firmware-A 2.5 277 - Trusted Firmware-M 1.5 278- Building and running psa-arch-tests 279- Adding openamp support in SE proxy SP 280- OP-TEE: adding smm-gateway partition 281- U-Boot: introducing Arm FF-A and MM support 282 283****************** 284Version 2021.10.29 285****************** 286 287Changes 288======= 289- Enabling Corstone-1000 FVP support on: 290 - Linux 5.10 291 - OP-TEE 3.14 292 - Trusted Firmware-A 2.5 293 - Trusted Firmware-M 1.4 294- Linux kernel: enabling EFI, adding FF-A debugfs driver, integrating ARM_FFA_TRANSPORT. 295- U-Boot: Extending EFI support 296- python3-imgtool: adding recipe for Trusted-firmware-m 297- python3-imgtool: adding the Yocto recipe used in signing host images (based on MCUBOOT format) 298 299-------------- 300 301*Copyright (c) 2022-2023, Arm Limited. All rights reserved.* 302