Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 1 | # Change Log & Release Notes |
| 2 | |
| 3 | This document contains a summary of the new features, changes, fixes and known |
| 4 | issues in each release of Trusted Firmware-A. |
| 5 | |
Release CI | 408ba4d | 2025-01-27 15:07:08 +0000 | [diff] [blame] | 6 | ## [lts-2.10.12](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.11..refs/tags/lts-v2.10.12) (2025-01-27) |
| 7 | |
| 8 | ### Resolved Issues |
| 9 | |
| 10 | - **Platforms** |
| 11 | |
| 12 | - **Arm** |
| 13 | |
| 14 | - add extra hash config to validate ROTPK ([8b2c885](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8b2c885739ddcb96efef2e1df14e39df6b39eb12)) |
| 15 | |
| 16 | ### Code Refactoring |
| 17 | |
| 18 | - **Drivers** |
| 19 | |
| 20 | - **Authentication** |
| 21 | |
| 22 | - **mbedTLS** |
| 23 | |
| 24 | - rename default mbedtls confs ([0ac65e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ac65e7aa5ecfc1f6ad37c0b27f8ddc662e8c6c6)) |
| 25 | |
| 26 | ### New Features |
| 27 | |
| 28 | - **Drivers** |
| 29 | |
| 30 | - **Authentication** |
| 31 | |
| 32 | - **mbedTLS** |
| 33 | |
| 34 | - mbedtls config update for v3.6.2 ([5649226](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/564922601397355eb13b21bafc8e4b9c85db5785)) |
| 35 | |
| 36 | ### Miscellaneous |
| 37 | |
| 38 | - **Dependencies** |
| 39 | |
| 40 | - bump cross-spawn ([924c7f4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/924c7f42ce4a32eb4c725fccf6b2fc0a0c9c71a4)) |
| 41 | - bump jinja2 in the pip group across 1 directory ([7c8c034](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7c8c034e5fed2b42674f7fba0575e69dd5542571)) |
| 42 | |
| 43 | ### Documentation |
| 44 | |
| 45 | - add inital lts doc ([13657a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/13657a3f3f2af1659a1a52cbeb595dc356d7306e)) |
| 46 | - updates to LTS ([3d85a19](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3d85a19f2f540ed9e368bbd07d9bf227647cc08e)) |
| 47 | |
| 48 | - **Documentation** |
| 49 | |
| 50 | - **Maintainers** |
| 51 | |
| 52 | - update LTS maintainers ([8355ef7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8355ef7728ec432683006e1720dcd661a09649ce)) |
| 53 | |
| 54 | - **Prerequisites** |
| 55 | |
| 56 | - update mbedtls to version 3.6.2 ([44161dc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44161dcb10ab9d293370ed1b17f34793e0d4e182)) |
| 57 | |
Release CI | 832b92b | 2025-01-10 17:06:09 +0000 | [diff] [blame] | 58 | ## [lts-2.10.11](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.10..refs/tags/lts-v2.10.11) (2025-01-10) |
| 59 | |
| 60 | ### Miscellaneous |
| 61 | |
| 62 | - rename Blackhawk to Cortex-X925 ([b229b47](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b229b47bd86c45266677eb601fded82a61a47517)) |
| 63 | - rename Chaberton to Cortex-A725 ([9649899](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/96498991d1ce86054dd0cfc4018db8e20b971fc2)) |
| 64 | |
| 65 | - **Libraries** |
| 66 | |
| 67 | - **CPU Support** |
| 68 | |
| 69 | - optimise runtime errata applications ([0eed05e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0eed05ee70aa5ecd6a7918ebe6518130a601e0ae)) |
| 70 | |
| 71 | ### Resolved Issues |
| 72 | |
| 73 | - **Libraries** |
| 74 | |
| 75 | - **CPU Support** |
| 76 | |
| 77 | - workaround for Cortex-X4 erratum 2923985 ([196984e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/196984e65da0024e39cc73ab1dd46fd054a1a39d)) |
| 78 | - workaround for CVE-2024-5660 for Cortex-A710 ([f7ae819](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f7ae819f03aebea5a95d2583df554138577b0c30)) |
| 79 | - workaround for CVE-2024-5660 for Cortex-A77 ([5673d34](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5673d345aaa317e959f54bd7f422d018a7064f2a)) |
| 80 | - workaround for CVE-2024-5660 for Cortex-A78 ([30c57c5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/30c57c58abe386608130a80971c52dfe1f29f5c0)) |
| 81 | - workaround for CVE-2024-5660 for Cortex-A78_AE ([a02a863](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a02a863d31563dbd9b4809f3e4e389f6e7c303bd)) |
| 82 | - workaround for CVE-2024-5660 for Cortex-A78C ([87250d2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/87250d2bb1eafa8f9d8897f191a9a23134af957a)) |
| 83 | - workaround for CVE-2024-5660 for Cortex-X1 ([c7d3c9e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c7d3c9eb2d81aeebc99c55935f19959dbafe48d4)) |
| 84 | - workaround for CVE-2024-5660 for Cortex-X2 ([ad9dfdc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad9dfdc5800cf9d5ebb363d50d4fd77c6d9b0dff)) |
| 85 | - workaround for CVE-2024-5660 for Cortex-X3 ([17e17ed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/17e17ed3f1e659ff6c42faee1570a12fd3d9fd9d)) |
| 86 | - workaround for CVE-2024-5660 for Cortex-X4 ([e42abf2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e42abf298321043e09ac756adf8d1c9470a53bb0)) |
| 87 | - workaround for CVE-2024-5660 for Cortex-X925 ([698e68f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/698e68fe1fe935492588fd7ab9d6d7c3148a7c3b)) |
| 88 | - workaround for CVE-2024-5660 for Neoverse-N2 ([282e635](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/282e63544d26d6d734e9c7409950227375893153)) |
| 89 | - workaround for CVE-2024-5660 for Neoverse-V1 ([4fd2a67](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4fd2a6702dd10763c2e1d236576e2be7ec6ab246)) |
| 90 | - workaround for CVE-2024-5660 for Neoverse-V2 ([3efc9e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3efc9e13011d4ea5e77d29d7d7668a9e2779f014)) |
| 91 | - workaround for CVE-2024-5660 for Neoverse-V3 ([a6375e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a6375e1feb42b6b1a896d949efdcd5b50356330e)) |
| 92 | |
Release CI | b28aa38 | 2024-12-06 17:18:48 +0000 | [diff] [blame] | 93 | ## [lts-2.10.10](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.9..refs/tags/lts-v2.10.10) (2024-12-06) |
| 94 | |
| 95 | ### Miscellaneous |
| 96 | |
| 97 | - **Dependencies** |
| 98 | |
| 99 | - bump micromatch ([395ef35](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/395ef3534cf17c5525e77963cad63c04bd379cbd)) |
| 100 | |
| 101 | ### Build System |
| 102 | |
| 103 | - **Dependencies** |
| 104 | |
| 105 | - bump braces ([c5d2a03](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c5d2a030a35fed2b7c814c372e4e5665273fe551)) |
| 106 | - bump idna from 3.4 to 3.7 ([ebf6430](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ebf6430a01c5a63738df9b5f383bcf362b459027)) |
| 107 | - bump jinja2 from 3.1.2 to 3.1.4 ([93ad43e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/93ad43e79ef726d2e7ecf60399c9a2aafe7c5c58)) |
| 108 | - bump pip from 23.1.2 to 23.3 ([3ea256c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3ea256c36a4b66816e8116208a28c94f50f7bded)) |
| 109 | - bump setuptools in the pip group across 1 directory ([c9f3fb5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c9f3fb5822dc522857a13e69320740e2d786b9cc)) |
| 110 | - bump urllib3 from 2.0.2 to 2.2.2 ([f8a06a0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f8a06a0f82ce664a08caf444bf8ef566ca5be15f)) |
| 111 | |
| 112 | - **Node Package Manager (NPM)** |
| 113 | |
| 114 | - update Node.js and all packages ([6c6e986](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6c6e986bffb36e973b394506d9b85cfcf146571d)) |
| 115 | |
Release CI | 7e63213 | 2024-10-25 16:41:56 +0000 | [diff] [blame] | 116 | ## [lts-2.10.9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.8..refs/tags/lts-v2.10.9) (2024-10-25) |
| 117 | |
| 118 | ### New Features |
| 119 | |
| 120 | - **Libraries** |
| 121 | |
| 122 | - **EL3 Runtime** |
| 123 | |
| 124 | - **Context Management** |
| 125 | |
| 126 | - add errata 2938996, 2726228 ([c4c6eae](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c4c6eae4e00a8a152155501c60c53f071862271b)) |
| 127 | |
| 128 | ### Resolved Issues |
| 129 | |
| 130 | - **Libraries** |
| 131 | |
| 132 | - **CPU Support** |
| 133 | |
| 134 | - modify the fix for Cortex-A75 erratum 764081 ([33a0446](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33a04460d8e2bf0b9883be4dbbd8476eb925b6a6)) |
| 135 | |
Release CI | d3e9439 | 2024-10-20 15:02:22 +0000 | [diff] [blame] | 136 | ## [lts-2.10.8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.7..refs/tags/lts-v2.10.8) (2024-10-20) |
| 137 | |
| 138 | ### Documentation |
| 139 | |
| 140 | - **Documentation** |
| 141 | |
| 142 | - **Prerequisites** |
| 143 | |
| 144 | - update MbedTLS version to 3.6.1 ([9c723cd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9c723cd1aeab9b164cc4084d95e16a83403788f4)) |
| 145 | |
| 146 | ### Code Refactoring |
| 147 | |
| 148 | - **Drivers** |
| 149 | |
| 150 | - **Authentication** |
| 151 | |
| 152 | - **mbedTLS** |
| 153 | |
| 154 | - remove hack in LIBMBEDTLS_CFLAGS ([d3726fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d3726fb42770e2ad3df6f99250241e904f920d11)) |
| 155 | |
| 156 | ### Resolved Issues |
| 157 | |
| 158 | - **Libraries** |
| 159 | |
| 160 | - **CPU Support** |
| 161 | |
| 162 | - workaround for Cortex-X4 erratum 3076789 ([34a4f24](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/34a4f2446ac3d3b61cc6adfaad733447e4e56b42)) |
| 163 | |
Release CI | 8d5dc17 | 2024-10-04 16:16:15 +0000 | [diff] [blame] | 164 | ## [lts-2.10.7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.6..refs/tags/lts-v2.10.7) (2024-10-04) |
| 165 | |
| 166 | ### Resolved Issues |
| 167 | |
| 168 | - **Libraries** |
| 169 | |
| 170 | - **CPU Support** |
| 171 | |
| 172 | - workaround for Cortex-X4 erratum 2897503 ([23b59a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/23b59a38b24d81e2e639a9161fdbb331f5f6bc5e)) |
| 173 | |
Release CI | f2aebf3 | 2024-09-20 16:12:40 +0000 | [diff] [blame] | 174 | ## [lts-2.10.6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.5..refs/tags/lts-v2.10.6) (2024-09-20) |
| 175 | |
| 176 | ### Resolved Issues |
| 177 | |
| 178 | - **arm_fpga:** halve number of PEs per core ([e941b0e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e941b0e0f4647e621d79b3bb81a3b3a2088aefa9)) |
| 179 | |
| 180 | - **Services** |
| 181 | |
| 182 | - **SPM** |
| 183 | |
| 184 | - **SPM MM** |
| 185 | |
| 186 | - carve out NS buffer TZC400 region ([74fc957](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/74fc9576d47ffe3d550452ced9a068fb8e5529da)) |
| 187 | |
| 188 | - **Libraries** |
| 189 | |
| 190 | - **CPU Support** |
| 191 | |
| 192 | - workaround for Cortex-A720 erratum 2792132 ([a93c69b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a93c69bbbe17844b66d36dd01d13e5242b12e0dd)) |
| 193 | - workaround for Cortex-A720 erratum 2844092 ([9d39343](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9d393432385269961288ffd418209c3d088b92fd)) |
| 194 | - workaround for Cortex-X4 erratum 2816013 ([582b950](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/582b950ed3980a8c04f1a4caabdd8dfab5f5aa17)) |
| 195 | |
| 196 | ### New Features |
| 197 | |
| 198 | - **Platforms** |
| 199 | |
| 200 | - **Arm** |
| 201 | |
| 202 | - **FVP** |
| 203 | |
| 204 | - add cpu power control ([9ca6bf3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9ca6bf389aa072ffc55377df71a9739f31b6dd55)) |
| 205 | |
| 206 | - **Libraries** |
| 207 | |
| 208 | - **CPU Support** |
| 209 | |
| 210 | - workaround for Cortex-A520(2938996) and Cortex-X4(2726228) ([47010ae](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/47010ae9dc40375ec0b85ea9e3be3ace0b00d402)) |
| 211 | |
| 212 | ### Documentation |
| 213 | |
| 214 | - **Platforms** |
| 215 | |
| 216 | - **Arm** |
| 217 | |
| 218 | - **FVP** |
| 219 | |
| 220 | - update FVP versions used ([c1b9767](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c1b97672700f0f65b95958a102cceef8f8fab912)) |
| 221 | |
Release CI | 7c22984 | 2024-06-28 16:19:31 +0000 | [diff] [blame] | 222 | ## [lts-2.10.5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.4..refs/tags/lts-v2.10.5) (2024-06-28) |
| 223 | |
| 224 | ### Code Refactoring |
| 225 | |
| 226 | - **Drivers** |
| 227 | |
| 228 | - **Authentication** |
| 229 | |
| 230 | - **mbedTLS** |
| 231 | |
| 232 | - remove mbedtls 2.x support ([1d3bb2f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1d3bb2fe65342b11603ff1bcd21688f9b58b1f9e)) |
| 233 | |
| 234 | ### New Features |
| 235 | |
| 236 | - **Drivers** |
| 237 | |
| 238 | - **Authentication** |
| 239 | |
| 240 | - **mbedTLS** |
| 241 | |
| 242 | - update config for 3.6.0 ([05ec367](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/05ec367bad28b506720ba085d9f71ef8b5ff69cd)) |
| 243 | |
| 244 | ### Documentation |
| 245 | |
| 246 | - **Documentation** |
| 247 | |
| 248 | - **Prerequisites** |
| 249 | |
| 250 | - update mbedtls version used ([aa84a9d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aa84a9dadb4ede97e7af190a17d4db222f9d2059)) |
| 251 | |
| 252 | ### Resolved Issues |
| 253 | |
| 254 | - **Drivers** |
| 255 | |
| 256 | - **Authentication** |
| 257 | |
| 258 | - **mbedTLS** |
| 259 | |
| 260 | - sign verification issue with invalid Key/Signature ([ee945f1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ee945f1d2a00f4d99e8ec10c52ef3c42728ae794)) |
| 261 | |
Release CI | 569e16c | 2024-04-26 16:23:33 +0000 | [diff] [blame] | 262 | ## [lts-2.10.4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.3..refs/tags/lts-v2.10.4) (2024-04-26) |
| 263 | |
| 264 | ### Documentation |
| 265 | |
| 266 | - decrease the minimum supported OpenSSL ([f491e09](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f491e09e664088c6f777277b4f82f8fac8c328a8)) |
| 267 | |
| 268 | ### Resolved Issues |
| 269 | |
| 270 | - **Architecture** |
| 271 | |
| 272 | - **Performance Monitors Extension (FEAT_PMUv3)** |
| 273 | |
| 274 | - fix breakage on ARMv7 CPUs with SP_min as BL32 ([867271f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/867271ff8135b1f904ff46a09835283648f392c9)) |
| 275 | |
| 276 | - **Libraries** |
| 277 | |
| 278 | - **CPU Support** |
| 279 | |
| 280 | - workaround for Cortex-A715 erratum 2728106 ([1edbf2a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1edbf2ae58df6b55fe58c7d723ec7bb61dac32dd)) |
| 281 | - workaround for Cortex-X4 erratum 2740089 ([3609b0a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3609b0a953958356c4ac6dad38b501b386bfdd96)) |
| 282 | - workaround for Cortex-X4 erratum 2763018 ([200931d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/200931d2dcecdb7960813f66aace21899ac59640)) |
| 283 | |
Release CI | fc93d0e | 2024-04-05 07:14:54 +0000 | [diff] [blame] | 284 | ## [lts-2.10.3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.2..refs/tags/lts-v2.10.3) (2024-04-05) |
| 285 | |
| 286 | ### Code Refactoring |
| 287 | |
| 288 | - **Services** |
| 289 | |
| 290 | - **ERRATA ABI** |
| 291 | |
| 292 | - optimize errata ABI using errata framework ([9fe6507](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9fe65073d4425a626447a2aff3646f65935e89d8)) |
| 293 | - workaround platforms non-arm interconnect ([a24c800](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a24c8006ea39be65e156283407fa45f7c7592f6e)) |
| 294 | |
| 295 | ### New Features |
| 296 | |
| 297 | - **Libraries** |
| 298 | |
| 299 | - **CPU Support** |
| 300 | |
| 301 | - add support for Poseidon V CPU ([a6256d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a6256d7a2638bfb9bdbb10ca907f891eea3f0829)) |
| 302 | |
| 303 | ### Miscellaneous |
| 304 | |
| 305 | - rearrange the fvp_cpu_errata.mk file ([5864630](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/58646309aedfa89f3df51e8d4b0be199948f1543)) |
| 306 | - rename Poseidon to Neoverse V3 ([bafc27c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bafc27c8d7cfb5ba44ea132e3a7d92ab76678516)) |
| 307 | - update status of Cortex-X3 erratum 2615812 ([635c83e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/635c83eb456a8ee2191d820c642dfbc0d23ae32c)) |
| 308 | |
| 309 | ### Documentation |
| 310 | |
| 311 | - **threat_model:** mark power analysis threats out-of-scope ([11cb096](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/11cb0962f7ac35cfecd8e731cee4e7b6095c0faa)) |
| 312 | |
| 313 | - **Miscellaneous** |
| 314 | |
| 315 | - **SDEI** |
| 316 | |
| 317 | - provide security guidelines when using SDEI ([44f36c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44f36c48f2806c25c8ebc7b4ac9b80f0a356a551)) |
| 318 | |
| 319 | - **Documentation** |
| 320 | |
| 321 | - **Changelog** |
| 322 | |
| 323 | - display all sections ([4a10950](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a10950a8538b0469e08e95af079fefe9ee5c895)) |
| 324 | |
| 325 | ### Resolved Issues |
| 326 | |
| 327 | - **readme:** dummy commit for sandbox release ([d6b1d48](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d6b1d4807bf5a3c638c33684c377eb018e765964)) |
| 328 | |
| 329 | - **Libraries** |
| 330 | |
| 331 | - **CPU Support** |
| 332 | |
| 333 | - correct variant name for default Poseidon CPU ([ef393a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef393a3f9fa216f76e96c2dd7493ea448d11ba7a)) |
| 334 | - add erratum 2701951 to Cortex-X3's list ([a234f54](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a234f540b7271406aeea2fb742dddaeaeafed612)) |
| 335 | - fix a defect in Cortex-A715 erratum 2561034 ([e86990d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e86990d0911d20ec9bf2701485e5b22db774bb54)) |
| 336 | - workaround for Cortex-A715 erratum 2331818 ([940ebbe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/940ebbe2d1d07ea8187db5b5c3b94e463a5e5dbb)) |
| 337 | - workaround for Cortex-A715 erratum 2344187 ([3e3ff29](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3e3ff298a61473ce7536484a592fa74670b1ae84)) |
| 338 | - workaround for Cortex-A715 erratum 2413290 ([81931a1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/81931a13a83564dea387f22b0006aaf57e94b000)) |
| 339 | - workaround for Cortex-A715 erratum 2413290 ([b59307e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b59307ef8efd723edac5c2ab244a370d86dcd821)) |
| 340 | - workaround for Cortex-A715 erratum 2420947 ([04c60d5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/04c60d5ef31ccee6178036611e796c9d20da1729)) |
| 341 | - workaround for Cortex-A715 erratum 2429384 ([301698e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/301698e15bc87b8dc300fdd3f07bcc2781364c67)) |
| 342 | - workaround for Cortex-A720 erratum 2926083 ([baf1474](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/baf14745f1173621a20e2e190b596af9579bc031)) |
| 343 | - workaround for Cortex-A720 erratum 2940794 ([03636f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/03636f2c3d60a7be28898aae5ec6d3e56d1c05ca)) |
| 344 | - workaround for Cortex-X3 erratum 2372204 ([5f8f745](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5f8f745c7e996d2767d6567d2beda6bca185de1c)) |
| 345 | - workaround for Cortex-X4 erratum 2701112 ([d466c5d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d466c5d4d27b5d24510a314efe8f6ddb3dd44ff8)) |
| 346 | |
| 347 | - **Drivers** |
| 348 | |
| 349 | - **Arm** |
| 350 | |
| 351 | - **GIC** |
| 352 | |
| 353 | - **GICv3** |
| 354 | |
| 355 | - **GIC-600** |
| 356 | |
| 357 | - workaround for Part 1 of GIC600 erratum 2384374 ([b7ed781](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7ed781eea7478a724183de93a741fc3aa9f7914)) |
| 358 | |
Yann Gautier | 7961a4e | 2024-02-08 19:44:38 +0100 | [diff] [blame] | 359 | ## [lts-2.10.2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/lts-v2.10.1..refs/tags/lts-v2.10.2) (2024-02-08) |
| 360 | |
| 361 | ### Resolved Issues |
| 362 | |
| 363 | - **Build System** |
| 364 | |
| 365 | - move comment for VERSION_PATCH ([822bfa3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/822bfa39ce6b961736e4f91a95f8b5d950ffb9ee)) |
| 366 | - properly manage versions in .versionrc.js ([7bccacd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7bccacddee0b5c42a0f6c112ee23679248314499)) |
| 367 | - update versions ([e8e5c77](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8e5c775929d90df3395701bfef3f50591d1c28e)) |
| 368 | |
Yann Gautier | e2ace10 | 2024-02-07 09:17:05 +0100 | [diff] [blame] | 369 | ## [lts-2.10.1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.10.0..refs/tags/lts-v2.10.1) (2024-02-07) |
| 370 | |
| 371 | ### New Features |
| 372 | |
| 373 | - **Platforms** |
| 374 | |
| 375 | - **Xilinx** |
| 376 | |
| 377 | - **Versal** |
| 378 | |
| 379 | - enable errata management feature ([4f5ce87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4f5ce871f6d741329f46af024198d60370d69a28)) |
| 380 | |
| 381 | - **Services** |
| 382 | |
| 383 | - **SPM** |
| 384 | |
| 385 | - **SPMD** |
| 386 | |
| 387 | - initialize SCR_EL3.EEL2 bit at RESET ([5c972df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5c972dfdff0de24580dee78953f02810685e7c7f)) |
| 388 | |
| 389 | - **Miscellaneous** |
| 390 | |
| 391 | - **Security** |
| 392 | |
| 393 | - add support for SLS mitigation ([9cec549](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9cec5496d3b01da4b6120f8498ac84fcd3877b32)) |
| 394 | |
| 395 | ### Resolved Issues |
| 396 | |
| 397 | - **Platforms** |
| 398 | |
| 399 | - **Arm** |
| 400 | |
| 401 | - **SGI** |
| 402 | |
| 403 | - apply workarounds for N2 CPU erratum ([bdedd84](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bdedd844c51c32067a71ab837525981f95665243)) |
| 404 | |
| 405 | - **Rockchip** |
| 406 | |
| 407 | - **RK3328** |
| 408 | |
| 409 | - apply ERRATA_A53_1530924 erratum ([b7591e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7591e16fc3ef8cf68fca2b1eaa4add4d47feaf7)) |
| 410 | |
| 411 | - **Libraries** |
| 412 | |
| 413 | - **CPU Support** |
| 414 | |
| 415 | - workaround for Cortex X3 erratum 2641945 ([84fcd04](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/84fcd04294a6ddac422cf6bd018ee43e18b10044)) |
| 416 | - workaround for Cortex X3 erratum 2743088 ([88a8cd0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/88a8cd0e542ea1eaa92dcd8b5f6115dc9ed8d525)) |
| 417 | - workaround for Cortex-A520 erratum 2630792 ([4a9ed7a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a9ed7a29aaec5653918409b2a48f1612b5bec89)) |
| 418 | - workaround for Cortex-A520 erratum 2858100 ([8d45e30](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8d45e30a7cf3d14d601f69d0b7e64d6440cf6747)) |
| 419 | - workaround for Cortex-A710 erratum 2778471 ([e27b8ec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e27b8ecc73509f34e505cb54844b13499666753c)) |
| 420 | - workaround for Cortex-A715 erratum 2561034 ([2624951](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2624951d205e557f17ee92d2e69bebfebdd3a6b0)) |
| 421 | - workaround for Cortex-A78C erratum 2683027 ([0e5e994](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0e5e994764330d26b80036b31a23143f109ed59d)) |
| 422 | - workaround for Cortex-A78C erratum 2743232 ([6becda5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6becda5d11b135a3b3d59082b7f6b90fe88c5b3f)) |
| 423 | - workaround for Cortex-X2 erratum 2778471 ([b312fa0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b312fa066209cd19e7f414c9dea19d267bc0431e)) |
| 424 | - workaround for Cortex-X3 erratum 2266875 ([7c227dc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7c227dc447e80fa387796a613eb0e95c84f2d2b7)) |
| 425 | - workaround for Cortex-X3 erratum 2302506 ([744f07a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/744f07ae75471cabb232ff5a7e06b6c4bc70567b)) |
| 426 | - workaround for Cortex-X3 erratum 2779509 ([402b9a9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/402b9a9c0c6cb953508840685a7e5138d10d31aa)) |
| 427 | - workaround for Neoverse V1 erratum 2348377 ([25cf284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/25cf2844bc7c450ce3f5d7ea18d8b9f88d8cf96e)) |
| 428 | - workaround for Neoverse V2 erratum 2618597 ([f98185e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f98185e1e3c5c3cd0bfb974cea723a194c1b2be2)) |
| 429 | - workaround for Neoverse V2 erratum 2662553 ([d36d167](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d36d167516432566918892e38569e4d1ac534fb8)) |
| 430 | - add Cortex-A520 definitions ([0685a91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0685a91fd00555340205f18fb163656ad9b32d5f)) |
| 431 | - check for SCU before accessing DSU ([f940537](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f9405375addac24e0b4640c8618e0e5a7f5debef)) |
| 432 | |
Manish V Badarkhe | 9873580 | 2023-11-21 14:35:13 +0000 | [diff] [blame] | 433 | ## [2.10.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.9.0..refs/tags/v2.10.0) (2023-11-21) |
| 434 | |
| 435 | ### âš BREAKING CHANGES |
| 436 | |
| 437 | - **Architecture** |
| 438 | |
| 439 | - **Performance Monitors Extension (FEAT_PMUv3)** |
| 440 | |
| 441 | - This patch explicitly breaks the EL2 entry path. It is |
| 442 | currently unsupported. |
| 443 | |
| 444 | **See:** convert FEAT_MTPMU to C and move to persistent register init ([83a4dae](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/83a4dae1af916b938659b39b7d0884359c638185)) |
| 445 | |
| 446 | - **Libraries** |
| 447 | |
| 448 | - **EL3 Runtime** |
| 449 | |
| 450 | - **Context Management** |
| 451 | |
| 452 | - Initialisation code for handoff from EL3 to NS-EL1 |
| 453 | disabled by default. Platforms which do that need to enable this macro |
| 454 | going forward |
| 455 | |
| 456 | **See:** introduce INIT_UNUSED_NS_EL2 macro ([183329a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/183329a5847df2bc6164ac8e9dbe7de4ca92836d)) |
| 457 | |
| 458 | - **Drivers** |
| 459 | |
| 460 | - **Authentication** |
| 461 | |
| 462 | - remove CryptoCell-712/713 support |
| 463 | |
| 464 | **See:** remove CryptoCell-712/713 support ([b65dfe4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b65dfe40aef550ee9ef7e869749013cb7f3c4cce)) |
| 465 | |
| 466 | ### New Features |
| 467 | |
| 468 | - **Architecture** |
| 469 | |
| 470 | - **CPU feature / ID register handling in general** |
| 471 | |
| 472 | - add AArch32 PAN detection support ([d156c52](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d156c5220adb35971aafa0b0de922992e4b8aa66)) |
| 473 | - add memory retention bit define for CLUSTERPWRDN ([278beb8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/278beb894aeda23278a01c3c6aff1f40b8ce0a34)) |
| 474 | - deny AArch64-only features when building for AArch32 ([733d112](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/733d112f05ecb29f7d8fce12c66a9721031970df)) |
| 475 | - initialize HFG*_EL2 registers ([4a530b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a530b4c6556c87deb22c027dfaf2c5d6c9997a3)) |
| 476 | |
| 477 | - **Memory Tagging Extension** |
| 478 | |
| 479 | - adds feature detection for MTE_PERM ([4d0b663](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4d0b66323b242323ff738431c523aeb6d18dd3d5)) |
| 480 | |
| 481 | - **Performance Monitors Extension (FEAT_PMUv3)** |
| 482 | |
| 483 | - introduce pmuv3 lib/extensions folder ([c73686a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c73686a11cea8f9d22d7df3c5480f8824cfeec09)) |
| 484 | |
| 485 | - **Platforms** |
| 486 | |
| 487 | - **Allwinner** |
| 488 | |
| 489 | - use reset through scpi for warm/soft reset ([0cf5f08](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0cf5f08a205e4877c9daef5d90e1086643590226)) |
| 490 | |
| 491 | - **Arm** |
| 492 | |
| 493 | - add IO policy to use backup gpt header ([3e6d245](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3e6d245772ccb4b43f1ba6cd9d1bb8abe86a516c)) |
| 494 | - ecdsa p384/p256 full key support ([b8ae689](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8ae68908de5560436c565ac22d59c0cbfc9a7df)) |
| 495 | - enable FHI PPI interrupt to report CPU errors ([f1e4a28](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f1e4a28d3f9e4c5e7905f44d41c13de63d735864)) |
| 496 | - reuse SPM_MM specific defines for SPMC_AT_EL3 ([5df1dcc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5df1dccd0be06cc45e82a57dc01be5b6b5d1a21b)) |
| 497 | - save BL32 image base and size in entry point info ([821b01f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/821b01fa7521c0d6a0f16d02929fac3c44d14f86)) |
| 498 | - add memory map entry for CPER memory region ([4dc91ac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4dc91ac9069271325ffd3552a6a146256f5d0da3)) |
| 499 | - firmware first error handling support for base RAMs ([5b77a0e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5b77a0e6759733d8a7de86e4492bd9b8628282d5)) |
| 500 | - update common platform RAS implementation ([7f15131](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f15131df42a42fef86cc594a56b6e7998dd2ba4)) |
| 501 | |
| 502 | - **FVP** |
| 503 | |
| 504 | - add mbedtls_asn1_get_len symbol in ROMlib ([0605060](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06050601d2a0ff06f92ca30ab988cbaf4e9929a1)) |
| 505 | - add public key-OID information in RSS metadata structure ([bfbb1cb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bfbb1cbaac3e74da37d906c9ce1d39993dce8b66)) |
| 506 | - add spmd logical partition ([5cf311f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5cf311f3a41fc114289265305a6254a8fb412c0e)) |
| 507 | - allow configurable FVP Trusted SRAM size ([41e56f4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/41e56f422df47b8bc1a7699ff258999f900a6290)) |
| 508 | - capture timestamps in bl stages ([ed8f06d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ed8f06ddda52bc0333f79e9ff798419e67771ae5)) |
| 509 | - implement platform function to measure and publish Public Key ([db55d23](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/db55d23d34b687cf6ce79c0723fedf10ef7227be)) |
| 510 | - increase BL1 RW area for PSA_CRYPTO implementation ([ce18938](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ce189383dc816cf1a48c1a94329c00f44d8acdc3)) |
| 511 | - mock support for CCA NV ctr ([02552d4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/02552d45e526766e000f3e3ae91ef381d402dab1)) |
| 512 | - new SiP call to set an interrupt pending ([2032401](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/20324013b17706751ecdd68f57c0ab95c522ca7e)) |
| 513 | - spmd logical partition smc handler ([a1a9a95](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a1a9a950713468a734ef3d8da210baf97f7c1071)) |
| 514 | |
| 515 | - **Juno** |
| 516 | |
| 517 | - add mbedtls_asn1_get_len symbol in ROMlib ([ec8ba97](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec8ba97e4ffde486670cb5a22ec4aac01409d92e)) |
| 518 | |
| 519 | - **Morello** |
| 520 | |
| 521 | - add cpuidle support ([4f7330d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4f7330dc78ee620b8564a4bbc1ca2f2ae4cd1d9e)) |
| 522 | - add support for I2S audio ([6bcbe43](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6bcbe437909d3779111e19774f911c625e98f1b3)) |
| 523 | - add TF-A version string to NT_FW_CONFIG ([f4e64d1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f4e64d1f5e8277013c35dbd8e056b8071942f759)) |
| 524 | - fdts: add CoreSight DeviceTree bindings ([3e6cfa7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3e6cfa7bd05521935c7753401dad823d044bfa23)) |
| 525 | - set NT_FW_CONFIG properties for MCC, PCC and SCP version ([10fd85d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/10fd85d8f4a8f338942616ed403a1e02a388a16f)) |
| 526 | |
| 527 | - **RD** |
| 528 | |
| 529 | - **RD-N2** |
| 530 | |
| 531 | - enable base element RAM RAS support on RD-N2 platform ([0288632](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/02886326659db3e4f46c0abd10be91a2de82cc90)) |
| 532 | - add defines needed for spmc-el3 ([b4bed4b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b4bed4b769e907c8431b07f698da24660dfe0059)) |
| 533 | - add plat hook for memory transaction ([f99dcba](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f99dcbace7015169ac5d230b8007686d144962fb)) |
| 534 | - enable Neoverse N2 CPU error handling support ([e802748](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e80274880bf694fd0b0e869a6ceb67e95e547544)) |
| 535 | - introduce accessor function to obtain datastore ([f458934](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f45893426546703d9e21970889e6333ca30c0dd7)) |
| 536 | - introduce platform handler for Group0 interrupt ([c47d049](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c47d0491ed078cfa8ca400e182fd4a44acd8041a)) |
| 537 | |
| 538 | - **SGI** |
| 539 | |
| 540 | - remove RAS setup call from common code ([0f5e8eb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0f5e8eb4536e27f5fd99b1367b18710927b014b9)) |
| 541 | - firmware first error handling for Neoverse N2 CPU ([31d1e4f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/31d1e4ff8dd70dc0094ff44df0c1844d27430e77)) |
| 542 | - increase sp memmap size ([7c33bca](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7c33bcab5973fb73b8278c674677663f5109948e)) |
| 543 | |
| 544 | - **TC** |
| 545 | |
| 546 | - define memory ranges for tc platform ([9be6b16](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9be6b168fb482835a13ad39e7567721f74d513f9)) |
| 547 | - implement platform function to measure and publish Public Key ([eee9fb0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eee9fb02f7b2c29befa27a0f2f0b6cb966f6d7c5)) |
| 548 | - deprecate Arm TC1 FVP platform ([6a2b11c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6a2b11c29da50eed969834f6c6ee97cdb90cb51e)) |
| 549 | |
| 550 | - **Aspeed** |
| 551 | |
| 552 | - **AST2700** |
| 553 | |
| 554 | - add Aspeed AST2700 platform support ([85f199b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/85f199b774476706b21f793503b36d861cab0a14)) |
| 555 | |
| 556 | - **Intel** |
| 557 | |
| 558 | - add intel_rsu_update() to sip_svc_v2 ([e3c3a48](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e3c3a48c85dd1478e311e2e773a22fecfda69ec5)) |
| 559 | - ccu driver for Agilex5 SoC FPGA ([02df499](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/02df49900006ed44b4a0c239299dd45ca8509c17)) |
| 560 | - clock manager support for Agilex5 SoC FPGA ([1b1a3eb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1b1a3eb1edff99b49bb40ad4172073d04a230938)) |
| 561 | - cold/warm reset and smp support for Agilex5 SoC FPGA ([79626f4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/79626f460f115cc32b0dbeb48e72828d2dbf662a)) |
| 562 | - ddr driver for Agilex5 SoC FPGA ([29461e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/29461e4c880235532385c01f202e638fb5ba11de)) |
| 563 | - mailbox and SMC support for Agilex5 SoC FPGA ([8e59b9f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8e59b9f42374aaa641409b6469c8fe9245a33107)) |
| 564 | - memory controller support for Agilex5 SoC FPGA ([18adb4e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/18adb4efa42946252b489d02f06cccb61ad0c867)) |
| 565 | - mmc support for Agilex5 SoC FPGA ([4a577da](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a577da6612ef6584695311e687ca00c57d68d53)) |
| 566 | - pinmux, peripheral and Handoff support for Agilex5 SoC FPGA ([fcbb5cf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fcbb5cf7eadb8b048149941b08f09d04a860fee0)) |
| 567 | - platform enablement for Agilex5 SoC FPGA ([7931d33](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7931d3322dc137447981d261e900f5a62d2181ee)) |
| 568 | - power manager for Agilex5 SoC FPGA ([a8bf898](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a8bf898f02185ed838d8039949800843146ab245)) |
| 569 | - reset manager support for Agilex5 SoC FPGA ([9b8d813](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9b8d813cc96173ce8ab7634dea17fb7f89b21626)) |
| 570 | - restructure sys mgr for Agilex ([6197dc9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6197dc98feba98c3e123256424d2d33d5de997b8)) |
| 571 | - restructure sys mgr for S10/N5X ([b653f3c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b653f3caf0f5e624604564c8c89ac8f4b450ba20)) |
| 572 | - sdmmc/nand/combo-phy/qspi driver for Agilex5 SoC FPGA ([ddaf02d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ddaf02d17142187d9f17acd4900aafa598666317)) |
| 573 | - setup SEU ERR read interface for FP8 ([91239f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/91239f2c05c5df041e4a570a9d29c0ccbc34269a)) |
| 574 | - system manager support for Agilex5 SoC FPGA ([7618403](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7618403110dad81c84822332225a7a687dc7f684)) |
| 575 | - uart support for Agilex5 SoC FPGA ([34971f8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/34971f816a777df5afb6672990b9eceda60e84b7)) |
| 576 | - vab support for Agilex5 SoC FPGA ([4754925](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4754925057b27d5992d4c913276602666d303b01)) |
| 577 | |
| 578 | - **MediaTek** |
| 579 | |
| 580 | - add APU bootup control smc call ([94a9e62](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/94a9e6243e3978b42017639dad93481267bcf6e4)) |
| 581 | - add APU watchdog timeout control ([baa0d45](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/baa0d45ced6b058681ade9213e30ab0e91f4f4fb)) |
| 582 | |
| 583 | - **MT8188** |
| 584 | |
| 585 | - add apusys ao devapc setting ([777e3b7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/777e3b71bb0a37f98b4105af657d97c2afc2d0bc)) |
| 586 | - add backup/restore function when power on/off ([233d604](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/233d604f500b5693b0caa6bcfdf0e2f766fd4cbd)) |
| 587 | - add devapc setting of apusys rcx ([5986ae5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5986ae57aa4468b392d0f5fcb8b5bc04388fa3e2)) |
| 588 | - add DSB before udelay ([b254b98](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b254b9815ee25c90264a2305940bc575910f55e4)) |
| 589 | - add emi mpu protection for APU secure memory ([176846a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/176846a50b73267ff787432f74a1d9607b57ed20)) |
| 590 | - add EMI MPU support for SCP and DSP ([013006f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/013006f1f889f5869502147af464e38619459463)) |
| 591 | - add support for SMC from OP-TEE ([34d9d61](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/34d9d619f1c58549736b63aa5c5cddd7f171762e)) |
| 592 | - enable apusys domain remap ([b5900c9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b5900c92a1579371ea6f40199c70673beb08b1ac)) |
| 593 | - enable apusys mailbox mpu protect ([ad7673a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad7673adef9bc5eaeef333ecaca8e85e82abe342)) |
| 594 | - increase TZRAM_SIZE from 192KB to 256KB ([aa1cb27](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aa1cb279b62d82e3d6e7b6ec17b9eb71d598497e)) |
| 595 | - modify APU DAPC permission ([d06edab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d06edabfd14e0d196139fb1c780017f34366ae0d)) |
| 596 | - update return value in mtk_emi_mpu_sip_handler ([d07eee2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d07eee245b3fcc6b276969df34dc63ded1d4c8a2)) |
| 597 | |
| 598 | - **MT8195** |
| 599 | |
| 600 | - increase TZRAM ([4f79b67](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4f79b67250641f67327c3e351d2f8339e8fd2d26)) |
| 601 | |
| 602 | - **NXP** |
| 603 | |
| 604 | - **i.MX** |
| 605 | |
| 606 | - add dummy 'plat_mboot_measure_key' function ([b9bceef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b9bceef8eebf5c0f7f213921cca885a3f3c64ec1)) |
| 607 | |
| 608 | - **i.MX 8M** |
| 609 | |
| 610 | - add more dram pll setting ([8947404](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/89474044a59d74cc088eb09292e99a3ca623fe33)) |
| 611 | - detect console base address during runtime ([df730d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/df730d94cb5850683371dd695e242a0c3817f070)) |
| 612 | - enable snvs privileged registers access ([8d150c9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8d150c9524b1459b61c9d881100e20da827c1bd0)) |
| 613 | - move the gpc reg & macro to a separate header file ([2a6ffa9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2a6ffa99afb6091110231381d1263407e9d88c3f)) |
| 614 | |
| 615 | - **i.MX 8M Nano** |
| 616 | |
| 617 | - add workaround for errata ERR050362 ([8562564](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/85625646692597ba8a1829efaadf56163450efaf)) |
| 618 | |
| 619 | - **i.MX 9** |
| 620 | |
| 621 | - **i.MX93** |
| 622 | |
| 623 | - add cpuidle and basic suspend support ([422d30c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/422d30c626beef689967b56d26a68f029e7b7cf9)) |
| 624 | - add OPTEE support ([27a0be7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/27a0be77a064cbc87aaefecbf45fe0a2b133b188)) |
| 625 | - add reset & poweroff support ([cf7ef4c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cf7ef4c762ddb573ffb6f1f434c04fdc52f6c2cf)) |
| 626 | - add the basic support ([2368d7b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2368d7b157c169b84bc46d3d8a57d080507e81bd)) |
| 627 | - add the trdc driver ([2935291](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2935291009c2933714a027b7b5cd1c8e41f70aff)) |
| 628 | - allow SoC masters access to system TCM ([3d3b769](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3d3b769a7c112bff9468dbb21e36ce44125a72c0)) |
| 629 | - protect OPTEE memory to secure access only ([f560f84](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f560f843bdc0e33ef47918a6c10676fa6aff95ac)) |
| 630 | - update the ocram trdc config for did10 ([eb76a24](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eb76a2416a9bd5239db7b55d846bd2a16eec417a)) |
| 631 | |
| 632 | - **QEMU** |
| 633 | |
| 634 | - add sdei support for QEMU ([cef76a7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cef76a7c5df7056cb73667e4e0b83d022e1b50fa)) |
| 635 | - add "cortex-a710" cpu support ([4734a62](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4734a62d2c22f5b6a1e2b0369248d42fb9eddd1b)) |
| 636 | - add "neoverse-n2" cpu support ([408f9cb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/408f9cb485796a73c5b87da70644665a13c685e4)) |
| 637 | - add "neoverse-v1" cpu support ([6d8d7d2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6d8d7d2380d5120b3235c6f00eddcab126c3d648)) |
| 638 | - add "neoverse-v1" cpu support ([214de62](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/214de62c92b2fc4b7edda9d9d637b7a4c0ba1fa5)) |
| 639 | - add A55 cpu support for virt ([409c20c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/409c20c84dcfa61de68754152f331a7277609fb2)) |
| 640 | - add dummy plat_mboot_measure_key() BL1 function ([8e2fd6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8e2fd6a84b17fde92cef48ecaccdc3b666ef0588)) |
| 641 | - add dummy plat_mboot_measure_key() function ([f0f11ac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f0f11acd86650da04a41298acbf4ae38b7e25894)) |
| 642 | - implement firmware handoff on qemu ([322af23](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/322af23445fe7a86eaad335b8a0f2ed523f5c1df)) |
| 643 | |
| 644 | - **SBSA** |
| 645 | |
| 646 | - handle platform version ([c681d02](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c681d02c6ce2652307a4fcef16bd5626135dfad9)) |
| 647 | - handle GIC base ([1e67b1b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1e67b1b17a1692dd653d31016ccd8fa18b5f8f67)) |
| 648 | - handle GIC ITS address ([4171e98](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4171e981d13e6aa764c2520a2b513beafe449818)) |
| 649 | |
| 650 | - **QTI** |
| 651 | |
| 652 | - **MSM8916** |
| 653 | |
| 654 | - add port for MDM9607 ([78aac78](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/78aac78ad246ac8a04e1946bb9cd41b5734ba909)) |
| 655 | - add port for MSM8909 ([cf0a75f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cf0a75f04df8e90c7958304e6e0499a7d2e2519c)) |
| 656 | - add port for MSM8939 ([c28e96c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c28e96cd52f8fbdbbfd0bbc8bacef353ac65bfd6)) |
| 657 | - add SP_MIN port for AArch32 ([45b2bd0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/45b2bd0acbf4678eb59d36eb0db7746f5286a868)) |
| 658 | - add Test Secure Payload (TSP) port ([6b8f9e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6b8f9e16a7849852abaf190f96130462f70eae17)) |
| 659 | - allow selecting which UART to use ([aad23f1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aad23f1a2c109fb853e498c17fa1e97fbdb6522c)) |
| 660 | - clear CACHE_LOCK for MMU-500 r2p0+ ([d9b0442](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d9b04423cfbf18cb510fb8e65ad02e7a1f4fe873)) |
| 661 | - initialize CCI-400 for multiple clusters ([1240dc7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1240dc7ef11e850bdf7a4e66de3d858e26555842)) |
| 662 | - power on L2 caches for secondary clusters ([c822d26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c822d26506a589d4fa017246eeb83627f2efb554)) |
| 663 | |
| 664 | - **ST** |
| 665 | |
| 666 | - add RCC registers list ([4cfbb84](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4cfbb84aeb361d8e4d72f0b0652d02918168b55e)) |
| 667 | - allow AARCH64 compilation for common code ([dad7181](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dad718169815f7cec09144b770fc66c6d9c58d17)) |
| 668 | - introduce new platform STM32MP2 ([35527fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/35527fb41829102083b488a5150c0c707c5ede15)) |
| 669 | - support gcc as linker ([7762531](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7762531216a599d98dcf88aef8f8e980e0db90ed)) |
| 670 | - update STM32MP DT files ([4c8e8ea](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4c8e8ea772905c1420720a900dd3e7d94eefbc7e)) |
| 671 | |
| 672 | - **STM32MP1** |
| 673 | |
| 674 | - add FWU with boot from NOR-SPI ([dfbadfd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dfbadfd96b6f3d383e8f1c3c8b0c91ca2110ea2e)) |
| 675 | |
| 676 | - **STM32MP15** |
| 677 | |
| 678 | - disable OP-TEE shared memory ([fb1d3bd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fb1d3bd9330ce70f735a344dd4223faffb261118)) |
| 679 | |
| 680 | - **STM32MP2** |
| 681 | |
| 682 | - add console configuration ([87a940e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/87a940e027dd11d0ec03ec605f205374b18361ba)) |
| 683 | - generate stm32 file ([e5839ed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e5839ed79e34b8aa8c7c94da8c79e8ee8a7467df)) |
| 684 | |
| 685 | - **Texas Instruments** |
| 686 | |
| 687 | - add TI-SCI query firmware capabilities command support ([7ab7828](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7ab782801f8c78ae6a8293d25cad687c86a4ac4e)) |
| 688 | - query firmware for suspend capability ([ce1008f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ce1008fef1ace613bc36886fd1627164edfef245)) |
| 689 | - remove extra core counts in cluster 2 and 3 ([e986845](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e9868458e6de2ffb3c08e2fafa444a812b895337)) |
| 690 | |
| 691 | - **Xilinx** |
| 692 | |
| 693 | - add support to get chipid ([0563601](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0563601f03f0404bbc57464d3458c07614f920ca)) |
| 694 | - clean macro names ([bfd0626](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bfd0626554374dd94a0105a5633df0afeae731b1)) |
| 695 | - fix IPI calculation for Versal/NET ([69a5bee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/69a5bee4c3633fd963d97f90f3a98e95a640d2da)) |
| 696 | - move IPI related macros to plat_ipi.h ([b2258ce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b2258ce30cf720d71b1022c9cbee135c879027c5)) |
| 697 | - remove crash console unused macros ([473ada6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/473ada6be65af7fdad85845336f42ed481eea11b)) |
| 698 | - setup local/remote id in header ([068b0bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/068b0bc6e39f1fc18f9450619942c711f860a7e2)) |
| 699 | - switch boot console to runtime ([9c1c8f0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9c1c8f010143e179dee76381f3796f3801e6d220)) |
| 700 | - sync macro names ([04a4833](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/04a483359fef61353d95619e84ec6b495b27adfb)) |
| 701 | - used console also as crash console ([3e6b96e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3e6b96e869238f21c8887b835c3bfed487dbe653)) |
| 702 | |
| 703 | - **Versal** |
| 704 | |
| 705 | - add support for SMCC ARCH SOC ID ([079c6e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/079c6e2403fd07db2b41f7c6e7e8c568467a2c6b)) |
| 706 | - add tsp support ([7ff4d4f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7ff4d4fbe58273541da86fa72786d4bd4604be9a)) |
| 707 | - ddr address reservation in dtb at runtime ([56d1857](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/56d1857efc21cff5e75aa65bba21e333a8552d04)) |
| 708 | - enable assertion ([0375188](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0375188a3e114edf62a732e80ea0f08dde3bf0b0)) |
| 709 | - retrieval of console information from dtb ([7c36fbc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7c36fbcc13793899390a01a9b4a623ff2fbf7ee1)) |
| 710 | |
| 711 | - **Versal NET** |
| 712 | |
| 713 | - add cluster check in handoff parameters ([01c8c6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/01c8c6a5542fbf09fa91bbdbc95b735bbc9f02d7)) |
| 714 | - add support for SMCC ARCH SOC ID ([1873e7f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1873e7f7d879c3d0aba54c3785df534b9a7037b7)) |
| 715 | - add the IPI CRC checksum macro support ([ba56b01](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ba56b012c8ba8e5c4e6f77ab8a921e494d040a44)) |
| 716 | - add tsp support ([639b367](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/639b3676cc30dcf3e3e4d478906e7f7f37a7f1e4)) |
| 717 | - ddr address reservation in dtb at runtime ([46a08aa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/46a08aab4c56ad9e3f57b127a02fead1e6b8cf38)) |
| 718 | - enable assertion ([80cb4b1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/80cb4b14049c01df9a57cad9d1b94b10f904462f)) |
| 719 | - get the handoff params using IPI ([a36ac40](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a36ac40c4e93e56380374301f558f508ad2cbf96)) |
| 720 | - remove empty crash console setup ([6a14246](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6a14246ad469664b56f1fdb111433515ffcccaf6)) |
| 721 | - retrieval of console information from dtb ([a467e81](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a467e813a362fae69484e70ecb26fd8b14489d38)) |
| 722 | |
| 723 | - **ZynqMP** |
| 724 | |
| 725 | - enable assertion ([2243ba3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2243ba3c38ae5bab894709a4e98f188815398ef1)) |
| 726 | - remove pm_ioctl_set_sgmii_mode api ([7414aaa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7414aaa1a1e31df66866f0e1c97ba7c9add2427f)) |
| 727 | - retrieval of console information from dtb ([3923462](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3923462239c9e54088bd5b01fd5df469b2758582)) |
| 728 | |
| 729 | - **Nuvoton** |
| 730 | |
| 731 | - added support for npcm845x chip ([edcece1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/edcece15c76423832fc1ffdb255528bf4c719516)) |
| 732 | |
| 733 | - **Bootloader Images** |
| 734 | |
| 735 | - **BL2** |
| 736 | |
| 737 | - add gpt support ([6ed98c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6ed98c45db01023d52a47eb4ede0ffb44de85f00)) |
| 738 | |
| 739 | - **BL31** |
| 740 | |
| 741 | - reuse SPM_MM specific defines for SPMC_AT_EL3 ([f5e1bed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f5e1bed2669cce46a1d7c6b8d3f8f884b4d589b3)) |
| 742 | |
| 743 | - **BL32** |
| 744 | |
| 745 | - print entry point before exiting SP_MIN ([94e1be2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/94e1be2b2918d8e70ac33cc8551e913d75e86398)) |
| 746 | |
| 747 | - **Services** |
| 748 | |
| 749 | - **RME** |
| 750 | |
| 751 | - save PAuth context when RME is enabled ([13cc1aa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/13cc1aa70a666bc8f768569e5481b3daf499b7d1)) |
| 752 | |
| 753 | - **RMMD** |
| 754 | |
| 755 | - enable SME for RMM ([f92eb7e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f92eb7e261bdaea54c10ad34451a7667a6eb4084)) |
| 756 | - pass SMCCCv1.3 SVE hint bit to RMM ([6788963](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/678896301b807cb1130ca27fa53acc66d57b855e)) |
| 757 | |
| 758 | - **RMM** |
| 759 | |
| 760 | - update RMI VERSION command as per EAC5 ([ade6000](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ade6000ff0b3aa41d581d5738ce42f5ea4d3b77d)) |
| 761 | |
| 762 | - **SPM** |
| 763 | |
| 764 | - separate StMM SP specifics to add support for a S-EL0 SP ([549bc04](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/549bc04f148f3b42ea0808b9ab0794a48d67007d)) |
| 765 | |
| 766 | - **EL3 SPMC** |
| 767 | |
| 768 | - add a flag to enable support to load SEL0 SP ([801cd3c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/801cd3c84a7bb8a66c5a40de25e611ec6448239c)) |
| 769 | |
| 770 | - **SPMD** |
| 771 | |
| 772 | - add partition info get regs ([0b850e9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0b850e9e7c89667f9a12d49492a60baf44750dd9)) |
| 773 | - add spmd logical partitions ([890b508](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/890b5088203e990d683a9c837e976be62c6501aa)) |
| 774 | - el3 direct message API ([66bdfd6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66bdfd6e4e6d8e086a30397be6055dbb04846895)) |
| 775 | - get logical partitions info ([95f7f6d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/95f7f6d86a6aadc9d235684fd1aa57ddc4c56ea9)) |
| 776 | |
| 777 | - **ERRATA ABI** |
| 778 | |
| 779 | - add support for Cortex-X3 ([9c16521](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9c16521606b1269ef13a69ec450b8d14ef92bde9)) |
| 780 | |
| 781 | - **Libraries** |
| 782 | |
| 783 | - **CPU Support** |
| 784 | |
| 785 | - add a concise way to implement AArch64 errata ([3f4c1e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3f4c1e1e7b976e6950cbcc4ddf8c32e989d837ac)) |
| 786 | - add a way to automatically report errata ([4f748cc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4f748cc44cb12160dfca86d94a1075f38f7c99e4)) |
| 787 | - add errata framework helpers ([445f7b5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/445f7b5191992c760e1089f566b94473a0432a1e)) |
| 788 | - add more errata framework helpers ([94a75ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/94a75ad456a8bda75ca1e4343f00be249a201a69)) |
| 789 | - add support for Gelas CPU ([02586e0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/02586e0e28e590fbc5e8461cfdc03db08485c14f)) |
| 790 | - add support for hermes cpu ([a00e907](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a00e907696dd7dcae9ec221ea4ee49d4179a8e2a)) |
| 791 | - add support for Nevis CPU ([5497958](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/549795895cae55b11c1a7ce522aa6740de863fb4)) |
| 792 | - add support for Travis CPU ([a0594ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a0594add2e2661a1b1e1f392bf015687004197bb)) |
| 793 | - conform DSU errata to errata framework PCS ([ee6d04d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ee6d04d449d7a23840bab00f3d3ffd88c6c7bca6)) |
| 794 | - make revision procedure call optional ([4d22b0e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4d22b0e5ba01b423f9f5200e4702750102635145)) |
| 795 | - wrappers to propagate AArch32 errata info ([34c51f3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/34c51f327d47653637cf3604b4cd20819e795f25)) |
| 796 | |
| 797 | - **EL3 Runtime** |
| 798 | |
| 799 | - modify vector entry paths ([d04c04a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d04c04a4e8d968f9f82de810a3c763474e3faeb7)) |
| 800 | |
| 801 | - **RAS** |
| 802 | |
| 803 | - reuse SPM_MM specific defines for SPMC_AT_EL3 ([6e92a82](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6e92a82c81d2b0e49df730f68c8312beec1d3b48)) |
| 804 | - use FEAT_IESB for error synchronization ([6597fcf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6597fcf169fa548d40f1e63391d12d207c491266)) |
| 805 | |
| 806 | - **Translation Tables** |
| 807 | |
| 808 | - detect 4KB and 16KB page support when FEAT_LPA2 is present ([bff074d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bff074dd941d4fb51d6abade5db4b636f977d6f7)) |
| 809 | |
| 810 | - **C Standard Library** |
| 811 | |
| 812 | - add %X to printf/snprintf ([483edc2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/483edc207a533a5eaf07fa1e2c47f29f1dc64e4a)) |
| 813 | - implement memcpy_s in lib ([f328bff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f328bff667c12099e82de6e94f3775a124ee78c7)) |
| 814 | |
| 815 | - **PSA** |
| 816 | |
| 817 | - interface with RSS for retrieving ROTPK ([50316e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/50316e226fbbe30b5eb4121225958a9b63e58bb1)) |
| 818 | |
| 819 | - **Firmware Handoff** |
| 820 | |
| 821 | - introduce firmware handoff library ([3ba2c15](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3ba2c15147cc0c86342a443cd0cbfab3d2931c06)) |
| 822 | - port BL31-BL33 interface to fw handoff framework ([94c90ac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/94c90ac8168f4e257b67e138a53a2dbc612e4194)) |
| 823 | |
| 824 | - **Drivers** |
| 825 | |
| 826 | - **Authentication** |
| 827 | |
| 828 | - add CCA NV ctr to CCA CoT ([e3b1cc0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e3b1cc0c51c7b0bae6abd81e15e4c2a00442c5db)) |
| 829 | - add explicit entries for key OIDs ([0cffcdd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0cffcdd617986f0750b384620f5b960059d91fc9)) |
| 830 | - create a zero-OID for Subject Public Key ([9505d03](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9505d03e368d8e620c4defeb53dad846d5bc7e62)) |
| 831 | - ecdsa p384 key support ([557f7d8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/557f7d806a62a460404f8d1bec84c9400585930b)) |
| 832 | - measure and publicise the Public Key ([9eaa5a0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9eaa5a09ed5805ec6423bc751b4254fba19090c1)) |
| 833 | |
| 834 | - **mbedTLS** |
| 835 | |
| 836 | - update to 3.4.1 ([e686cdb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e686cdb450bbf01d42850457f83e45208a2655f8)) |
| 837 | - add deprecation notice ([267c106](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/267c106f02e6996071985adbe695406a4978e97f)) |
| 838 | |
| 839 | - **mbedTLS-PSA** |
| 840 | |
| 841 | - initialise mbedtls psa crypto ([4eaaaa1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4eaaaa19299040cfee0585d7daa744dee716d398)) |
| 842 | - introduce PSA_CRYPTO build option ([5782b89](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5782b890d29646924d8bd3f46acdc73a6e02feb2)) |
| 843 | - mbedTLS PSA Crypto with ECDSA ([255ce97](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/255ce97d609a93ab5528a653735abc46c2627e8f)) |
| 844 | - register an ad-hoc PSA crypto driver ([38f8936](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/38f893692ad9b8edb5413f4b2b9cd15a9b485685)) |
| 845 | - use PSA crypto API during hash calculation ([484b586](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/484b58696d627c68869d86e2c401a9088392659e)) |
| 846 | - use PSA crypto API during signature verification ([eaa62e8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eaa62e825e31fb22a6245d9a5ab9cf5c9f8c0e46)) |
| 847 | - use PSA crypto API for hash verification ([2ed061c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2ed061c43525b8a9cd82b38d31277a8df594edd5)) |
| 848 | |
| 849 | - **Measured Boot** |
| 850 | |
| 851 | - introduce platform function to measure and publish Public Key ([2971bad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2971bad8d48c6f0ddb7436efd16375bd72ade6bd)) |
| 852 | |
| 853 | - **GUID Partition Tables Support** |
| 854 | |
| 855 | - add interface to init gpt ([f08460d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f08460dc085283f25fd6b5df792f263ccdf22421)) |
| 856 | - add support to use backup GPT header ([ad2dd65](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad2dd65871b4411c735271f98a4fa5102abb2a00)) |
| 857 | |
| 858 | - **Arm** |
| 859 | |
| 860 | - **Ethos-N** |
| 861 | |
| 862 | - update npu error handling ([4796d2d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4796d2d9bb4a1c0ccaffa4f6b49dbb0f0304d1d1)) |
| 863 | |
| 864 | - **RSS** |
| 865 | |
| 866 | - set the signer-ID in the RSS metadata ([60861a0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/60861a04e06d98ba6a9ae984cc5565f064fac9d1)) |
| 867 | |
| 868 | - **ST** |
| 869 | |
| 870 | - **Clock** |
| 871 | |
| 872 | - allow aarch64 compilation of STGEN functions ([b1718c6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b1718c6382cff096c46dd216b5c99586eb303d29)) |
| 873 | - stub fdt_get_rcc_secure_state ([19c3808](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/19c38081d3cbb4062d8894e6c3ec3c4e1d01a767)) |
| 874 | |
| 875 | - **UART** |
| 876 | |
| 877 | - add AARCH64 stm32_console driver ([c6d070c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c6d070cdba2c9a37b2253354f4cc3ba7e127e35d)) |
| 878 | |
| 879 | - **Miscellaneous** |
| 880 | |
| 881 | - **AArch64** |
| 882 | |
| 883 | - add stack debug information to assembly routines ([f832885](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f8328853031ab6dfc57059ff181138babc7779a0)) |
| 884 | |
| 885 | - **DT Bindings** |
| 886 | |
| 887 | - add the STM32MP2 clock and reset bindings ([3ccb708](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3ccb708ecede0858c3c8633942dd9ceec1511fa5)) |
| 888 | |
| 889 | - **FDTs** |
| 890 | |
| 891 | - **Morello** |
| 892 | |
| 893 | - add thermal framework ([0b22160](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0b221603e909cd493feeaab96d9c6f5458c628a8)) |
| 894 | |
| 895 | - **STM32MP2** |
| 896 | |
| 897 | - add stm32mp257f-ev1 board ([9aa5371](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9aa5371f2fde18ed9ef466f3ee08e599bcdca2dd)) |
| 898 | - introduce stm32mp25 pinctrl files ([2c62cc4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2c62cc4a879b3ca5414227a2ddcd965814f3d112)) |
| 899 | - introduce stm32mp25 SoCs family ([0dc283d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0dc283d29e4d962553046ea7ba30e90ea64f6d3d)) |
| 900 | |
| 901 | - **TBBR** |
| 902 | |
| 903 | - add image id for backup GPT ([1051606](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1051606c3df3b5a0ebd4e4dad1e5e4a57e2f4d69)) |
| 904 | - update PK_DER_LEN for ECDSA P-384 keys ([c1ec23d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c1ec23dd60954582a9b5dd49e85b092e9ece0680)) |
| 905 | |
| 906 | - **Documentation** |
| 907 | |
| 908 | - introduce STM32MP2 doc ([ee5076f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ee5076f9716591333f1f5aa73b02c130c57917db)) |
| 909 | - save BL32 image base and size in entry point info ([31dcf23](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/31dcf2345172de50b098d7a080c65ee6faa87df8)) |
| 910 | - add a threat model for TF-A with Arm CCA ([4463541](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/446354122cea54255630d250064f5f889045acb0)) |
| 911 | - cover threats inherent to receiving data over UART ([348446a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/348446ad2a836f7fa0ab05cdf6142342a1c4a4b3)) |
| 912 | - add a section for experimental build options ([4885600](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48856003bfaf8c8d0ce7b29e2e1262f7f1dfbb5d)) |
| 913 | |
| 914 | - **Build System** |
| 915 | |
| 916 | - include plat header in fdt build ([e03dcc8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e03dcc8f5ee2c2c48732745c5c364951eb36ceec)) |
| 917 | - manage patch version in Makefile ([055ebec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/055ebeca1b642ae69885a95e3c102f95d567a11e)) |
| 918 | - march option selection ([7794d6c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7794d6c8f8c44acc14fbdc5ada5965310056be1e)) |
| 919 | - pass CCA NV ctr option to cert_create ([0f19b7a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0f19b7aada428e0ca69d27ab016928b8fbc64a79)) |
| 920 | - .gitignore to include memory tools ([82257de](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/82257de06df2f744b12907079d5224bd56704de1)) |
| 921 | - allow gcc linker on Aarch32 platforms ([cfe6767](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cfe6767f7dd483f1bd76b2ba88a75809e013c5bd)) |
| 922 | - bump certifi to version 2023.7.22 ([6cbf432](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cbf43204f3ca7cc6db621652da182743748af3f)) |
| 923 | - convert tabs and ifdef comparisons ([72f027c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/72f027c335a9e20e479e0d684132401546685616)) |
| 924 | - convert tabs to spaces ([1ca73b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1ca73b4f4a0f6929a6649b4eb12e4ce45644a892)) |
| 925 | - disable ENABLE_FEAT_MPAM for Aarch32 ([a07b459](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a07b4590dd06c9e27ec6d403003bcf55afa9dc27)) |
| 926 | - include Cortex-A78AE cpu file for FVP ([b996db1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b996db168dcdac89245bb2cb60212e3e1b3ad061)) |
| 927 | - pass parameters through response files ([430be43](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/430be4396bbf779c9d2cac0ed8fefd07c7b8fde2)) |
| 928 | - remove duplicated include order ([c189adb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c189adbd5559a31078749fd3ddd483337ad609f6)) |
| 929 | - remove handling of mandatory options ([1ca902a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1ca902a537d622b9f7f53f872586120ae75e2603)) |
| 930 | |
| 931 | - **Tools** |
| 932 | |
| 933 | - **Firmware Image Package Tool** |
| 934 | |
| 935 | - add ability to build statically ([4d4fec2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4d4fec281861066ab2249bc3db7c2decdd176f34)) |
| 936 | |
| 937 | - **Secure Partition Tool** |
| 938 | |
| 939 | - generate `ARM_BL2_SP_LIST_DTS` file from `sp_layout.json` ([20629b3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/20629b3153bccdda32116ed5c4861e61fa1fba95)) |
| 940 | |
| 941 | - **Certificate Creation Tool** |
| 942 | |
| 943 | - add new option for CCA NV ctr ([60753a6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/60753a63290e255d6c4d34d0145ac00e8d69c9cf)) |
| 944 | - add pkcs11 engine support ([616b3ce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/616b3ce27d9a8a83a189a16ff6a05698bc6df3c8)) |
| 945 | - ecdsa p384 key support ([c512c89](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c512c89cde91f10e1b283522ac956fa4da85a797)) |
| 946 | |
| 947 | - **Memory Mapping Tool** |
| 948 | |
| 949 | - add tabular memory use data ([d9d5eb1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d9d5eb138ded8d4abeaf0cd1341ddf451aa299b8)) |
| 950 | - add topological memory view ([cc60aba](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cc60aba227e74a171c924146a0b745450af72f3d)) |
| 951 | |
| 952 | ### Resolved Issues |
| 953 | |
| 954 | - **Architecture** |
| 955 | |
| 956 | - **CPU feature / ID register handling in general** |
| 957 | |
| 958 | - move nested virtualization support to optionals ([8b2048c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8b2048c1c019d799d1806926724c2fbbc399c4c1)) |
| 959 | |
| 960 | - **Memory Partitioning and Monitoring (MPAM) Extension (FEAT_MPAM)** |
| 961 | |
| 962 | - refine MPAM initialization and enablement process ([edebefb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/edebefbcbc01f4ab67a7838e0191736fd9ee0192)) |
| 963 | |
| 964 | - **Performance Monitors Extension (FEAT_PMUv3)** |
| 965 | |
| 966 | - make MDCR_EL3.MTPME=1 out of reset ([33815eb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33815eb7194e662169676b2ce88ee4785aac9ccd)) |
| 967 | |
| 968 | - **Platforms** |
| 969 | |
| 970 | - register PLAT_SP_PRI only if not already registered ([bf01999](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bf01999aba3949e810b7c66d3a164c4e3a964bf8)) |
| 971 | |
| 972 | - **Arm** |
| 973 | |
| 974 | - add Event Log area behind Trustzone Controller ([d836df7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d836df71ea50e0863f7858f71b06653058e64140)) |
| 975 | - correct the SPMC_AT_EL3 condition ([a0ef1c0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a0ef1c0ef030e8fee8ad8f8a5f4a0fa911403a7c)) |
| 976 | - fix GIC macros for GICv4.1 support ([f1df8f1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f1df8f10c6906519c54483f1f7a67f5cc507ec31)) |
| 977 | - add RAS_FFH_SUPPORT check for RAS EHF priority ([1c01284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c012840cab6529edbbc1bc7e3bcba11477a6955)) |
| 978 | - do not program DSU CLUSTERPWRDN register ([3209b35](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3209b35d2a372e71b96f3efbd7631d32518dc9b7)) |
| 979 | |
| 980 | - **FPGA** |
| 981 | |
| 982 | - enable CPU features required for ARMv9.2 cores ([b321c24](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b321c243423b9341bc04e839a795ff31247eacd5)) |
| 983 | |
| 984 | - **FVP** |
| 985 | |
| 986 | - adjust BL2 maximum size as per total SRAM size ([965aace](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/965aacea919525baa03308a5a08205e506be0bf4)) |
| 987 | - adjust BL31 maximum size as per total SRAM size ([24e224b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/24e224b41cc6fda4b507861cf8e409d8e4a3f7cd)) |
| 988 | - conditionally increase XLAT and MMAP table entries ([03cf4e9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/03cf4e9aad2774ce221ccfe6f345ffcc8aabee4a)) |
| 989 | - extract core id from mpidr for pwrc operations ([70bc744](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/70bc74441b9901ee91ebb32be1def1e645374488)) |
| 990 | - increase maximum MMAP and XLAT entries count ([12fe591](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/12fe591b3e05255c167c5a9e21eaac2a9946f55c)) |
| 991 | - increase the maximum size of Event Log ([f1dfaa4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f1dfaa42cf1a93523501ce694260d88acee7c0c0)) |
| 992 | - resolve broken workaround reference ([bcb3ea9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcb3ea92f8626e48340bd65c7c3007953e0ee8f4)) |
| 993 | - update pwr_domain_suspend ([f51d277](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f51d277de3e5f84eafafb32596ca0b154d11c4d5)) |
| 994 | - update system suspend in OS-initiated mode ([e0ef05b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e0ef05bb2c260e0441186dd8647dea531bb1daf3)) |
| 995 | |
| 996 | - **Morello** |
| 997 | |
| 998 | - configure platform specific secure SPIs ([80f8769](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/80f8769b26efcbce842d0ed62950603dfd83ef9b)) |
| 999 | |
| 1000 | - **N1SDP** |
| 1001 | |
| 1002 | - configure platform specific secure SPIs ([7b0c95a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7b0c95abc8e399a4a676647f4cffffa7ed21b3e6)) |
| 1003 | - fix spi_ids range for n1sdp multichip boot ([31f60a9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/31f60a968347497562b0129134928d7ac4767710)) |
| 1004 | |
| 1005 | - **SGI** |
| 1006 | |
| 1007 | - update PLAT_SP_PRI macro definition ([6f689a5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6f689a51a577f740b341744e62c667733a79df94)) |
| 1008 | |
| 1009 | - **TC** |
| 1010 | |
| 1011 | - Correct return type ([b0542b5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0542b58ca77b922cf879dfb7d38356b32399c56)) |
| 1012 | - rename macro to match PSA spec ([1fc20d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fc20d7f523e5c4bafb23584b1309ca432307ea4)) |
| 1013 | |
| 1014 | - **Corstone-1000** |
| 1015 | |
| 1016 | - add cpu_helpers.S to platform.mk ([cb27274](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cb27274c9964deab3b613a48c1f293c122126ee5)) |
| 1017 | - modify boot device dependencies ([3ff5fc2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3ff5fc2b35638afea2fad3cd0c76dcadc1adb8c2)) |
| 1018 | - removing the signature area ([5856a91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5856a91a641a4cd7403143bb90b098855a77ac16)) |
| 1019 | |
| 1020 | - **Aspeed** |
| 1021 | |
| 1022 | - **AST2700** |
| 1023 | |
| 1024 | - add device mapping for coherent memory ([cef2e92](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cef2e92568045da4e1d26a9ebfb38b0176b4ec33)) |
| 1025 | |
| 1026 | - **Broadcom** |
| 1027 | |
| 1028 | - fix misspelled header inclusion guard ([a9779c1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9779c11daa251abb9c523b4e01e6ef26c7d46fc)) |
| 1029 | |
| 1030 | - **Cadence** |
| 1031 | |
| 1032 | - update console flush uart driver ([e27bebb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e27bebb0fe84bf58eed1fb61a65da9280309f24e)) |
| 1033 | |
| 1034 | - **Intel** |
| 1035 | |
| 1036 | - fix ncore ccu snoop dvm enable bug ([106aa54](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/106aa54d922c8d0980c527530cbb417141fe3f83)) |
| 1037 | - resolved coverity checking ([1af7bf7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1af7bf71c042add4f473c056f850a8a4792b6bbd)) |
| 1038 | - update boot scratch cold register to use cold 8 ([655af4f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/655af4f49278476ebac6bb865e325eca865684f2)) |
| 1039 | - update checking for memcpy and memset ([c418064](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c418064eb5ae2f223457e4a25a91f379e8cf5223)) |
| 1040 | |
| 1041 | - **MediaTek** |
| 1042 | |
| 1043 | - support saving/restoring GICR registers ([f73466e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f73466e9a2fe35fc31a7a58a2e24308a9db341d7)) |
| 1044 | |
| 1045 | - **NVIDIA** |
| 1046 | |
| 1047 | - **Tegra** |
| 1048 | |
| 1049 | - return correct error code for plat_core_pos_by_mpidr ([6bd79b1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6bd79b13f8a8566d047ff25da9110a887b4e36e7)) |
| 1050 | |
| 1051 | - **NXP** |
| 1052 | |
| 1053 | - **i.MX** |
| 1054 | |
| 1055 | - **i.MX 8M** |
| 1056 | |
| 1057 | - make IMX_BOOT_UART_BASE autodetection option more obvious ([101f070](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/101f07022a0337b074c03e60078b94789bc766f6)) |
| 1058 | - map BL32 memory only if SPD_opteed or SPD_trusty is enabled ([4827613](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4827613c9a8db6238e9411b508ef20bda3113146)) |
| 1059 | |
| 1060 | - **QEMU** |
| 1061 | |
| 1062 | - fix 32-bit builds with stack protector ([e57ca89](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e57ca899efe414bd685e89e335a21d15a25b04f8)) |
| 1063 | |
| 1064 | - **SBSA** |
| 1065 | |
| 1066 | - align FIP base to BL1 size ([408cde8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/408cde8a59080ac2caa11c4d99474b2ef09f90df)) |
| 1067 | |
| 1068 | - **QTI** |
| 1069 | |
| 1070 | - **SC7280** |
| 1071 | |
| 1072 | - update pwr_domain_suspend ([a43be0f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a43be0f61003df1d8cf01bd706d5af305428c022)) |
| 1073 | - update system suspend in OS-initiated mode ([0a9270a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0a9270abe82b396bf6fa15c7eb39c3499452686a)) |
| 1074 | |
| 1075 | - **Renesas** |
| 1076 | |
| 1077 | - **R-Car** |
| 1078 | |
| 1079 | - add mandatory fields in 'reserved-memory' node ([f945498](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f945498faab3bd44f0f957931809de2f59517814)) |
| 1080 | |
| 1081 | - **R-Car 3** |
| 1082 | |
| 1083 | - fix CPG register code comment ([69c371b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/69c371bc16533eb97a1d9bc408f9f17da87ba641)) |
| 1084 | - update Draak and Eagle board IDs ([281edfe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/281edfee02bc72d81aa4972d60216647f932f3df)) |
| 1085 | |
| 1086 | - **ST** |
| 1087 | |
| 1088 | - allow crypto lib compilation in aarch64 ([76e4fab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/76e4fab000825c4361b4b9843c6e0c2f4f6eb1fd)) |
| 1089 | - enable RTC clock before accessing nv counter ([77ce6a5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/77ce6a561eae769419559632afa4d807a4fc33b6)) |
| 1090 | - flush UART at the end of uart_read() ([a9cb7d0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9cb7d002df4f09dce779b5b56640c2fdd77ba3b)) |
| 1091 | - properly check LOADADDR ([9f72f5e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9f72f5eac81c23fe39415b2346b112f64fba8610)) |
| 1092 | - reduce MMC block_buffer ([a2500ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a2500ab7aba27ed5d613718f5f15371bbe895ca6)) |
| 1093 | - setting default KEY_SIZE ([6f3ca8a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6f3ca8ada60addc601f685fa51619d2101d7406a)) |
| 1094 | - update comment on encryption key ([5c506c7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5c506c73751cc3f51df88826b89b5f729d8955c5)) |
| 1095 | - update dt_get_ddr_size() type ([2a4abe0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2a4abe0b37f8d1987019c3de30e3301d8f8958d7)) |
| 1096 | |
| 1097 | - **STM32MP1** |
| 1098 | |
| 1099 | - add void entry in plat_def_toc_entries ([8214ecd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8214ecdab22a72877dfff539eee31cfb92f36423)) |
| 1100 | - properly check PSCI functions return ([241f874](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/241f8745459ae413ca22fcc0f1081da8de48796f)) |
| 1101 | - use the BSEC nodes compatible for stm32mp13 ([2171bd9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2171bd9511258e7aebaa3ce2f9498093d3a3c63e)) |
| 1102 | |
| 1103 | - **Texas Instruments** |
| 1104 | |
| 1105 | - align static device region addresses to reduce MMU table count ([53a868f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/53a868f676d9ad6ec37d69155241883b8e7bf0bf)) |
| 1106 | - fix TISCI API changes during refactor ([d7a7135](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d7a7135d32a8c7da004c0c19b75bd4e2813f9759)) |
| 1107 | - release lock in all TI-SCI xfer return paths ([e92375e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e92375e07cf54c2fbac6616e58116c98507ac177)) |
| 1108 | - remove check for zero value in BL31 boot args ([44edd3b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44edd3bd7cfe1d5fb1599ab5eee9b81efea984e0)) |
| 1109 | |
| 1110 | - **Xilinx** |
| 1111 | |
| 1112 | - add headers to resolve compile time issue ([744d60a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/744d60aab4e0173e21564fde092884c10267a6cc)) |
| 1113 | - dcache flush for dtb region ([93ed138](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/93ed138006dc09e5b09222cabae8952dd5363ad2)) |
| 1114 | - don't reserve 1 more byte ([c3b69bf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c3b69bf17bc0231b0dae613dc9e1e01e41f32236)) |
| 1115 | - dynamic mmap region for dtb ([7ca7fb1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7ca7fb1bf0873824531a6eee2da1214b61496b02)) |
| 1116 | - remove clock_setrate and clock_getrate api ([e5955d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e5955d7c63291a736efe75fb93effbc3fefb19fb)) |
| 1117 | - remove console error message ([f9820f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f9820f21b8317fb3a08598452b252f7a6a2a4ad7)) |
| 1118 | - update dtb when dtb address and tf-a ddr flow is used ([fdf8f92](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fdf8f929df078943c24154e25d9d7661139826b3)) |
| 1119 | |
| 1120 | - **DCC (Debug Communication Channel)** |
| 1121 | |
| 1122 | - add dcc console unregister function ([0936abe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0936abe9b235dd996e9466288415bb994acbbe8f)) |
| 1123 | - enable DCC also for crash console ([c6d9186](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c6d9186f60a08b4a44b1ecf38071eacdc9553ef6)) |
| 1124 | |
| 1125 | - **Versal** |
| 1126 | |
| 1127 | - add missing irq mapping for wakeup src ([06b9c4c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06b9c4c87df0b2a052e4f3330b86cc572c7bf885)) |
| 1128 | - fix BLXX memory limits for user defined values ([f123b91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f123b91fddfcc882577590bbf4a54e1497ef9a64)) |
| 1129 | - make pmc ipi channel as secure ([96eaafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/96eaafa3f855ea9e0b6ce13a44f37fa9f1026207)) |
| 1130 | - type cast addresses to fix integer overflow ([bfe82cf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bfe82cff6f6ab8e557e7ad7db8eae573f1fb02f3)) |
| 1131 | - use correct macro name for ocm base address ([56afab7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/56afab73a852fd3e10e607d2d86dedc3bae3ff2d)) |
| 1132 | |
| 1133 | - **Versal NET** |
| 1134 | |
| 1135 | - add redundant call to avoid glitches ([cebb7cc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cebb7cc110e02281060ec854a28a3bee382d8efa)) |
| 1136 | - change flag to increase security ([e8efb65](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8efb65afb996c9832384c96b36aee3092b56a4b)) |
| 1137 | - correct device node indexes ([66b5620](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66b5620c873ef656f779a4c2d844b187ba474d9d)) |
| 1138 | - don't clear pending interrupts ([fb73ea6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fb73ea6cc3f9f4f51195b416a0f803a72d81eff6)) |
| 1139 | - fix BLXX memory limits for user defined values ([a80da38](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a80da3899a5eea6bc022c37101ac0b7d970846f7)) |
| 1140 | - make pmc ipi channel as secure ([2c65b79](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2c65b79e256ea5ead117efeaa5d39c3e53c83bdc)) |
| 1141 | - use correct macro name for uart baudrate ([e2ef1df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e2ef1dfcdbef7e448e9dd96852ffb8489c187d34)) |
| 1142 | |
| 1143 | - **ZynqMP** |
| 1144 | |
| 1145 | - do not export apu_ipi ([237c5a7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/237c5a74a295d6306529be024aaa3d6af4b32898)) |
| 1146 | - fix BLXX memory limits for user defined values ([8ce2fbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8ce2fbffe37ddcab5071601f1b311ee82a56b7cc)) |
| 1147 | - fix prepare_dtb() memory description ([3efee73](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3efee73d528578162b8eb046dce540f0c5f0041a)) |
| 1148 | - fix sdei arm_validate_ns_entrypoint() ([3b3c70a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3b3c70a418522176f3a55d8e266e3968f7d4f832)) |
| 1149 | - handling of type el3 interrrupts ([e8d61f7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8d61f7d91901f577030f6a45a71cf389b96d9dc)) |
| 1150 | - make zynqmp_devices structure smaller ([7e3e799](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e3e79995a3c02871211dd0e983fb6e886a9c518)) |
| 1151 | - remove unused headers ([6288636](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/62886363a16f0dcef3b6acdff0a96880cf9940ce)) |
| 1152 | - resolve runtime error in TSP ([81ad3b1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/81ad3b14b95e019eaa8d89d444680c14ede4d8ab)) |
| 1153 | - type cast addresses to fix overflow issue ([9129163](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/91291633a1c99736803f39edb21cad95a3517ee8)) |
| 1154 | - validate clock_id to avoid OOB variable access ([abc79c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/abc79c275be764d76bd983837ffc487664182dac)) |
| 1155 | |
| 1156 | - **Nuvoton** |
| 1157 | |
| 1158 | - fix typo in platform.mk ([c7efb78](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c7efb78f8edc8fa66bbe2f9bad390d29f6a43fb0)) |
| 1159 | |
| 1160 | - **Bootloader Images** |
| 1161 | |
| 1162 | - **BL2** |
| 1163 | |
| 1164 | - bl2 start address for RESET_TO_BL2+ENABLE_PIE ([d478ac1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d478ac16c9002114da1c4708a0efb083c494ce2f)) |
| 1165 | |
| 1166 | - **BL31** |
| 1167 | |
| 1168 | - resolve runtime console garbage in next stage ([889e3d1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/889e3d1c68e37dc9f75ae432703fa8ffc7259546)) |
| 1169 | |
| 1170 | - **BL32** |
| 1171 | |
| 1172 | - always include arm_arch_svc in SP_MIN ([cd0786c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cd0786c73e536a1d2507d77ce49e2ae2b8ee71a1)) |
| 1173 | - avoid clearing argument registers in RESET_TO_SP_MIN case ([56055e8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/56055e87b0a756d4756a22ed26b855fbe7afe93c)) |
| 1174 | |
| 1175 | - **TSP** |
| 1176 | |
| 1177 | - fix destination ID in direct request ([ed23d27](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ed23d274fae0b2787421a1b2558d7c1e9ebb07ab)) |
| 1178 | - flush uart console ([ae074b3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ae074b369a25747acf98a23389e9d67b39738c71)) |
| 1179 | |
| 1180 | - **Services** |
| 1181 | |
| 1182 | - **RME** |
| 1183 | |
| 1184 | - **RMMD** |
| 1185 | |
| 1186 | - enable sme using sme_enable_per_world ([c0e16d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c0e16d30ab70c51737f7a01a6b365d27c1a94f3b)) |
| 1187 | |
| 1188 | - **SPM** |
| 1189 | |
| 1190 | - **EL3 SPM** |
| 1191 | |
| 1192 | - fix LSP direct message response ([c040621](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c040621dba5f4c097441e67c9fd99b9df174ba4e)) |
| 1193 | - improve direct messaging validation ([48fe24c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48fe24c50cd4990a76f88e89b77e71b9a90aec6c)) |
| 1194 | |
| 1195 | - **EL3 SPMC** |
| 1196 | |
| 1197 | - avoid descriptor size calc overflow ([27c0242](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/27c02425089548786a18d355b15acccd51880676)) |
| 1198 | - correctly account for emad_offset ([0c2583c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0c2583c6fbfd03e70915554d4093e5f9148f3792)) |
| 1199 | - fix incorrect CASSERT ([1dd79f9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1dd79f9e2316e5a7a78b0ad5a34ec50288338e6f)) |
| 1200 | - only call spmc_shm_check_obj() on complete objects ([d781959](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d781959f81923bc3a59e77abd44df2fcc61f044e)) |
| 1201 | - prevent total_page_count overflow ([2d4da8e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2d4da8e265660ce7580219b51d5e79fd99ce1458)) |
| 1202 | - remove experimental flag ([630a06c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/630a06c4c64f3a6804dd633081190241b1e78484)) |
| 1203 | - use uint64_t for 64-bit type ([43318e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/43318e4a4dcc79935150de75fe5dccbb615f4719)) |
| 1204 | - use version-dependent minimum descriptor length ([52d8d50](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/52d8d506e715dbbeba0938cecd30ac6624d1dcfc)) |
| 1205 | - validate descriptor headers ([56c052d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/56c052d31126c93b3c6782ea8e0c3348b5299b75)) |
| 1206 | - validate memory address alignment ([327b5b8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327b5b8b74faedefc45e861c797197cf6fbd6def)) |
| 1207 | - validate shmem descriptor alignment ([dd94372](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dd94372d77ff107726a7be53318b5694f3309ddb)) |
| 1208 | |
| 1209 | - **SPMD** |
| 1210 | |
| 1211 | - coverity scan issues ([b04343f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b04343f3c912c8abc1a37b0ebe461ab574959ecd)) |
| 1212 | - fix FFA_VERSION forwarding ([76d53ee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/76d53ee1aafca7ba908c7439670509107377b309)) |
| 1213 | - perform G0 interrupt acknowledge and deactivation ([6c91fc4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6c91fc44580415aaca4cbd774d4373475f33deb2)) |
| 1214 | - relax use of EHF with SPMC at S-EL2 ([bb6d0a1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb6d0a174f76240728cd911130703e712520ce16)) |
| 1215 | |
| 1216 | - **ERRATA ABI** |
| 1217 | |
| 1218 | - added Neoverse N2 to Errata ABI list ([7e030b3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e030b376329a0466ffe7676be215770bb46d10f)) |
| 1219 | - fix the rev-var for Cortex-A710 ([5c8fcc0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5c8fcc0ca7f5e6dc3aea947800e146fe0ffe9b84)) |
| 1220 | - update the Cortex-A76 errata ABI struct ([92d5b50](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/92d5b501d4ba7e00e2ddfd546dc90b786966a352)) |
| 1221 | - update the Cortex-A78C errata ABI struct ([7f2caec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f2caecdbc64d1fbd34942285e1194e85c5e8614)) |
| 1222 | - update the neoverse-N1 errata ABI struct ([56747a5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/56747a5caa50eedeb627795f1c37e0a14953c2bf)) |
| 1223 | - update the Neoverse-N2 errata ABI struct ([80af87e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/80af87e476ec3dd1ad26d7a906da82268a29e2b5)) |
| 1224 | |
| 1225 | - **Libraries** |
| 1226 | |
| 1227 | - **CPU Support** |
| 1228 | |
| 1229 | - assert invalid cpu_ops obtained ([3f721c6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3f721c6edd20cef11c241a3ef84d94c06f5bebb4)) |
| 1230 | - check for SME presence in Gelas ([0bbd432](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0bbd4329bf73b0da1ed69578c385dd36358e261e)) |
| 1231 | - fix minor issue seen with a9 cpu ([af70470](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af704705c135f85b8b1eeda938e3dcdba3f6e561)) |
| 1232 | - fix the rev-var for Cortex-A710 ([2bf7939](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2bf7939a7b313352deb6c6b77ee1316eff142a7c)) |
| 1233 | - fix the rev-var of Cortex-X2 ([8ae66d6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8ae66d624e2f7cae9577ff8f99e0a45e21fb353d)) |
| 1234 | - fix the rev-var of Neoverse-V1 ([ab2b56d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ab2b56df266f73aa53ca348d7945b119e1ef71c7)) |
| 1235 | - flush L2 cache for Cortex-A7/12/15/17 ([c5c160c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c5c160cdddd1c365a447c1fcd148fabb9014cce0)) |
| 1236 | - integer suffix macro definition ([1a56ed4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1a56ed4b357e9023637c74c39c6885c558a737d2)) |
| 1237 | - reduce generic_errata_report()'s size ([f43e09a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f43e09a12e4f4f32185d3e2accceb65895d1f16b)) |
| 1238 | - revert erroneous use of override_vector_table macro in Cortex-A73 ([9a0c812](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9a0c81257ff116b2ca33f5b6737e0a000fb7e551)) |
| 1239 | - update the fix for Cortex-A78AE erratum 1941500 ([67a2ad1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/67a2ad171d1fb604d4cba8fa7f92ccb66d1ef3f9)) |
| 1240 | - update the rev-var for Cortex-A78AE ([c814619](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c814619a364aea3bd55b5ea238541864c0de7dab)) |
| 1241 | - workaround for Cortex-A510 erratum 2080326 ([6e86475](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6e86475d55fa2981bc342a0eb78b86be233d7718)) |
| 1242 | - workaround for Cortex-A710 erratum 2742423 ([d7bc2cb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d7bc2cb4303088873a715bcaa2ac3e0096b9d7f2)) |
| 1243 | - workaround for Cortex-X2 erratum 2742423 ([fe06e11](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fe06e118ab0837ff173f6b7e576dcc34b2d26bb1)) |
| 1244 | - workaround for Cortex-X3 erratum 2070301 ([2454316](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2454316c2ae4411d0071d88c3db3c95598f12498)) |
| 1245 | - workaround for Cortex-X3 erratum 2742421 ([5b0e443](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5b0e4438d0e604e80ffff17d02e37cae0f4b2a8f)) |
| 1246 | - workaround for Neoverse N2 erratum 2009478 ([74bfe31](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/74bfe31fd2c992d8e1e13bf396a9d5c136967ca5)) |
| 1247 | - workaround for Neoverse N2 erratum 2340933 ([68085ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/68085ad4827ac7daa39767d479d0565daa32cb47)) |
| 1248 | - workaround for Neoverse N2 erratum 2346952 ([6cb8be1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cb8be17a53f4e11880ba13b78fca15895281cfe)) |
| 1249 | - workaround for Neoverse N2 erratum 2743014 ([eb44035](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eb44035cdec5d47d7eb3c904c8e5d8443b9dfcba)) |
| 1250 | - workaround for Neoverse N2 erratum 2779511 ([12d2806](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/12d28067c9e76a78b148ed6fb94faf96de5e8502)) |
| 1251 | - workaround for Neoverse V2 erratum 2331132 ([8852fb5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8852fb5b7d94229475446c81cfa58851bc2204ff)) |
| 1252 | - workaround for Neoverse V2 erratum 2719105 ([b011402](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b01140256b5c0620cbde8e98c0df0e95343a3c71)) |
| 1253 | - workaround for Neoverse V2 erratum 2743011 ([58dd153](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/58dd153cc88e832a6b019f1d4c2e6d64986ea69d)) |
| 1254 | - workaround for Neoverse V2 erratum 2779510 ([ff34264](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff342643bcfaf20d61148b90a068694fa1c44dca)) |
| 1255 | - workaround for Neoverse V2 erratum 2801372 ([40c81ed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40c81ed5335191fbe32466e56aa4fb6db1da466c)) |
| 1256 | |
| 1257 | - **EL3 Runtime** |
| 1258 | |
| 1259 | - leverage generic interrupt controller helpers ([07f867b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/07f867b12251235b8582bec38e9cf39a95703e77)) |
| 1260 | - restrict lower el EA handlers in FFH mode ([6d22b08](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6d22b089ffb1793d581fde4de76245397ad7d4ee)) |
| 1261 | |
| 1262 | - **Context Management** |
| 1263 | |
| 1264 | - make ICC_SRE_EL2 fixup generic to all worlds ([5e8cc72](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5e8cc7278659820bcd64c243cbd89c131462314c)) |
| 1265 | - set MDCR_EL3.{NSPBE, STE} explicitly ([99506fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/99506face112410ae37cf617b6efa809b4eee0ee)) |
| 1266 | |
| 1267 | - **RAS** |
| 1268 | |
| 1269 | - remove RAS_FFH_SUPPORT and introduce FFH_SUPPORT ([f87e54f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f87e54f73cfee5042df526af6185ac6d9653a8f5)) |
| 1270 | - restrict ENABLE_FEAT_RAS to have only two states ([970a4a8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/970a4a8d8c0d6894fe2fd483d06b6392639e8760)) |
| 1271 | |
| 1272 | - **PSCI** |
| 1273 | |
| 1274 | - add optional pwr_domain_validate_suspend to plat_psci_ops_t ([d348861](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d34886140c74c0afc48ab20e63523505fcfb4b7d)) |
| 1275 | |
| 1276 | - **SMCCC** |
| 1277 | |
| 1278 | - ensure that mpidr passed through SMC is valid ([e60c184](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e60c18471fc7488cc0bf1dc7eae3b43be77045a4)) |
| 1279 | - pass SMCCCv1.3 SVE hint to internal flags ([b2d8517](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b2d851785f6c03cae4feb015fe69091582e18f5e)) |
| 1280 | |
| 1281 | - **Translation Tables** |
| 1282 | |
| 1283 | - fix defects on the xlat library reported by coverity scan ([2974ad8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2974ad87b8561706176e113e2ec4457c919cb99a)) |
| 1284 | - set MAX_PHYS_ADDR to total mapped physical region ([1a38aaf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1a38aafbff93e478aa6f9e19af1ed76024062a73)) |
| 1285 | |
| 1286 | - **Drivers** |
| 1287 | |
| 1288 | - **Authentication** |
| 1289 | |
| 1290 | - allow hashes of different lengths ([22a5354](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/22a53545aa37c06a1ffd0f3c15e870b256a41cb7)) |
| 1291 | - don't overwrite pk with converted pk when rotpk is hash ([1046b41](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1046b41808b23b4079f04cad370646e05207ded5)) |
| 1292 | |
| 1293 | - **Measured Boot** |
| 1294 | |
| 1295 | - don't strip last non-0 char ([b85bcb8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b85bcb8ec92126c238572ed7d242115125e411e1)) |
| 1296 | |
| 1297 | - **MMC** |
| 1298 | |
| 1299 | - initialises response buffer with zeros ([b1a2c51](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b1a2c51a0820fce803431e6ee5bd078bb1a65b0d)) |
| 1300 | |
| 1301 | - **MTD** |
| 1302 | |
| 1303 | - **NAND** |
| 1304 | |
| 1305 | - reset the SLC NAND ([f4d765a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f4d765a12815e3f4bd9c4dff5fd88661b3615114)) |
| 1306 | |
| 1307 | - **SPI NAND** |
| 1308 | |
| 1309 | - add Quad Enable management ([da7a33c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/da7a33cf2f27545d9d290ff0c2ee1ec333b061bb)) |
| 1310 | |
| 1311 | - **SCMI** |
| 1312 | |
| 1313 | - add parameter for plat_scmi_clock_rates_array ([ca9d6ed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ca9d6edc892165c38f1b2710b537c10d4a57062d)) |
| 1314 | |
| 1315 | - **UFS** |
| 1316 | |
| 1317 | - performs unsigned shift for doorbell ([e47d8a5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e47d8a58b0d5745c943c36fad2ec8a98af709bea)) |
| 1318 | - set data segment length ([9d6786c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9d6786cacee7c0eff33d1cec42c09c7002dd83d2)) |
| 1319 | |
| 1320 | - **Arm** |
| 1321 | |
| 1322 | - **GIC** |
| 1323 | |
| 1324 | - **GICv3** |
| 1325 | |
| 1326 | - map generic interrupt type to GICv3 group ([632e5ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/632e5ffeb8f50a98090065b63d9d071b72acd23c)) |
| 1327 | - move invocation of gicv3_get_multichip_base function ([36704d0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/36704d09c6b26045fe2d18530a020ed23d74593d)) |
| 1328 | |
| 1329 | - **GIC-600** |
| 1330 | |
| 1331 | - fix gic600 maximum SPI ID ([69ed7dc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/69ed7dc2e964c66eb8ff926a63a47b701ae1f3c6)) |
| 1332 | |
| 1333 | - **Renesas** |
| 1334 | |
| 1335 | - **R-Car3** |
| 1336 | |
| 1337 | - update DDR setting ([138ddcb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/138ddcbf4d330d13a11576d973513014055f98c1)) |
| 1338 | |
| 1339 | - **ST** |
| 1340 | |
| 1341 | - **Clock** |
| 1342 | |
| 1343 | - disabling CKPER clock is not functional on stm32mp13 ([1bbcb58](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1bbcb58a69c4ee2ee13e9d5de4499438ca08b149)) |
| 1344 | |
| 1345 | - **Crypto** |
| 1346 | |
| 1347 | - do not read RNG data if it's not ready ([53092a7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/53092a7780fa3d1b926aae8666f1c5a19cb039f1)) |
| 1348 | - use GENMASK_32 to define PKA registers masks ([379d77b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/379d77b3705b0f3a88332663bba956289cad5797)) |
| 1349 | |
| 1350 | - **DDR** |
| 1351 | |
| 1352 | - express memory size with size_t type ([b4e1e8f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b4e1e8fbf0dde5679d6b3717b8579f7a3343fdf8)) |
| 1353 | |
| 1354 | - **UART** |
| 1355 | |
| 1356 | - allow 64 bit compilation ([6fef0f6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6fef0f67e47b3b42fc9b5dbc55bdef00a970765d)) |
| 1357 | - correctly check UART enabled in flush fonction ([a527380](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a5273808aa1a4514f7849ca91b7859e15bf82bff)) |
| 1358 | - skip console flush if UART is disabled ([b156d7b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b156d7b1cca1542f0c1c6f5d4354c43e048dc4a0)) |
| 1359 | |
| 1360 | - **Miscellaneous** |
| 1361 | |
| 1362 | - **AArch32** |
| 1363 | |
| 1364 | - disable workaround discovery on aarch32 for now ([d1f2748](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d1f2748ed25748237e894c68c5a163326a8c33b9)) |
| 1365 | |
| 1366 | - **FDTs** |
| 1367 | |
| 1368 | - **STM32MP1** |
| 1369 | |
| 1370 | - move /omit-if-no-ref/ to overlay files ([f351f91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f351f9110f29a33923780c40d0896832fdb0ac81)) |
| 1371 | |
| 1372 | - **STM32MP13** |
| 1373 | |
| 1374 | - correct the BSEC nodes compatible ([85c2ea8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/85c2ea8fd325797a44e814b575611aafae9e7613)) |
| 1375 | - cosmetic fixes in PLL nodes ([8b82663](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8b826636a39e0f20cc2c0557288b1eeab46fb923)) |
| 1376 | |
| 1377 | - **SDEI** |
| 1378 | |
| 1379 | - ensure that interrupt ID is valid ([a7eff34](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a7eff3477dcf3624c74f5217419b1a27b7ebd2aa)) |
| 1380 | |
| 1381 | - **TBBR** |
| 1382 | |
| 1383 | - guard defines under MBEDTLS_CONFIG_FILE ([81c2e15](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/81c2e1566dc4484c23d293961744489a9a6ea3f0)) |
| 1384 | - unrecognised 'tos-fw-key-cert' option ([f1cb5bd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f1cb5bd19034407f2de7cad23f2cc52ca924e561)) |
| 1385 | |
| 1386 | - **Documentation** |
| 1387 | |
| 1388 | - match boot-order size to implementation ([fd1479d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd1479d9194d3f3ec98d235e077c9d6e24276fa2)) |
| 1389 | - add missing line in the fiptool command for stm32mp1 ([d526d00](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d526d00a13f86bbd2c073c065b6e9aff339e1b41)) |
| 1390 | - fix build errors for latexpdf ([443d6ea](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/443d6ea69992986f56246bcee44e537ab8dec069)) |
| 1391 | - remove out-dated information about CI review comments ([74306b2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/74306b2ac8971693d148b34d02c556d94b3e4926)) |
| 1392 | - replace deprecated urls under tfa/docs ([5fdf198](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5fdf198c117a4b6dbcf5242f5136f7224ceff6ff)) |
| 1393 | - update maintainers list ([9766f41](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9766f41d3c4cae4cd515c2f9266bb7adb4725349)) |
| 1394 | - updated certain Neoverse N2 erratum status in docs ([d6d34b3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d6d34b39132425dfa8c75352711c463d2989a216)) |
| 1395 | - use rsvg-convert as the conversion backend ([c365476](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c3654760033c08e7ffa9337e05c48336032eacb9)) |
| 1396 | |
| 1397 | - **Tools** |
| 1398 | |
| 1399 | - **Firmware Image Package Tool** |
| 1400 | |
| 1401 | - move juno plat_fiptool.mk ([570a230](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/570a23099c32cafcb63ecb6cc0516d76ea099daf)) |
| 1402 | |
| 1403 | - **Certificate Creation Tool** |
| 1404 | |
| 1405 | - fix key loading logic ([bb3b0c0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb3b0c0b09ff1d969ddd49b99642740ce2a07064)) |
| 1406 | - key: Avoid having a temporary value for pkey in key_load ([ea6f845](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ea6f8452f6eb561a0fa96a712da93fcdba40cd9c)) |
| 1407 | |
| 1408 | - **Memory Mapping Tool** |
| 1409 | |
| 1410 | - reintroduce support for GNU map files ([d0e3053](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d0e3053c4f5b9d2bc70daf4db3c71f99c6da216d)) |
| 1411 | |
Juan Pablo Conde | b78ad00 | 2023-05-15 22:17:17 -0500 | [diff] [blame] | 1412 | ## [2.9.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.8.0..refs/tags/v2.9.0) (2023-05-16) |
| 1413 | |
| 1414 | ### âš BREAKING CHANGES |
| 1415 | |
| 1416 | - **Libraries** |
| 1417 | |
| 1418 | - **EL3 Runtime** |
| 1419 | |
| 1420 | - **RAS** |
| 1421 | |
| 1422 | - The previous RAS_EXTENSION is now deprecated. The equivalent functionality can be achieved by the following 2 options: |
| 1423 | - ENABLE_FEAT_RAS |
| 1424 | - RAS_FFH_SUPPORT |
| 1425 | |
| 1426 | **See:** replace RAS_EXTENSION with FEAT_RAS ([9202d51](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9202d51990c192e8bc041e6f53d5ce63ee908665)) |
| 1427 | |
| 1428 | - **Drivers** |
| 1429 | |
| 1430 | - **Authentication** |
| 1431 | |
| 1432 | - unify REGISTER_CRYPTO_LIB |
| 1433 | |
| 1434 | **See:** unify REGISTER_CRYPTO_LIB ([dee99f1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dee99f10b1dcea09091f4a1d53185153802dfb64)) |
| 1435 | |
| 1436 | - **Arm** |
| 1437 | |
| 1438 | - **Ethos-N** |
| 1439 | |
| 1440 | - The Linux Kernel NPU driver can no longer directly configure and boot the NPU in a TZMP1 build. The API version has therefore been given a major version bump with this change. |
| 1441 | |
| 1442 | **See:** add protected NPU firmware setup ([6dcf3e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6dcf3e774457cf00b91abda715adfbefce822877)) |
| 1443 | |
| 1444 | - Building the FIP when TZMP1 support is enabled in the NPU driver now requires a parameter to specify the NPU firmware file. |
| 1445 | |
| 1446 | **See:** load NPU firmware at BL2 ([33bcaed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33bcaed1211ab27968433b546979687bc1182630)) |
| 1447 | |
| 1448 | - **Build System** |
| 1449 | |
| 1450 | - BL2_AT_EL3 renamed to RESET_TO_BL2 across the repository. |
| 1451 | |
| 1452 | **See:** distinguish BL2 as TF-A entry point and BL2 running at EL3 ([42d4d3b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/42d4d3baacb3b11c68163ec85de1bf2e34e0c882)) |
| 1453 | |
| 1454 | - check boolean flags are not empty |
| 1455 | |
| 1456 | **See:** check boolean flags are not empty ([1369fb8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1369fb82c8e809c1a59a0d99184dbfd2d0b81afa)) |
| 1457 | |
| 1458 | - All input and output linker section names have been prefixed with the period character, e.g. `cpu_ops` -> `.cpu_ops`. |
| 1459 | |
| 1460 | **See:** always prefix section names with `.` ([da04341](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/da04341ed52d214139fe2d16667ef5b58c38e502)) |
| 1461 | |
| 1462 | - The `EXTRA_LINKERFILE` build system variable has been replaced with the `<IMAGE>_LINKER_SCRIPT_SOURCES` variable. See the commit message for more information. |
| 1463 | |
| 1464 | **See:** permit multiple linker scripts ([a6ff006](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a6ff0067ab57d848d3fb28a3eb2b47e6cf2a6092)) |
| 1465 | |
| 1466 | - The `LINKERFILE`, `BL_LINKERFILE` and `<IMAGE_LINKERFILE>` build system variables have been renamed. See the commit message for more information. |
| 1467 | |
| 1468 | **See:** clarify linker script generation ([8227493](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/82274936374bf630bf5256370e93a531fdda6372)) |
| 1469 | |
| 1470 | ### Resolved Issues |
| 1471 | |
| 1472 | - **Architecture** |
| 1473 | |
| 1474 | - **CPU feature / ID register handling in general** |
| 1475 | |
| 1476 | - context-switch: move FGT availability check to callers ([de8c489](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/de8c489247458c00f7b48301fb5c5273c7a628fc)) |
| 1477 | - make stub enable functions "static inline" ([d7f3ed3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d7f3ed3655b85223583d8c2d9e719f364266ef26)) |
| 1478 | - resolve build errors due to compiler optimization ([e8f0dd5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8f0dd58da231b81ba0ce6f27aaf1e31b4d4c429)) |
| 1479 | |
| 1480 | - **Memory Partitioning and Monitoring (MPAM) Extension (FEAT_MPAM)** |
| 1481 | |
| 1482 | - feat_detect: support major/minor ([1f8be7f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1f8be7fc66fb59b197dde3b4ea83314b1728c6b8)) |
| 1483 | - remove unwanted param for "endfunc" macro ([0e0bd25](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0e0bd250ef08ba70b34db9eb0cab0f6ef4d08edf)) |
| 1484 | - run-time checks for mpam save/restore routines ([ed80440](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ed804406bf2ee04bde1c17683cec6f679ea1e160)) |
| 1485 | |
| 1486 | - **Pointer Authentication Extension** |
| 1487 | |
| 1488 | - make pauth_helpers linking generic ([90ce8b8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/90ce8b8718d079b9e906d06bdd6a72da6cc5b636)) |
| 1489 | |
| 1490 | - **Performance Monitors Extension (FEAT_PMUv3)** |
| 1491 | |
| 1492 | - switch FVP PMUv3 SPIs to PPI ([d7c455d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d7c455d8cca85de4a520da33db6523c9c8a7ee38)) |
| 1493 | - unconditionally save PMCR_EL0 ([1d6d680](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1d6d6802dd547c8b378a9a47572ee72e68cceb3b)) |
| 1494 | |
| 1495 | - **Scalable Matrix Extension (FEAT_SME, FEAT_SME2)** |
| 1496 | |
| 1497 | - disable SME for SPD=spmd ([2fd2fce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2fd2fcedff0595a7050328fa60dc4850d6b424bf)) |
| 1498 | |
| 1499 | - **Statistical profiling Extension (FEAT_SPE)** |
| 1500 | |
| 1501 | - drop SPE EL2 context switch code ([16e3ddb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/16e3ddba1f049106387dfe21989243d2fc4cf061)) |
| 1502 | |
| 1503 | - **Platforms** |
| 1504 | |
| 1505 | - **Allwinner** |
| 1506 | |
| 1507 | - check RSB availability in DT on H6 ([658b315](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/658b3154d5b06a467b65cb79d31da751ffc6f5a4)) |
| 1508 | |
| 1509 | - **Arm** |
| 1510 | |
| 1511 | - arm_rotpk_header undefined reference ([95302e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/95302e4b234589e0487996a5c0f1e111c21ffedc)) |
| 1512 | |
| 1513 | - **A5DS** |
| 1514 | |
| 1515 | - add default value for ARM_DISABLE_TRUSTED_WDOG ([115ab63](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/115ab63872ab36f8202f4c4aab093c4e9182d4e7)) |
| 1516 | |
| 1517 | - **CSS** |
| 1518 | |
| 1519 | - fix invalid redistributor poweroff ([60719e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/60719e4e0965aead49d927f12bf2a37bd2629012)) |
| 1520 | |
| 1521 | - **FPGA** |
| 1522 | |
| 1523 | - include missing header file ([b7253a1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7253a14cdc633a606472ec4e5aa4123158e2013)) |
| 1524 | |
| 1525 | - **FVP** |
| 1526 | |
| 1527 | - correct ehf priority for SPM_MM ([fb2fd55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fb2fd558d8102ad79e5970714e0afec31a6138d7)) |
| 1528 | - incorrect UUID name in FVP tb_fw_config ([7f2bf23](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f2bf23dec6e6467704d7d71ec44bee030912987)) |
| 1529 | - unconditionally include lib/psa headers ([72db458](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/72db45852d84db6ade0da2a232a44df3e5228b6d)) |
| 1530 | - work around BL31 progbits exceeded ([138221c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/138221c2457b9d04101b84084c07d576b0eb5a51)) |
| 1531 | - work around DRTM_SUPPORT BL31 progbits exceeded ([7762e5d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7762e5d0ed5c28b0a77dc25cc566cf54a69af7e6)) |
| 1532 | |
| 1533 | - **Morello** |
| 1534 | |
| 1535 | - add platform-specific power domain functions ([02a5bcb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/02a5bcb0bc3c8596894b6d0ec8c979b330db387a)) |
| 1536 | |
| 1537 | - **N1SDP** |
| 1538 | |
| 1539 | - add platform-specific power domain functions ([5bdafc4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5bdafc4099b446609965f9132e6c52a7bdeb9ac8)) |
| 1540 | |
| 1541 | - **RD** |
| 1542 | |
| 1543 | - **RD-N1 Edge** |
| 1544 | |
| 1545 | - change variable type to fix gcc sign conversion error ([3a3e0e5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a3e0e5371e99b3764fd8e8d98a447911f3bb915)) |
| 1546 | |
| 1547 | - **TC** |
| 1548 | |
| 1549 | - increase TC_TZC_DRAM1_SIZE ([7e3f6a8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e3f6a87d74efec780c0832c0535dd64ef830cfa)) |
| 1550 | - change the FIP offset to 8 KiB boundary ([d07b8aa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d07b8aac39abc3026233e316686f4643d076f8d6)) |
| 1551 | - change the properties of optee reserved memory ([2fff46c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2fff46c80fe4aa27cd55ad4bfbe43c3823095259)) |
| 1552 | - enable dynamic feature detection of FEAT_SVE for NormalWorld ([67265f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/67265f2f6d7604147080033a1c99150e9a020f28)) |
| 1553 | - enable the execution of both platform tests ([657b90e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/657b90ea1aa2831a7feed31f07fc8e92213e6465)) |
| 1554 | - only suspend booting after running plat tests ([9b26655](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9b266556d308c0af6f932fedd1c41fbda05204aa)) |
| 1555 | - unify TC ROM start addresses ([f9e11c7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f9e11c724bb7c919dc9bd5dd8fca1e04140374d2)) |
| 1556 | - update the name of mbedtls config header ([d5fc899](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d5fc8992c7b63675b6fc4b2c00a1e1acfdaaeee2)) |
| 1557 | |
| 1558 | - **Broadcom** |
| 1559 | |
| 1560 | - add braces around bodies of conditionals ([9f58bfb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9f58bfbbe90d2891c289cd27ab7d2ede8b5572d4)) |
| 1561 | |
| 1562 | - **Intel** |
| 1563 | |
| 1564 | - add mailbox error return status for FCS_DECRYPTION ([76ed322](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/76ed32236aa396cb0e15eb049bea03710ca1992d)) |
| 1565 | - agilex bitstream pre-authenticate ([4b3d323](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b3d323acdd21d8853e38e135bf990b3767ca354)) |
| 1566 | - fix Agilex and N5X clock manager to main PLL C0 ([5f06bff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5f06bffa831638fd95d2160209000ef36d2a22ce)) |
| 1567 | - fix fcs_client crashed when increased param size ([c42402c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c42402cdf8a3dfc6f6e62a92b2898066e8cc46f6)) |
| 1568 | - fix pinmux handoff bug on Agilex ([e6c0389](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e6c038909193b83bc293de9b1eb65440e75f8c91)) |
| 1569 | - fix print out ERROR when encounter SEU_Err ([1a0bf6e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1a0bf6e1d8fe899359535c0a0a68c2be5e5acaf4)) |
| 1570 | - fix sp_timer0 is not disabled in firewall on Agilex ([8de7167](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8de7167eb661ff730a79bd2c6db15c22fdc62c8a)) |
| 1571 | - fix the pointer of block memory to fill in and bytes being set ([afe9fcc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/afe9fcc3d262ca279a747c8ab6fa8bacf79c76fb)) |
| 1572 | - flash dcache before mmio read ([731622f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/731622fe757ab2bcc0492ad27bafecf24206ddac)) |
| 1573 | - mailbox store QSPI ref clk in scratch reg ([7f9e9e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f9e9e4b40152c0cb52bcc53ac3d32fd1c978416)) |
| 1574 | - missing NCORE CCU snoop filter fix in BL2 ([b34a48c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b34a48c1ce0dd7e44eac4ceb0537b337857b057f)) |
| 1575 | - remove checking on TEMP and VOLT checking for HWMON ([68ac5fe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/68ac5fe14c0220673d7ee88a99b3d02be1fef530)) |
| 1576 | - update boot scratch to indicate to Uboot is PSCI ON ([7f7a16a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f7a16a6c0a49af593fa080eb66f72a20bb07299)) |
| 1577 | |
| 1578 | - **NVIDIA** |
| 1579 | |
| 1580 | - **Tegra** |
| 1581 | |
| 1582 | - append major revision to the chip_id value ([33c4766](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33c476601cf48a4b02259b8cb43819acd824804f)) |
| 1583 | - remove dependency on CPU registers to get boot parameters ([0b9f05f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0b9f05fcaea069bff6894d99ec5babc4be29ca67)) |
| 1584 | |
| 1585 | - **Tegra 210** |
| 1586 | |
| 1587 | - support legacy SMC_ID 0xC2FEFE00 ([40a4e2d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40a4e2d84c38ffae899eaa2c33c1e280312919cf)) |
| 1588 | |
| 1589 | - **NXP** |
| 1590 | |
| 1591 | - **i.MX** |
| 1592 | |
| 1593 | - **i.MX 8M** |
| 1594 | |
| 1595 | - add ddr4 dvfs sw workaround for ERR050712 ([e00fe11](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e00fe11df3fee04c7f3137817294d464466dab22)) |
| 1596 | - backup mr12/14 value from lpddr4 chip ([a2655f4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a2655f48697416b8350ba5b3f7f44f1f0be79d4e)) |
| 1597 | - correct the rank info get fro mstr ([5277c09](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5277c09606450daaffa43f3cf15fcc427d7ba612)) |
| 1598 | - fix coverity out of bound access issue ([0331b1c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0331b1c6111d198195298a2885dbd93cac1ad26a)) |
| 1599 | - fix the current fsp init ([25c4323](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/25c43233e866326326f9f82bfae03357c396a99f)) |
| 1600 | - fix the dfiphymaster setting after dvfs ([ad0cbbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad0cbbf513dfabe51a401c06be504e57d6b143ca)) |
| 1601 | - fix the dram retention random hang on some imx8mq Rev2.0 ([4bf5019](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4bf5019228cf89e0cbc2cd03627f755d51e3e198)) |
| 1602 | - fix the rank to rank space issue ([3330084](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3330084979e4c1a39a92f0642000664c79a00dda)) |
| 1603 | |
| 1604 | - **i.MX 8Q** |
| 1605 | |
| 1606 | - fix compilation with gcc >= 12.x ([e75a3b6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e75a3b6e89c4bce11d1885426f22262def9bd664)) |
| 1607 | |
| 1608 | - **Layerscape** |
| 1609 | |
| 1610 | - fix errata a008850 ([c45791b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c45791b2f20909c9a9d2bae84dafc17f55892fc8)) |
| 1611 | - fix nv_storage assert checking ([5d599b7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5d599b71ea6e0020f4f9d0e7af303726483217bc)) |
| 1612 | - unlock write access SMMU_CBn_ACTLR ([0ca1d8f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ca1d8fba3bee32242b123ae28ad5c83a657aa0d)) |
| 1613 | |
| 1614 | - **LX2** |
| 1615 | |
| 1616 | - init global data before using it ([50aa0ea](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/50aa0ea7acd21e7e9920a91a14db14a9f8c63700)) |
| 1617 | |
| 1618 | - **LS1046A** |
| 1619 | |
| 1620 | - 4 keys secureboot failure resolved ([c0c157a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c0c157a680fcb100afed3e1ea9d342deea72ea05)) |
| 1621 | |
| 1622 | - **QEMU** |
| 1623 | |
| 1624 | - enable dynamic feature detection of FEAT_SVE for NormalWorld ([fc259b6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fc259b6c3a551efbc810c8e08e82b7b5378f57ba)) |
| 1625 | |
| 1626 | - **SBSA** |
| 1627 | |
| 1628 | - enable FGT ([c598692](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c598692d0c6a79dd10c34d5a4a740c90261cfc65)) |
| 1629 | - enable SVE and SME ([9bff7ce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9bff7ce37545162d417953ac36c6878216815b94)) |
| 1630 | |
| 1631 | - **QTI** |
| 1632 | |
| 1633 | - **MSM8916** |
| 1634 | |
| 1635 | - add timeout for crash console TX flush ([7e002c8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e002c8a13172c44f55ab49062861479b6622884)) |
| 1636 | - drop unneeded initialization of CNTACR ([d833af3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d833af3ab50cd2cfecb8868c3d5340df1572f042)) |
| 1637 | - flush dcache after writing msm8916_entry_point ([01ba69c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/01ba69cd9b833047653186858a6929e6c9379989)) |
| 1638 | - print \r before \n on UART console ([3fb7e40](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3fb7e40a21b1570a8ce1cd1708134fa7a05d94fb)) |
| 1639 | |
| 1640 | - **Raspberry Pi** |
| 1641 | |
| 1642 | - **Raspberry Pi 3** |
| 1643 | |
| 1644 | - initialize SD card host controller ([bd96d53](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bd96d533dc28c4c938aa54905787688823cbccac)) |
| 1645 | |
| 1646 | - **Renesas** |
| 1647 | |
| 1648 | - align incompatible function pointers ([90c4b3b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/90c4b3b62d5303c22fdc5f65f0db784de0f4ac95)) |
| 1649 | |
| 1650 | - **Rockchip** |
| 1651 | |
| 1652 | - use semicolon instead of comma ([8557d49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8557d491b6dbd6cbf27cc2ae6425f6cb29ca2c35)) |
| 1653 | |
| 1654 | - **ST** |
| 1655 | |
| 1656 | - add U suffix for unsigned numbers ([9c1aa12](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9c1aa1253c9c77487b73d46a89941e81e80864eb)) |
| 1657 | - explicitly check operators precedence ([56048fe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/56048fe215997ab6788ebd251e8cde094392dfc7)) |
| 1658 | - include utils.h to solve compilation error ([377846b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/377846b65e8eb946a6560f1200ca4ca0e1eb8b99)) |
| 1659 | - make metadata_block_spec static ([d1d8a9b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d1d8a9bad0be53792e219625b0d327cc4855378f)) |
| 1660 | - rework secure-status check in fdt_get_status() ([0ebaf22](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ebaf222899c1c33fe8bd0e69bd2c287ebe1154b)) |
| 1661 | - use Boolean type for tests ([45d2d49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/45d2d495e77c9c8f3e80774e48a80e4882c8ac0d)) |
| 1662 | - use indices when counting GPIOs in DT ([e7d7544](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e7d75448b9e46dee22fe23b37c28a522b9ec3a6c)) |
| 1663 | |
| 1664 | - **STM32MP1** |
| 1665 | |
| 1666 | - add const for strings in stm32mp_get_soc_name() ([d7f5bed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d7f5bed90eaacee0a223bcf23438dfb76dee08e6)) |
| 1667 | - add missing platform.h include ([6e55f9e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6e55f9e2cde0426c39ccda87b00047f85d30f97d)) |
| 1668 | - always define PKA algos flags ([e0e2d64](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e0e2d64f47654e4d86d0e400977eab0e4a01523e)) |
| 1669 | - remove boolean check on PLAT_TBBR_IMG_DEF ([231a0ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/231a0adb6abc35c125d4177749af37042575eca2)) |
| 1670 | - rework DWL buffer cache invalidation ([127ed00](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/127ed0008e03abb98b5447cb80c5634dfa554e7d)) |
| 1671 | |
| 1672 | - **Texas Instruments** |
| 1673 | |
| 1674 | - do not take system power reference in bl31_platform_setup() ([9977948](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9977948112d732935362a3fe8518e3b2e4b7f6b7)) |
| 1675 | - fix typo in boot authentication message name ([81f525e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/81f525ecc75a3d8b344a27881098fcaab65f2d8f)) |
| 1676 | |
| 1677 | - **Xilinx** |
| 1678 | |
| 1679 | - fix misra defects ([964e559](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/964e55928c8f966633cc57e41987aa00890f5da7)) |
| 1680 | - handle CRC failure in IPI ([5e92be5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5e92be5121e8ecd81a0f89eaae0d1a7ac8f4bfd7)) |
| 1681 | - handle CRC failure in IPI callback ([6173d91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6173d914d673249ec47c080909c31a1654545913)) |
| 1682 | - initialize values to device enum members ([5c62d59](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5c62d599274b5d9facd4996b50c1a1e153b247a4)) |
| 1683 | - remove asserts around arg0/arg1 ([8be2044](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8be20446706c6b2fe911804385f308817495d2d4)) |
| 1684 | - remove unnecessary condition ([c984123](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c984123669a7ba7b8d1dc168db8e130ee52bbb1e)) |
| 1685 | - remove unused mailbox macros ([15f49cb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/15f49cb49d7daf2cd771c80d3dd80ff15874b40b)) |
| 1686 | - resolve integer handling issue ([4e46db4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4e46db40fc86ddc0556c42ba01198d13002fcf14)) |
| 1687 | - use lib/smccc.h macros instead of trusty spd ([0ee07d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ee07d796cece8074eb296415c88872504dee682)) |
| 1688 | |
| 1689 | - **Versal** |
| 1690 | |
| 1691 | - check smc_fid 23:16 bits ([4a50363](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a50363aaeaa16edafcff17486006049b30e1e2f)) |
| 1692 | - fix incorrect regbase for PMC IPI ([c4185d5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c4185d5103080621393edb770a56aa274f9af1a7)) |
| 1693 | - initialize the variable with value 0 in pm code ([cd73d62](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cd73d62b0e0920ca4e6c4fea7ab65bcbd63e07de)) |
| 1694 | - print proper atf handoff source ([0fe002c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0fe002c9be899f005316ea196ad4c6b08815d482)) |
| 1695 | - replace FPD_MAINCCI* macros ([245d30e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/245d30efe617af68c674b411d63c680dca1c21dd)) |
| 1696 | - sync location based on IPI_ID macros ([92a43bd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/92a43bdf366502c6919bbd2c8e4f687c51d9738c)) |
| 1697 | |
| 1698 | - **Versal NET** |
| 1699 | |
| 1700 | - fix irq for IPI0 ([95bbfbc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/95bbfbc6e0789cba871e2518dba76ff9bf712331)) |
| 1701 | - clear power down bit during wakeup ([5f0f7e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5f0f7e47e05f98587d424c2162d1ce20af4f588d)) |
| 1702 | - clear power down interrupt status before enable ([2d056db](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2d056db4e4981e0f8a58de0d1e44e46058b308f4)) |
| 1703 | - correct aff level for cpu off ([6ada9dc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6ada9dc325aaa29e2f4c87575093401197856639)) |
| 1704 | - disable wakeup interrupt during client wakeup ([e663f09](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e663f09b3cc2a3c933191c110557c6ffe5db6d6c)) |
| 1705 | - enable wake interrupt during client suspend ([39fffe5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/39fffe552fb04028de750e6080d9a8ba46e89b8c)) |
| 1706 | - fix setting power down state ([1f79bdf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1f79bdfd9ae105135a0192017d6f9368045228e9)) |
| 1707 | - populate gic v3 rdist data statically ([355dc3d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/355dc3d4deacf73a3d354682bcda454e6d13ed66)) |
| 1708 | - resolve misra 10.6 warnings ([8c23775](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8c23775e88bfc4ffa2b0eaf815d4f79992d344e6)) |
| 1709 | - resolve misra rule 20.7 warnings ([21d1966](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/21d1966a23b57425a400730270c8694e37b1a85c)) |
| 1710 | - use spin_lock instead of bakery_lock ([0b3a2cf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0b3a2cf0226878ad7098cc6cd1a97ade74fd9c38)) |
| 1711 | |
| 1712 | - **ZynqMP** |
| 1713 | |
| 1714 | - add bitmask for get_op_char API ([ad4b667](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad4b667d3ba7ece4cf28106aef6f91259b5b06ee)) |
| 1715 | - check return status of pm_get_api_version ([c92ad36](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c92ad369ca3a548ecbf30add110b1561fe416c10)) |
| 1716 | - check smc_fid 23:16 bits ([09b342a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/09b342a9d3aa030bde6d52e39203b9b8c8e6b106)) |
| 1717 | - conditional reservation of memory in DTB ([c52a142](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c52a142b7ceb397b4d66cc90f2bc717acc7263cd)) |
| 1718 | - enable A53 workaround(errata 1530924) ([d8133d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d8133d7785969b417cbace293db6393c55844fac)) |
| 1719 | - fix bl31_zynqmp_setup.c coding style ([26ef5c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/26ef5c29c62def3a21591dd216180d86063acdb4)) |
| 1720 | - fix DT reserved allocated size ([2c03915](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2c03915322ede112030fcfb8097d4697b92fcc2f)) |
| 1721 | - fix xck24 silicon ID ([f156590](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f156590767d5f80e942fa3f88a9b6a94c13ceb55)) |
| 1722 | - initialize uint32 with value 0U in pm code ([e65584a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e65584a017fadf002d5bdd1e95527c48610a6963)) |
| 1723 | - move EM SMC range to SIP range ([acbae39](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/acbae3998bd829ae4b31ea9da59055e3624991a5)) |
| 1724 | - panic w/o handoff structure in !JTAG ([fbe4dbe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fbe4dbeec906038795f72d8f9284a812bd6a852d)) |
| 1725 | - remove redundant api_version check ([d0b58c8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d0b58c8a9bff3cabfdb59e052ab7eaecfe64b305)) |
| 1726 | - remove unused PLAT_NUM_POWER_DOMAINS ([72c3124](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/72c3124f584609275424bf52a20fd707d4f1af6a)) |
| 1727 | - separate EM from PM SMCs ([a911396](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9113966c35af281e9c8972b1209646963ff55d0)) |
| 1728 | - update MAX_XLAT_TABLES for DDR memory range ([12446ce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/12446ce89e351959aebb610eb2e35cdc7eb84d26)) |
| 1729 | - update the conflicting EEMI API IDs ([bcc1348](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcc1348b6bb2fcd987c8f047fa9f526f32768258)) |
| 1730 | - with DEBUG=1 move bl31 to DDR range ([2537f07](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2537f0725ee7d8f46bef3e5b49134419b5c3367b)) |
| 1731 | |
| 1732 | - **Bootloader Images** |
| 1733 | |
| 1734 | - **BL31** |
| 1735 | |
| 1736 | - avoid clearing of argument registers in RESET_TO_BL31 case ([3e14df6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3e14df6f63303adb134d525b373ec7f08c1b1dc6)) |
| 1737 | |
| 1738 | - **BL32** |
| 1739 | |
| 1740 | - **TSP** |
| 1741 | |
| 1742 | - loop / crash if mmap of region fails ([8c353e0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8c353e0058e95cfa20c9a760ebd0908a9a9aa1c1)) |
| 1743 | - use verbose for power logs ([3354915](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3354915fff2ad5f97551c22a44a90f4ff7b7cc9b)) |
| 1744 | |
| 1745 | - **Services** |
| 1746 | |
| 1747 | - **RME** |
| 1748 | |
| 1749 | - update sample platform attestation token ([19c1dce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/19c1dcef88cb837abe175b89739e75e27539a561)) |
| 1750 | |
| 1751 | - **TRP** |
| 1752 | |
| 1753 | - preserve RMI SMC X4 when not used as return ([b96253d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b96253db08383c3edfb417c505c8da6f7b1dbe75)) |
| 1754 | |
| 1755 | - **RMMD** |
| 1756 | |
| 1757 | - add missing padding to RMM Boot Manifest and initialize it ([dc0ca64](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dc0ca64e4b6c86090eee025293e7ae7f1fe1cf12)) |
| 1758 | |
| 1759 | - **SPM** |
| 1760 | |
| 1761 | - **EL3 SPMC** |
| 1762 | |
| 1763 | - fix coverity scan warnings ([1543d17](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1543d17b9876add1cb89c1f5ffe0e6a129f5809e)) |
| 1764 | - improve bound check for descriptor ([def7590](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/def7590b3e34ff69b297c239cb8948d0bdc9c691)) |
| 1765 | - report execution state in partition info get ([62cd8f3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/62cd8f3147ed7fb146168c59cab3ba0e006210ad)) |
| 1766 | |
| 1767 | - **SPMD** |
| 1768 | |
| 1769 | - fix build error with spmd ([fd51b21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd51b21573ec2e0d815caecb89cc323aac0fca6d)) |
| 1770 | |
| 1771 | - **Libraries** |
| 1772 | |
| 1773 | - **CPU Support** |
| 1774 | |
| 1775 | - do not put RAS check before using esb ([9ec2ca2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9ec2ca2d453176179f923d7e0fbaac05341ebdc6)) |
| 1776 | - use hint instruction for "tsb csync" ([7a181b7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7a181b7d046a710db5238fb37047816636d2bb8a)) |
| 1777 | - workaround for Cortex-A510 erratum 2684597 ([aea4ccf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aea4ccf8d9f3eabbc931f0e82df65ffca28c25e5)) |
| 1778 | - workaround for Cortex-A710 erratum 2282622 ([89d85ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/89d85ad0aad4fef7f56a9e18968b49e2b843ca9d)) |
| 1779 | - workaround for Cortex-A710 erratum 2768515 ([b87b02c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b87b02cf1d93f2be2113192cd5f1927e33121a80)) |
| 1780 | - workaround for Cortex-A78 erratum 2742426 ([a63332c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a63332c517ac5699644d3e2fbf159d3e35c32549)) |
| 1781 | - workaround for Cortex-A78 erratum 2772019 ([b10afcc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b10afcce5ff1202e1cd922dbd3c1e5980b478429)) |
| 1782 | - workaround for Cortex-A78 erratum 2779479 ([7d1700c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7d1700c4d475358539c9a84cb325183c86a06f33)) |
| 1783 | - workaround for Cortex-A78C erratum 1827430 ([672eb21](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/672eb21e26a41657b8146372d4283e794b430c5f)) |
| 1784 | - workaround for Cortex-A78C erratum 1827440 ([b01a59e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b01a59eb2a0456ca3ae6b8d020068ba846f813d4)) |
| 1785 | - workaround for Cortex-A78C erratum 2772121 ([00230e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/00230e37e3c21fed4a46eeb69dea9d808f8402b4)) |
| 1786 | - workaround for Cortex-A78C erratum 2779484 ([66bf3ba](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66bf3ba482e46137e19f368f1386436a33eaba74)) |
| 1787 | - workaround for Cortex-X2 erratum 2282622 ([f9c6301](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f9c6301d743405bd91b9a1fe433ce14fa60a830f)) |
| 1788 | - workaround for Cortex-X2 erratum 2768515 ([1cfde82](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1cfde82227558a8cc1792c068bc7a7cdf8feab43)) |
| 1789 | - workaround for Cortex-X3 erratum 2615812 ([c7e698c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c7e698cfdedbe2b1c8212dd71477f289f7644953)) |
| 1790 | - workaround for Neoverse N2 erratum 2743089 ([1ee7c82](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1ee7c8232c153203d104f148a33e6f641d503f96)) |
| 1791 | - workaround for Neoverse V1 errata 2743233 ([f1c3eae](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f1c3eae9e091a63b42eebae8b03d4d470c9c3f75)) |
| 1792 | - workaround for Neoverse V1 errata 2779461 ([2757da0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2757da06149238041308060e5cb51f0870a02a15)) |
| 1793 | - workaround for Neoverse V1 erratum 2743093 ([31747f0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/31747f057b13b5934b607b7021139e58a55f7766)) |
| 1794 | - workaround platforms non-arm interconnect ([ab062f0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ab062f0510d42b2019667e3f4df82a1f57121412)) |
| 1795 | |
| 1796 | - **EL3 Runtime** |
| 1797 | |
| 1798 | - allow SErrors when executing in EL3 ([1cbe42a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1cbe42a510812a4a4415a26ba46821cad1c04b68)) |
| 1799 | - do not save scr_el3 during EL3 entry ([e61713b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e61713b00715fc988a970687f9bf53418b81b0ca)) |
| 1800 | - restore SPSR/ELR/SCR after esb ([ff1d2ef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff1d2ef387f085fdada4a122284b3b044fdde09c)) |
| 1801 | |
| 1802 | - **RAS** |
| 1803 | |
| 1804 | - do not put RAS check before esb macro ([7d5036b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7d5036b8ec911d83ede6eb73f1693b6f160d90ed)) |
| 1805 | |
| 1806 | - **FCONF** |
| 1807 | |
| 1808 | - fix FCONF_ARM_IO_UUID_NUMBER value ([e208f32](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e208f3244b311a23b3e7fa1c03b3e98a6228714a)) |
| 1809 | - make struct fconf_populator static ([40e740d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40e740dc14e807455d8db99dc758af355aa7fa8f)) |
| 1810 | |
| 1811 | - **OP-TEE** |
| 1812 | |
| 1813 | - address late comments and fix bad rc ([8d7c80f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8d7c80fa4c5ab17e25d6d82ff0b1e67795e903fb)) |
| 1814 | - return UUID for image loading service ([85ab882](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/85ab88238183be1e27835e14e3588fb73e0f6aa7)) |
| 1815 | |
| 1816 | - **PSCI** |
| 1817 | |
| 1818 | - do not panic on illegal MPIDR ([8a6d0d2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8a6d0d262ae03db0a0bedd047a2df6f95e8823f6)) |
| 1819 | - potential array overflow with cpu on ([6632741](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66327414fb1e3248d443f4eb2835f437625fb92c)) |
| 1820 | - remove unreachable switch/case blocks ([ad27f4b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad27f4b5d918bbd1feb9a2deed3cb0e2ae39616e)) |
| 1821 | - tighten psci_power_down_wfi behaviour ([695a48b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/695a48b5b4366d1005f8b9a0fc83726914668fb5)) |
| 1822 | |
| 1823 | - **GPT** |
| 1824 | |
| 1825 | - fix compilation error for gpt_rme.c ([a0d5147](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a0d5147b8282374e107461421bb229272fde924b)) |
| 1826 | |
| 1827 | - **SMCCC** |
| 1828 | |
| 1829 | - check smc_fid [23:17] bits ([f8a3579](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f8a35797b919d8ea041480bd5eb2a334e7056e0b)) |
| 1830 | |
| 1831 | - **C Standard Library** |
| 1832 | |
| 1833 | - properly define SCHAR_MIN ([06c01b0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06c01b085fb28fcfe26d747da2ba33415dbd52b9)) |
| 1834 | - remove __putchar alias ([28dc825](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/28dc82580e50961f9b76933b20d576a6afc5035c)) |
| 1835 | |
| 1836 | - **Context Management** |
| 1837 | |
| 1838 | - enable SCXTNUM access ([01cf14d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/01cf14dd41cae9c68cb5e76a815747a0d2a19a4a)) |
| 1839 | |
| 1840 | - **Drivers** |
| 1841 | |
| 1842 | - **Authentication** |
| 1843 | |
| 1844 | - avoid out-of-bounds read in auth_nvctr() ([abb8f93](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/abb8f936fd0ad085b1966bdc2cddf040ba3865e3)) |
| 1845 | - forbid junk after extensions ([fd37982](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd37982a19a4a2911912ce321b9468993a0919ad)) |
| 1846 | - only accept v3 X.509 certificates ([e9e4a2a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e9e4a2a6fd33d8fc21b00cfc9816a3dd3fef47fe)) |
| 1847 | - properly validate X.509 extensions ([f5c5185](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f5c51855d36e399e6e22cc1eb94f6b58e51b3b6d)) |
| 1848 | - reject invalid padding in digests ([f47547b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f47547b35462571636a76b737602e827ae43bc24)) |
| 1849 | - reject junk after certificates ([ca34dbc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ca34dbc0cdb1c4e1ab62aa4dd195cf9389b9edb7)) |
| 1850 | - reject padding after BIT STRING in signatures ([a8c8c5e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a8c8c5ef2a8f5a27772eb708f2201429dd8d32b2)) |
| 1851 | - require at least one extension to be present ([72460f5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/72460f50e2437a85ce5229c430931aab8f4a0d5b)) |
| 1852 | - require bit strings to have no unused bits ([8816dbb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8816dbb3819e626d14e1bb9702f6446cb80e26f0)) |
| 1853 | - use NULL instead of 0 for pointer check ([654b65b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/654b65b36d60a9c08e1d0cd88b35cd7bc2c813af)) |
| 1854 | |
| 1855 | - **mbedTLS** |
| 1856 | |
| 1857 | - fix mbedtls coverity issues ([a9edc32](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9edc32c8964ffe047909b4847edd710b5879f35)) |
| 1858 | |
| 1859 | - **Console** |
| 1860 | |
| 1861 | - correct scopes for console symbols ([03bd481](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/03bd48102b575a9c86eed73866a5f9cd4d03e2d5)) |
| 1862 | - fix crash on spin_unlock with cache disabled ([5fb6946](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5fb6946ad70f5c6e82502a704633bba1dd82e507)) |
| 1863 | |
| 1864 | - **I/O** |
| 1865 | |
| 1866 | - compare function pointers with NULL ([06d223c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06d223cb4f54543299b96d40a682e33f9147e192)) |
| 1867 | |
| 1868 | - **MMC** |
| 1869 | |
| 1870 | - align part config type ([53cbc94](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/53cbc949670877d1b661782ab452f6fac2302ce3)) |
| 1871 | - do not modify r_data in mmc_send_cmd() ([bf78a65](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bf78a6504254be9bf2cee38828a72f84773d4aa7)) |
| 1872 | - explicitly check operators precedence ([14cda51](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14cda5168de45bbbcce1a5152140111d4fc8fd21)) |
| 1873 | - remove redundant reset_to_idle call ([bc0a738](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bc0a73866f3e4f7138892b228eb592be118b40d2)) |
| 1874 | |
| 1875 | - **GUID Partition Tables Support** |
| 1876 | |
| 1877 | - add missing curly braces ([1290662](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1290662034578b4e52443c79f34dfd7c284c0435)) |
| 1878 | - add U suffix for unsigned numbers ([d1c6c49](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d1c6c495541b6e387179f987acbef274a12c7535)) |
| 1879 | |
| 1880 | - **SCMI** |
| 1881 | |
| 1882 | - change function prototype to fix gcc error ([f0f2c90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f0f2c90365d933ee0a160b4bf5723fc303d9ab73)) |
| 1883 | - fix compilation error in scmi base ([7c38934](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7c3893423d6ba5088f92f4ebdb626285759a1bcd)) |
| 1884 | |
| 1885 | - **UFS** |
| 1886 | |
| 1887 | - device present (DP) field is set to '1' ([83103d1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/83103d1264fe3cd7d54f3a89121d6889b4d33980)) |
| 1888 | - flush the entire PRDT ([83ef869](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/83ef8698f9d1477c892cad15b4e48574ed634903)) |
| 1889 | - only allow using one slot ([56db7b8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/56db7b8b08d5bb350a02e1f794dc6eb02827917f)) |
| 1890 | - poll UCRDY for all commands ([6e57b2f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6e57b2f00e36e63da765e3aa1650b03772999726)) |
| 1891 | - set the PRDT length field properly ([20fdbcf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/20fdbcf502bd457a4b74ffa9a610d573594f1f6c)) |
| 1892 | |
| 1893 | - **Arm** |
| 1894 | |
| 1895 | - **Ethos-N** |
| 1896 | |
| 1897 | - add workaround for erratum 2838783 ([5a89947](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a89947ab3ef8541b7adb6058af9ef141073043d)) |
| 1898 | |
| 1899 | - **GIC** |
| 1900 | |
| 1901 | - wrap cache enabled assert under plat_can_cmo ([78fbb0e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/78fbb0ec8372a638b2b2a0276776892141ff43f8)) |
| 1902 | |
| 1903 | - **GICv3** |
| 1904 | |
| 1905 | - fixed bug in the initialization of GICv3 SGIs/(E)PPIs interrupt priorities ([5d68e89](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5d68e8913ea983b21eb4a1163e6215ff8f8e96e4)) |
| 1906 | - restore scr_el3 after changing it ([1d0d5e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1d0d5e40206c693e24b0a4de7dbcfc4b79f3138e)) |
| 1907 | - workaround for NVIDIA erratum T241-FABRIC-4 ([a02a45d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a02a45dfef4b02fa363a5f843ba6a0aac52d181f)) |
| 1908 | |
| 1909 | - **RSS** |
| 1910 | |
| 1911 | - do not consider MHU_ERR_ALREADY_INIT as error ([55a7aa9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/55a7aa9252acfc9712a914e74bcddefc3a8d6390)) |
| 1912 | - fix msg deserialization bugs in comms ([dda0528](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dda052851a78fad150b6565ea4bb75644bd37dce)) |
| 1913 | - remove null-terminator from RSS metadata ([85a14bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/85a14bc0a9598668c4678f9eda2ba497acba5ced)) |
| 1914 | |
| 1915 | - **NXP** |
| 1916 | |
| 1917 | - fix fspi coverity issue ([5199b3b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5199b3b93c6ada8dd830f625f77987d3474a6f98)) |
| 1918 | - fix sd secure boot failure ([236ca56](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/236ca5667e8ac82aa53d4e933a78e6ca1ebf456e)) |
| 1919 | - fix tzc380 memory regions config ([07d8e34](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/07d8e34fdd5a81b6fe5f805560be44c1063cea79)) |
| 1920 | - use semicolon instead of comma ([50b8ea1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/50b8ea115f117e17646d73fe7606bee14bd02630)) |
| 1921 | |
| 1922 | - **NXP Crypto** |
| 1923 | |
| 1924 | - fix coverity issue ([e492299](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e49229911f4e08e317453883886a113f3332b776)) |
| 1925 | - fix secure boot assert inclusion ([334badb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/334badb50f3ad55762785a6ba0266c2eb4d93e8e)) |
| 1926 | |
| 1927 | - **DDR** |
| 1928 | |
| 1929 | - add checking return value ([e83812f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e83812f11a2d725931de88308c5b520d88bcca86)) |
| 1930 | - apply Max CDD values for warm boot ([00bb8c3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/00bb8c37e0fe57ae2126857ce2d2700106a76884)) |
| 1931 | - fix coverity issue ([2d541cb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2d541cbcbe90217df107e1ac0c4adb76d647b283)) |
| 1932 | - fix underrun coverity issue ([87612ea](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/87612eaefff34548b72fed0d8c93dcf73f9b8c81)) |
| 1933 | - use CDDWW for write to read delay ([fa01056](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa0105693c85eacf6eda22eca63f220d304f7768)) |
| 1934 | |
| 1935 | - **ST** |
| 1936 | |
| 1937 | - **Clock** |
| 1938 | |
| 1939 | - avoid arithmetics on pointers ([4198fa1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4198fa1db7297d8385bb6624d4bd475870e5bf12)) |
| 1940 | - give the size for parent_mp13 and dividers_mp13 tables ([ee21709](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ee21709e98a9e0f60a46d79caf5b702a0b7941cc)) |
| 1941 | - remove useless switch ([69a2e32](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/69a2e320b6798ce3cf5cb27bf70e3384cfac3ebb)) |
| 1942 | - use Boolean type for tests ([c3ae7da](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c3ae7da02dd8b358239dde47c3325e333af81056)) |
| 1943 | |
| 1944 | - **Crypto** |
| 1945 | |
| 1946 | - move flag control into source code ([6a187a0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6a187a002ee72ef865222870b2ecf99cf4d4efb8)) |
| 1947 | - remove platdata functions ([6b3ca0a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6b3ca0a81723290e2d9b33c406c0e65c1870baa8)) |
| 1948 | - set get_plain_pk_from_asn1() static ([70a422b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/70a422ba83df3f572af1d2931e950feb78592ca3)) |
| 1949 | |
| 1950 | - **GPIO** |
| 1951 | |
| 1952 | - define shift as uint32_t ([5d942ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5d942ff1964131bf33f445f66175fe8211c77e23)) |
| 1953 | |
| 1954 | - **SDMMC2** |
| 1955 | |
| 1956 | - check transfer size before filling register ([029f81e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/029f81e04c0232843f3e546fa080778a1008a9c5)) |
| 1957 | |
| 1958 | - **ST PMIC** |
| 1959 | |
| 1960 | - define pmic_regs table size ([3cebeec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3cebeec2ae452d33ec0cea322f4ab18137e41631)) |
| 1961 | - enclose macro parameter in parentheses ([be7195d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/be7195d06cb7731fe0d906c6eabe6cb6f39f29b1)) |
| 1962 | |
| 1963 | - **Regulator** |
| 1964 | |
| 1965 | - enclose macro parameters in parentheses ([91af163](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/91af163cbbfab936e70568998e8b9dcb10203b8e)) |
| 1966 | - explicitly check operators precedence ([68083e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/68083e7ad5ded7adbeca147546bbda6c14cab049)) |
| 1967 | - rework for_each_*rdev macros ([6a3ffb5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6a3ffb53910f136d14ddad5042da01a03e5087c4)) |
| 1968 | - use Boolean type for tests ([9a00daf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9a00daf9dd0a25da45a43142ca27126e6e26a622)) |
| 1969 | |
| 1970 | - **USB** |
| 1971 | |
| 1972 | - replace redundant checks with asserts ([02af589](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/02af589cfa8d8aefaffeef3390e3fb8fdf51978f)) |
| 1973 | |
| 1974 | - **Style** |
| 1975 | |
| 1976 | - correct some typos ([1b491ee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1b491eead580d7849a45a38f2c6a935a5d8d1160)) |
| 1977 | |
| 1978 | - **Miscellaneous** |
| 1979 | |
| 1980 | - **AArch64** |
| 1981 | |
| 1982 | - allow build with ARM_ARCH_MINOR=4 ([78f56ee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/78f56ee71c9ffe7a6ee36268f0fe1f7ca7d01738)) |
| 1983 | |
| 1984 | - **FDT Wrappers** |
| 1985 | |
| 1986 | - use correct prototypes ([e0c56fd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e0c56fd71fbd7e8ef307777db8940fb2cf3c9957)) |
| 1987 | |
| 1988 | - **FDTs** |
| 1989 | |
| 1990 | - **STM32MP1** |
| 1991 | |
| 1992 | - **STM32MP15** |
| 1993 | |
| 1994 | - use /omit-if-no-ref/ for spi and i2c ([d480df2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d480df2116fc0d629d52f654bc218ee36251cb33)) |
| 1995 | - use interrupts-extended for i2c2 ([600c8f7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/600c8f7d953d466e0ec5fd04bd6ef2e44c9c9125)) |
| 1996 | |
| 1997 | - **PIE** |
| 1998 | |
| 1999 | - pass `-fpie` to the preprocessor as well ([966660e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/966660ecd0c8a3d6e4d18a5352bb431e71a9a793)) |
| 2000 | |
| 2001 | - **UUID** |
| 2002 | |
| 2003 | - add missing `#include` directives ([12562af](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/12562af369e897c67aa45bfeb97cd7bb5d500cf6)) |
| 2004 | |
| 2005 | - add missing click dependency ([ff12683](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff12683e87e44ead813600fac5415e05e7f95700)) |
| 2006 | - add parenthesis for tests in MIN, MAX and CLAMP macros ([8406db1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8406db14fbba19c25d000eaeab538a0474795da1)) |
| 2007 | - increase BL32 limit ([c2a7612](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c2a76122c88e9ba5de493e1aa765ad170614a31d)) |
| 2008 | - remove old-style declarations ([f4b8470](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f4b8470feee4437fb3984baeee8c61ed91f63f51)) |
| 2009 | - remove useless "return" at void functions ([af4d8c6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af4d8c6d505c001ee78ea9dd9d8dd76ba039af9b)) |
| 2010 | - unify fallthrough annotations ([e138400](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e138400d1c19a561eaf9f23b0cadc07226684561)) |
| 2011 | |
| 2012 | - **Documentation** |
| 2013 | |
| 2014 | - add a build.tools.python entry ([4052d95](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4052d9583c850feeb8add29734bda0ef0343c238)) |
| 2015 | - add few missed links for Security Advisories ([43f3a9c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/43f3a9c4d67da76a00f9050e7cfe1333da51ff92)) |
| 2016 | - add plantuml as a dependency ([65982a9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/65982a94ef113d5d652d8e1a521b219be75fca42)) |
| 2017 | - add readthedocs configuration file ([8a84776](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8a84776340bf4215d235b7b6dc09cf94aed8c6b3)) |
| 2018 | - deprecate plat_convert_pk() in v2.9 ([e0f58c7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e0f58c7fb685560933e3583cb1dfab8fb2963692)) |
| 2019 | - make required compiler version == rather than >= ([415195c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/415195c03e6e1b3a5335ee242ab4116d2d1ac0b1)) |
| 2020 | - python version must be string ([3aa919e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3aa919eb278e7e0b23742ea043d79e1b1f1d75c6)) |
| 2021 | - specify python version to 3.10 ([a7773c5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a7773c590d0319bdf3b4ddc67c7b22180020224b)) |
| 2022 | |
| 2023 | - **Build System** |
| 2024 | |
| 2025 | - add a default value for INVERTED_MEMMAP ([4d32f91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4d32f9138d61719bbaab57fdd853877a7e06b1cd)) |
| 2026 | - allow lower address access with gcc-12 ([dea23e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dea23e245fb890c6c06eff7d1aed8fffa981fc05)) |
| 2027 | - allow warnings when using lld ([ebac692](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ebac6922d1f6fc16c5d3953dfb512553001dcdd3)) |
| 2028 | - partially fix qemu aarch32 build ([c68736d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c68736dab5631af3d9a1d33cb911e90e67e8ee34)) |
| 2029 | |
| 2030 | - **Tools** |
| 2031 | |
| 2032 | - **NXP Tools** |
| 2033 | |
| 2034 | - fix coverity issue ([4fa0f09](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4fa0f097399c7d396bc14a6692476ada6981c458)) |
| 2035 | |
| 2036 | - **Secure Partition Tool** |
| 2037 | |
| 2038 | - add dependency to SP image ([4daeaf3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4daeaf341a347a60fd481fb4a1530f18f8e4c058)) |
| 2039 | |
| 2040 | - **Certificate Creation Tool** |
| 2041 | |
| 2042 | - change WARN to VERBOSE ([76a85cf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/76a85cfa0ab5e7093ad18601b7e73a1e425d8025)) |
| 2043 | |
| 2044 | - **Dependencies** |
| 2045 | |
| 2046 | - add missing aeabi_memset.S ([bdedee5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bdedee5a0f156d05eb62c704e702bfd1c506dc5d)) |
| 2047 | |
| 2048 | ### New Features |
| 2049 | |
| 2050 | - **Architecture** |
| 2051 | |
| 2052 | - **Extended Translation Control Register (FEAT_TCR2).** |
| 2053 | |
| 2054 | - add FEAT_TCR2 to the changelog ([a366640](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a366640cf22d7d0e610564f81e189f6037ff9473)) |
| 2055 | - support FEAT_TCR2 ([d333160](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d3331603664ca7d4ab1510df09e722e6ffb1df29)) |
| 2056 | |
| 2057 | - **CPU feature / ID register handling in general** |
| 2058 | |
| 2059 | - enable FEAT_SME for FEAT_STATE_CHECKED ([45007ac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/45007acd46981b9f289f03b283eb53e7ba37bb67)) |
| 2060 | - enable FEAT_SVE for FEAT_STATE_CHECKED ([2b0bc4e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b0bc4e028a75d75c6d6942ddd404ef331db29be)) |
| 2061 | - extend check_feature() to deal with min/max ([a4cccb4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a4cccb4f6cbbb35d12bd5f8779f3c6d8d762619c)) |
| 2062 | |
| 2063 | - **Guarded Control Stack (FEAT_GCS)** |
| 2064 | |
| 2065 | - support guarded control stack ([688ab57](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/688ab57b9349adb19277d88f2469ceeadb8ba083)) |
| 2066 | |
| 2067 | - **Support for the `HCRX_EL2` register (FEAT_HCX)** |
| 2068 | |
| 2069 | - initialize HCRX_EL2 to its default value ([ddb615b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ddb615b419074727ac0a1430cf0f88bd018ac8df)) |
| 2070 | |
| 2071 | - **Scalable Matrix Extension (FEAT_SME, FEAT_SME2)** |
| 2072 | |
| 2073 | - enable SME2 functionality for NS world ([03d3c0d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/03d3c0d729e24713d657209bedf74d255550babb)) |
| 2074 | |
| 2075 | - **Platforms** |
| 2076 | |
| 2077 | - **Allwinner** |
| 2078 | |
| 2079 | - add extra CPU control registers ([b15e2cd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b15e2cda14b3ffddebd8b40cc5c31c1c0e9cbf0d)) |
| 2080 | - add function to detect H616 die variant ([fbde260](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fbde260b11171f0f67afbc631e22fe26366ff448)) |
| 2081 | - add support for Allwinner T507 SoC ([018c1d8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/018c1d878fbfd696ebeda52b5188e4658b87bf75)) |
| 2082 | |
| 2083 | - **Arm** |
| 2084 | |
| 2085 | - add ARM_ROTPK_LOCATION variant full key ([5f89928](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5f899286eac994b8337959ad924a43c1a4a543c9)) |
| 2086 | - carveout DRAM1 area for Event Log ([6b2e961](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6b2e961fb1428c3fe213c524164a00fcaee495c4)) |
| 2087 | |
| 2088 | - **FVP** |
| 2089 | |
| 2090 | - add Event Log maximum size property in DT ([1cf3e2f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1cf3e2f0a8eb0d6324ce3db68dd5c78bdb690a8a)) |
| 2091 | - copy the Event Log to TZC secured DRAM area ([191aa5d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/191aa5d3fc793c5c4cd8960d1ef7b95010cc9d87)) |
| 2092 | - define ns memory in the SPMC manifest ([7f28179](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f28179a46b40ede461326dd329eb832c0d72b0d)) |
| 2093 | - emulate trapped RNDR ([1ae7552](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1ae75529bc2e5a213c3e458898c219c34aa99f65)) |
| 2094 | - enable errata management interface ([d3bed15](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d3bed15851a1b35b2608f7275f1294c8d4f7aee7)) |
| 2095 | - enable FEAT_FGT by default ([15107da](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/15107daad6b83b4ee1edfebf420b6779a054318e)) |
| 2096 | - enable FEAT_HCX by default ([2e12418](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e1241888ee82a5a9b3b30acd83a1f4ea6732f1b)) |
| 2097 | - enable support for PSCI OS-initiated mode ([e75cc24](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e75cc247c744d21e52f834a442bf1c26d0ab6161)) |
| 2098 | - increase BL1_RW and BL2 size ([dbb9c1f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dbb9c1f5b69134ca43c944d84b413331a64fba15)) |
| 2099 | - introduce PLATFORM_TEST_EA_FFH config ([fe38cc6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fe38cc68975b23084b4ba512254926941c865a07)) |
| 2100 | - introduce PLATFORM_TEST_RAS_FFH config ([5602ce1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5602ce1d8db3256a7766776cb908b1f716c2d463)) |
| 2101 | - update device tree with load addresses of TOS_FW config ([1779762](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/177976286e347acd905d8082f31c201b9900d28e)) |
| 2102 | |
| 2103 | - **Juno** |
| 2104 | |
| 2105 | - support ARM_IO_IN_DTB option for Juno ([2fad320](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2fad320f5623edcdd23297ab57c4b9b0b0ef872c)) |
| 2106 | |
| 2107 | - **Morello** |
| 2108 | |
| 2109 | - add GPU DT node ([cd94c3d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cd94c3d6ad5e738c2583486b7a973bd8e516089b)) |
| 2110 | - add support for HW_CONFIG ([be79071](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/be79071ef73b4b08cca310ec7e7d915faea8f036)) |
| 2111 | - implement methods to retrieve soc-id information ([cc266bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cc266bcd8c0a1d839151b69436fdf2c1ad07b0a1)) |
| 2112 | |
| 2113 | - **RD** |
| 2114 | |
| 2115 | - **RD-N2** |
| 2116 | |
| 2117 | - add platform id value for rdn2 variant 3 ([028c619](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/028c6190d9f3d892a84b5b9cbfdbbab808a73acb)) |
| 2118 | |
| 2119 | - **TC** |
| 2120 | |
| 2121 | - enable MPAM functionality of L3 DSU cache ([b45ec8c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b45ec8cea483a38e358146b99205504ff7f98001)) |
| 2122 | - add delegated attest and measurement tests ([25dd217](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/25dd2172ae564c74b7e8b42aa96d5ee9a865ec75)) |
| 2123 | - allow secure watchdog timer to trigger periodically ([28b2d86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/28b2d86cd28ffc54c6272defcd6f123a925012f1)) |
| 2124 | - use smmu 700 ([ed80eab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ed80eab6a686ce1042300cfbdb90e13366aa08d4)) |
| 2125 | |
| 2126 | - **Intel** |
| 2127 | |
| 2128 | - extending to support SMMU in FCS ([4687021](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4687021d2eedea880ad8596b32e85da72f8cba02)) |
| 2129 | - fix bridge disable and reset ([9ce8251](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9ce82519c65f0dd93d2673ebb967d02f52b19a04)) |
| 2130 | - implement timer init divider via CPU frequency for N5X ([02a9d70](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/02a9d70c4deaa2102386611ac6b305838003148d)) |
| 2131 | - setup FPGA interface for Agilex ([3905f57](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3905f57134853f47f6e859b8b6322a7dbbfc49f7)) |
| 2132 | |
| 2133 | - **MediaTek** |
| 2134 | |
| 2135 | - add APU init flow ([5243091](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5243091633b8fe8057cec176ac31adb72fdf3506)) |
| 2136 | - add new features of LPM ([917abdd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/917abdd99012d01ef4fa804ecec1503bef68ed9b)) |
| 2137 | - add SiP service for OP-TEE ([621eaab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/621eaab5cc3c9d98783700b7515b1da118b3d21c)) |
| 2138 | - add SMC handler for EMI MPU ([c842cc0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c842cc0e5d1432a681cbddce62a852ff282169ae)) |
| 2139 | - add SPM's SSPM notifier ([c234ad1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c234ad17d7d7278e1afa0f416982bb0f60a04dcf)) |
| 2140 | |
| 2141 | - **MT8188** |
| 2142 | |
| 2143 | - add apu power on/off control ([8e38b92](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8e38b928490516d308bdceebc4ad032852bf2716)) |
| 2144 | - add MT8188 SPM debug logs ([f85b34b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f85b34b112eec006c14afab0eadbd45d1b0d0e7e)) |
| 2145 | - add MT8188 SPM support ([45d5075](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/45d507599e213f8f3a26502c3ca8de6b1cfdc611)) |
| 2146 | - add SPM feature support ([f299efb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f299efbea685aa8075ec4d6d0f70d189cce3ee07)) |
| 2147 | - add the register definitions accessed by SPM ([1a64689](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1a64689df5e7bf78aa8724c1d75f414ea62750eb)) |
| 2148 | - enable SPM and LPM ([380f64b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/380f64b2e39c60cb9a1f751b25cbce11c5e03e20)) |
| 2149 | - keep infra and peri on when system suspend ([e56a939](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e56a939cabb5ae0fe967c19ddacf97304c563f37)) |
| 2150 | - update INFRA IOMMU enable flow ([98415e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/98415e1a80ca025a000241cf3fc175272890c0e8)) |
| 2151 | |
| 2152 | - **MT8195** |
| 2153 | |
| 2154 | - add support for SMC from OP-TEE ([ccc61e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ccc61e10029b8ddfcb5cb65201862a18ebbc953d)) |
| 2155 | |
| 2156 | - **NVIDIA** |
| 2157 | |
| 2158 | - **Tegra** |
| 2159 | |
| 2160 | - implement 'pwr_domain_off_early' handler ([96d07af](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/96d07af402a5d191b7d1200a75c1b206f21cc395)) |
| 2161 | |
| 2162 | - **NXP** |
| 2163 | |
| 2164 | - **i.MX** |
| 2165 | |
| 2166 | - **i.MX 8M** |
| 2167 | |
| 2168 | - add more dram pll setting ([4234b90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4234b902ae37ca05640888e31405ec97c8cde316)) |
| 2169 | - fix the ddr4 dvfs random hang on imx8m ([093888c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/093888caaf54cbfe38d4b68406d98fbcf5c7d81f)) |
| 2170 | - update the ddr4 dvfs flow to include ddr3l support ([0e39488](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0e39488ff3f2edac04d7f5acb58d9a22baa3a69e)) |
| 2171 | - use non-fast wakeup stop mode for system suspend ([ef4e5f0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef4e5f0f105f184f02ad4d1cc17cecec9b45502a)) |
| 2172 | |
| 2173 | - **i.MX 8Q** |
| 2174 | |
| 2175 | - add anamix pll override setting for DSM mode ([387a1df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/387a1df18e0b5bf1d305c72df284b1b89f3c1cd3)) |
| 2176 | - add BL31 PIE support ([8cfa94b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8cfa94b7a7fc398cc0ea803891f6277065bb7575)) |
| 2177 | - add the dram retention support for imx8mq ([dd108c3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dd108c3c1fe3f958a38ae255e57b41e5453d077f)) |
| 2178 | - add version for B2 ([99475c5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/99475c5dcc14123dda51bda32d21753f0b4c357d)) |
| 2179 | - add workaround code for ERR11171 on imx8mq ([88a2646](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/88a264657fad2f71369fec4b53478e8a595d10e9)) |
| 2180 | - always set up console ([36be108](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/36be10861e851e7e4df06bb08aab60d8e878d2b2)) |
| 2181 | - correct the slot ack setting for STOP mode ([724ac3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/724ac3e2c23441d11f642f2ae91c8a8834ea179f)) |
| 2182 | - enable dram dvfs support on imx8mq ([8962bdd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8962bdd603508f649fd7a332e580c0e456ccc0ad)) |
| 2183 | - make IMX_BOOT_UART_BASE configurable via build parameter ([202737e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/202737efda85b2ea61934123b8ffa492f5dc3679)) |
| 2184 | - remove empty bl31_plat_runtime_setup ([7698dba](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7698dbab96072881e0912322db5036529bf8553c)) |
| 2185 | |
| 2186 | - **i.MX 8** |
| 2187 | |
| 2188 | - add support for debug uart on lpuart1 ([8406447](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8406447f13c65fe93aab7ed641b7e8fe3eb47a0b)) |
| 2189 | |
| 2190 | - **Layerscape** |
| 2191 | |
| 2192 | - **LX2** |
| 2193 | |
| 2194 | - enable OCRAM ECC ([e8faff3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8faff3da962ce112e32d8f1fdb8155e078eae75)) |
| 2195 | - support more variants ([c07f5e9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c07f5e9e50959a3667e5a96ac808d1d16bb72698)) |
| 2196 | |
| 2197 | - **QEMU** |
| 2198 | |
| 2199 | - add "neoverse-n1" cpu support ([226f4c8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/226f4c8e35c4441e80ad523b9105eab4ca630396)) |
| 2200 | - add A76/N1 cpu support for virt ([6b66693](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6b66693685f828a51c7f78bfa402d6b192169a6d)) |
| 2201 | - combine TF-A artefacts into ROM file ([63bb905](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/63bb90569792893a4e7401004c23cde488fda0cc)) |
| 2202 | - increase max cpus per cluster to 16 ([73a7aca](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/73a7aca2a53d4dbb62909c5741830eee9eac5ee8)) |
| 2203 | - increase size of bl2 ([db2bf3a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/db2bf3ac193f66f365b962b911e7bb2ffbde0a25)) |
| 2204 | - make coherent memory section optional ([af994ae](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af994ae8a089ead6082ca82036d30074f554ed52)) |
| 2205 | - support el3 spmc ([302f053](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/302f05354f5aab340c315e0d04915367c65c6b27)) |
| 2206 | - support pointer authentication ([cffc956](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cffc956edf3a14508ed5740c1ed093326ca67e72)) |
| 2207 | - support s-el2 spmc ([36802e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/36802e2c792f79ab630b53298dfd4f1e5a95d173)) |
| 2208 | - update abi between spmd and spmc ([25ae7ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/25ae7ad1878244f78206cc7c91f7bdbd267331a1)) |
| 2209 | |
| 2210 | - **QTI** |
| 2211 | |
| 2212 | - **SC7280** |
| 2213 | |
| 2214 | - add support for PSCI_OS_INIT_MODE ([e528bbe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e528bbec74af359714203c7f8d356074733ea9cd)) |
| 2215 | |
| 2216 | - **MSM8916** |
| 2217 | |
| 2218 | - expose more timer frames ([1781bf1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1781bf1c40594e3a3f36404da793d5c7a6bca533)) |
| 2219 | |
| 2220 | - **ST** |
| 2221 | |
| 2222 | - mandate dtc version 1.4.7 ([38ac8bb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/38ac8bbbe450343e8545a44f370ff9da57cbed26)) |
| 2223 | |
| 2224 | - **STM32MP1** |
| 2225 | |
| 2226 | - add mbedtls-3.3 support config ([c9498c8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c9498c8f56387ad23530dcc6e57940d2b118d907)) |
| 2227 | |
| 2228 | - **Texas Instruments** |
| 2229 | |
| 2230 | - add PSCI system_off support ([0bdef26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0bdef264c2bd356e2a89fc5ac7c438694618d272)) |
| 2231 | - add sub and patch version number support ([852378f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/852378fd60d8cc536799639774f1e4ffe124131d)) |
| 2232 | - disable L2 dataless UniqueClean evictions ([10d5cf1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/10d5cf1b26f03d61a90cdcff5163965fa48e291c)) |
| 2233 | - do not handle EAs in EL3 ([2fcd408](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2fcd408bb3a6756767a43c073c597cef06e7f2d5)) |
| 2234 | - set L2 cache data ram latency on A72 cores to 4 cycles ([aee2f33](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aee2f33a675891f660fc0d06e739ce85f3472075)) |
| 2235 | - set L2 cache ECC and and parity on A72 cores ([81858a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/81858a353f8e45f5cc57ce855188043b1745ea08)) |
| 2236 | - set snoop-delayed exclusive handling on A72 cores ([5668db7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5668db72b724dc256d9b300f6938a08625624a48)) |
| 2237 | - synchronize access to secure proxy threads ([312eec3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/312eec3ecde9837f61fc0d7b46b4197ec2257ee7)) |
| 2238 | |
| 2239 | - **Xilinx** |
| 2240 | |
| 2241 | - add device node indexes ([407eb6f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/407eb6fda06d7be034dc7f1c537183f64126f074)) |
| 2242 | - sync copyright format ([2774965](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/27749653c7dbea1bd5b34a39085bc7cb12d46501)) |
| 2243 | |
| 2244 | - **Versal** |
| 2245 | |
| 2246 | - replace irq array with switch case ([0ec6c31](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ec6c31320c6d86e89dce8775af2bbdfa7a302fa)) |
| 2247 | - switch to xlat_v2 ([0e9f54e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0e9f54e5bb7f4b44bca9c63cce37913070fea23a)) |
| 2248 | |
| 2249 | - **Versal NET** |
| 2250 | |
| 2251 | - add jtag dcc support ([30e8bc3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/30e8bc365c1007da97f93c71e5fa16b6be56b679)) |
| 2252 | - add support for set wakeup source ([c38d90f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c38d90f7964ddf186f4cbaad6da91dd0a44627e3)) |
| 2253 | - add support for uart1 console ([2f1b4c5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2f1b4c55502262dba0ccd147f87cdb38cf4131f2)) |
| 2254 | |
| 2255 | - **ZynqMP** |
| 2256 | |
| 2257 | - add hooks for custom runtime setup ([88a8938](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/88a8938e62989b7319b20c46c046aa8845852ce9)) |
| 2258 | - add hooks for mmap and early setup ([7013400](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/70134000842cbc7c052031dd453bdec8f4cb73f1)) |
| 2259 | - add SMCCC_ARCH_SOC_ID support ([8f9ba3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8f9ba3f344545740fc44e90fb8322c7728ae94ec)) |
| 2260 | - add support for custom sip service ([496d708](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/496d708154d893fb9f412390acd433337faccecc)) |
| 2261 | - build pm code as library ([3af2ee9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3af2ee906842378ee91f07aa4ea5565cd1a0f8c2)) |
| 2262 | - bump up version of query_data API ([aaf5ce7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aaf5ce77fb22f54a8ca7bc8d3be6172dacbfc0c1)) |
| 2263 | - make stack size configurable ([5753665](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/57536653e62765f9529d045b118ad881369bc73a)) |
| 2264 | |
| 2265 | - **Services** |
| 2266 | |
| 2267 | - **RME** |
| 2268 | |
| 2269 | - read DRAM information from FVP DTB ([8268590](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/826859049859a5bd88e142695e10a559d85721c1)) |
| 2270 | - set DRAM information in Boot Manifest platform data ([a97bfa5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a97bfa5ff18b2682e3b9c528cbd5fb16ceec3393)) |
| 2271 | |
| 2272 | - **RMM** |
| 2273 | |
| 2274 | - add support for the 2nd DRAM bank ([346cfe2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/346cfe2b46a83bc9e6656f43ec55a196503b154a)) |
| 2275 | |
| 2276 | - **SPM** |
| 2277 | |
| 2278 | - **EL3 SPMC** |
| 2279 | |
| 2280 | - make platform logical partition optional ([555677f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/555677fe81c5e1888254ac36acb0a02b3850dc46)) |
| 2281 | |
| 2282 | - **SPMD** |
| 2283 | |
| 2284 | - add support for FFA_EL3_INTR_HANDLE_32 ABI ([6671b3d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6671b3d8224a8c4c3fea7cbe66b56945c432393f)) |
| 2285 | - copy tos_fw_config in secure region ([0cea2ae](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0cea2ae07db089e60322677021da4743a084f9ca)) |
| 2286 | - fail safe if SPM fails to initialize ([0d33649](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0d33649e3e2a21def73327522b9861b4619fc5c2)) |
| 2287 | - introduce FFA_PARTITION_INFO_GET_REGS ([eaaf517](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eaaf517cd1bd8c9d5e3e6d2d202a69a0cbcb45bf)) |
| 2288 | - introduce platform handler for Group0 interrupt ([f0b64e5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f0b64e507e9105813d9a5d16f70101cf0d8ca5a4)) |
| 2289 | - map SPMC manifest region as EL3_PAS ([8c829a9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8c829a9240109dd7a66a3c26f734f23477b12551)) |
| 2290 | - register handler for group0 interrupt from NWd ([a1e0e87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a1e0e871f10201a9dbdc1dadfd27904888246adc)) |
| 2291 | |
| 2292 | - **ERRATA_ABI** |
| 2293 | |
| 2294 | - errata management firmware interface ([ffea384](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ffea3844c00daf8dee466840a4932cac04b3eb57)) |
| 2295 | |
| 2296 | - **Libraries** |
| 2297 | |
| 2298 | - **CPU Support** |
| 2299 | |
| 2300 | - add support for blackhawk cpu ([6578343](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6578343bb2aab6ec5ae309097047a83445aa12da)) |
| 2301 | - add support for chaberton cpu ([516a52f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/516a52f6f5cda6acb311ffd6e8fb77f2e09c1357)) |
| 2302 | |
| 2303 | - **EL3 Runtime** |
| 2304 | |
| 2305 | - handle traps for IMPDEF registers accesses ([0ed3be6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ed3be6fc2c8d275862959d1ee6a0354cc01ad5d)) |
| 2306 | - introduce system register trap handler ([ccd81f1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ccd81f1e097c3eafe38523110c8eebabbe662508)) |
| 2307 | |
| 2308 | - **FCONF** |
| 2309 | |
| 2310 | - rename 'ns-load-address' to 'secondary-load-address' ([05e5503](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/05e550302103a527b9f8d3869942c203c7b2dd65)) |
| 2311 | |
| 2312 | - **OP-TEE** |
| 2313 | |
| 2314 | - add device tree for coreboot table ([f4bbf43](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f4bbf435554e87de31c0a70039aa03b19962aaea)) |
| 2315 | - add loading OP-TEE image via an SMC ([05c69cf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/05c69cf75edf53478e23fce157fea72372b49597)) |
| 2316 | |
| 2317 | - **PSCI** |
| 2318 | |
| 2319 | - add support for OS-initiated mode ([606b743](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/606b7430077c15695a5b3bcfbad4975f00c9bf95)) |
| 2320 | - add support for PSCI_SET_SUSPEND_MODE ([b88a441](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b88a4416b5e5f2bda2240c632ba79e15a9a75c45)) |
| 2321 | - introduce 'pwr_domain_off_early' hook ([6cf4ae9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cf4ae979a5f8be23927b97ecfe789dabcb53dbd)) |
| 2322 | - update PSCI_FEATURES ([9a70e69](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9a70e69e059863d7aec11883e6345b54058264e0)) |
| 2323 | |
| 2324 | - **C Standard Library** |
| 2325 | |
| 2326 | - add %c to printf/snprintf ([44d9706](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44d9706e5428d8e3588d04565c7cd738ffc1e472)) |
| 2327 | - add support for fallthrough statement ([023f1be](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/023f1bed1dde23564e3b66a99c4a45b09e38992b)) |
| 2328 | |
| 2329 | - **PSA** |
| 2330 | |
| 2331 | - add read_measurement API ([6d0525a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6d0525aafe17e7affb0f71e86a5121989c150c42)) |
| 2332 | - interface with RSS for NV counters ([8374508](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8374508b00909cdffbe6233cf8fddcb49924faed)) |
| 2333 | |
| 2334 | - **Drivers** |
| 2335 | |
| 2336 | - **Authentication** |
| 2337 | |
| 2338 | - compare platform and certificate ROTPK for authentication ([f1e693a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f1e693a77548950cfffcb1d5a4b67cf349e0aed9)) |
| 2339 | |
| 2340 | - **mbedTLS** |
| 2341 | |
| 2342 | - add support for mbedtls-3.3 ([51e0615](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51e061591bbf13af2486c3bb5f37ed609578d145)) |
| 2343 | |
| 2344 | - **UFS** |
| 2345 | |
| 2346 | - adds timeout and error handling ([2c5bce3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2c5bce3833848dac4fbb2ae19be418145e68c8a1)) |
| 2347 | |
| 2348 | - **Arm** |
| 2349 | |
| 2350 | - **Ethos-N** |
| 2351 | |
| 2352 | - add check for NPU in SiP setup ([a2cdbb1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a2cdbb1df088cde410aea1d5989dfc500aaf7939)) |
| 2353 | - add event and aux control support ([7820777](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7820777fa3c8ca454ab40d5d8a8ba0e311bbb6f9)) |
| 2354 | - add multiple asset allocators ([8a921e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8a921e354575cd16aaa6f2f5a2aeaaaea35ab886)) |
| 2355 | - add NPU firmware validation ([313b776](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/313b776f851ed184abb265df2b6269fe78f48ecd)) |
| 2356 | - add NPU sleeping SMC call ([2a2e3e8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2a2e3e87706b56fd1b8e787d3a552cfc12725934)) |
| 2357 | - add NPU support in fiptool ([c91b08c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c91b08c8a44aafac4f72c64aa8d4777b8c73647e)) |
| 2358 | - add protected NPU firmware setup ([6dcf3e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6dcf3e774457cf00b91abda715adfbefce822877)) |
| 2359 | - add protected NPU TZMP1 regions ([d77c11e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d77c11e896e04be93caa4a56e50646af6806843f)) |
| 2360 | - add reserved memory address support ([a19a024](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a19a0241a6f1573e11d4d747dabb756d15ac4801)) |
| 2361 | - add reset type to reset SMC calls ([fa37d30](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa37d30856fef6742bd82e4e0a3252a4d0b9e091)) |
| 2362 | - add separate RO and RW NSAIDs ([986c4e9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/986c4e991ace5cb40bed35145184e66863c47152)) |
| 2363 | - add SMC call to get FW properties ([e9812dd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e9812ddca6e72c0501ef1e84753f335dcafb74cd)) |
| 2364 | - add stream extends and attr support ([e64abe7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e64abe7bdaeed99093ae5b4aab8956a04ff4075a)) |
| 2365 | - add support for NPU to cert_create ([f309607](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f309607229e049a6ff9cbc858efa4dd0c0b921b8)) |
| 2366 | - add support to set up NSAID ([70a296e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/70a296ee8641802dc60754aec5b18d8347820a5c)) |
| 2367 | - load NPU firmware at BL2 ([33bcaed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33bcaed1211ab27968433b546979687bc1182630)) |
| 2368 | |
| 2369 | - **GIC** |
| 2370 | |
| 2371 | - **GICv3** |
| 2372 | |
| 2373 | - enlarge the range for intr_num of structure interrupt_prop_t ([d5eee8f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d5eee8f3fbf53fce84c979e68433a27c93e3e96b)) |
| 2374 | |
| 2375 | - **RSS** |
| 2376 | |
| 2377 | - add TC platform UUIDs for RSS images ([6ef63af](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6ef63af65f55e9402e4cdc534928faceb9c6e003)) |
| 2378 | |
| 2379 | - **SBSA** |
| 2380 | |
| 2381 | - helper api for refreshing watchdog timer ([e8166d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8166d3e5937b8db43921b5049672b16af7f58e0)) |
| 2382 | |
| 2383 | - **Miscellaneous** |
| 2384 | |
| 2385 | - **AArch64** |
| 2386 | |
| 2387 | - make ID system register reads non-volatile ([c2fb8ef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c2fb8ef66ccc8222c70ab802cdaf29f1592cbbb6)) |
| 2388 | |
| 2389 | - **FDTs** |
| 2390 | |
| 2391 | - **STM32MP1** |
| 2392 | |
| 2393 | - use /omit-if-no-ref/ for pins nodes ([0aae96c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aae96cfb9ef826d207f2d18d4a9f21fa1a5dee7)) |
| 2394 | |
| 2395 | - **STM32MP15** |
| 2396 | |
| 2397 | - add support for prtt1x board family ([3812ceb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3812ceba8fcd682faeed6e71190a848771fd2022)) |
| 2398 | |
| 2399 | - **PIE/POR** |
| 2400 | |
| 2401 | - support permission indirection and overlay ([062b6c6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/062b6c6bf23f9656332b0aa3fed59c15f34f9361)) |
| 2402 | |
| 2403 | - **Documentation** |
| 2404 | |
| 2405 | - allow verbose build ([f771a34](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f771a3446356d92c6c27df5c4f3bb07a2561b36b)) |
| 2406 | |
| 2407 | - **Build System** |
| 2408 | |
| 2409 | - add support for new binutils versions ([1f49db5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1f49db5f25cdd4e43825c9bcc0575070b80f628c)) |
| 2410 | - allow additional CFLAGS for library build ([5a65fcd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a65fcd5f9c67baa681f664e4596760ca1f2606a)) |
| 2411 | |
| 2412 | - **Git Hooks** |
| 2413 | |
| 2414 | - add pre-commit hook ([cf9346c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cf9346cb83804feb083b56a668eb0a462983e038)) |
| 2415 | |
| 2416 | - add support for poetry ([793f72c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/793f72c06ca1c2782f800c9f20980ca6b7870072)) |
| 2417 | |
| 2418 | - **Tools** |
| 2419 | |
| 2420 | - **Firmware Image Package Tool** |
| 2421 | |
| 2422 | - handle FIP in a disk partition ([06e69f7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06e69f7c94637c693ea5eb26038096c196d10f07)) |
| 2423 | |
| 2424 | - **Dependencies** |
| 2425 | |
| 2426 | - **Compiler runtime libraries** |
| 2427 | |
| 2428 | - update source files ([658ce7a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/658ce7ad8eceb40741cd40f1639a6d923f922fad)) |
| 2429 | |
laurenw-arm | 0fa7fe5 | 2022-11-15 10:15:34 -0600 | [diff] [blame] | 2430 | ## [2.8.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.7.0..refs/tags/v2.8.0) (2022-11-15) |
| 2431 | |
| 2432 | ### âš BREAKING CHANGES |
| 2433 | |
| 2434 | - **Drivers** |
| 2435 | |
| 2436 | - **Arm** |
| 2437 | |
| 2438 | - **Ethos-N** |
| 2439 | |
| 2440 | - add support for SMMU streams |
| 2441 | |
| 2442 | **See:** add support for SMMU streams ([b139f1c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b139f1cf975f9968eb8bd1182a173b976ecf06f9)) |
| 2443 | |
| 2444 | ### New Features |
| 2445 | |
| 2446 | - **Architecture** |
| 2447 | |
| 2448 | - pass SMCCCv1.3 SVE hint bit to dispatchers ([0fe7b9f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0fe7b9f2bcdf754c483399c841e5f0ec71e53ef3)) |
| 2449 | |
| 2450 | - **Branch Record Buffer Extension (FEAT_BRBE)** |
| 2451 | |
| 2452 | - add brbe under feature detection mechanism ([1298f2f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1298f2f13d6d97dfcac120a2ee68d5eea3797068)) |
| 2453 | |
| 2454 | - **Confidential Compute Architecture (CCA)** |
| 2455 | |
| 2456 | - introduce new "cca" chain of trust ([56b741d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/56b741d3e41cd6b2f6863a372a9489c819e2b0e9)) |
| 2457 | |
| 2458 | - **Pointer Authentication Extension** |
| 2459 | |
| 2460 | - add/modify helpers to support QARMA3 ([9ff5f75](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9ff5f754aea00d0e86ba5191839fc0faef949fe0)) |
| 2461 | |
| 2462 | - **Trapping support for RNDR/RNDRRS (FEAT_RNG_TRAP)** |
| 2463 | |
| 2464 | - add EL3 support for FEAT_RNG_TRAP ([ff86e0b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff86e0b4e6c34d28b8642dd8eb9cbdd517bad195)) |
| 2465 | |
| 2466 | - **Scalable Matrix Extension (FEAT_SME)** |
| 2467 | |
| 2468 | - fall back to SVE if SME is not there ([26a3351](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/26a3351edab1501d7e19ae96540c34b2700ac32f)) |
| 2469 | |
| 2470 | - **Scalable Vector Extension (FEAT_SVE)** |
| 2471 | |
| 2472 | - support full SVE vector length ([bebcf27](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bebcf27f1c75f48cc129e8608cba113d0db32ef8)) |
| 2473 | |
| 2474 | - **Trace Buffer Extension (FEAT_TRBE)** |
| 2475 | |
| 2476 | - add trbe under feature detection mechanism ([47c681b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/47c681b7d7f03e77f6cdd7b5d116ae64671ab8ca)) |
| 2477 | |
| 2478 | - **Platforms** |
| 2479 | |
| 2480 | - **Arm** |
| 2481 | |
| 2482 | - add support for cca CoT ([f242379](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f24237921e3fa61e64fa1ec845e14e2748d04a2b)) |
| 2483 | - forbid running RME-enlightened BL31 from DRAM ([1164a59](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1164a59cb16a9bbc672fa6d07895bc6fa0361bcb)) |
| 2484 | - provide some swd rotpk files ([98662a7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/98662a73c903b06f53c9f9da6a9404187fc10352)) |
| 2485 | - retrieve the right ROTPK for cca ([50b4497](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/50b449776df11cac06347e8ef1af5dae701a0e3a)) |
| 2486 | |
| 2487 | - **CSS** |
| 2488 | |
| 2489 | - add interrupt handler for reboot request ([f1fe144](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f1fe1440db197d514b5484e780cfb90f504c62b9)) |
| 2490 | - add per-cpu power down support for warm reset ([158ed58](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/158ed580bdf5736abfa9f16f61be1ca1609e0e41)) |
| 2491 | |
| 2492 | - **FVP** |
| 2493 | |
| 2494 | - add example manifest for TSP ([3cf080e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3cf080ed61e90668f0c44ca7f577e51c081e5c7c)) |
| 2495 | - add crypto support in BL31 ([c9bd1ba](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c9bd1bacffd9697ec4ebac77e45588cf6c261a3b)) |
| 2496 | - add plat API to set and get the DRTM error ([586f60c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/586f60cc571f0f3b6d20eb5033717e9b0cc66af4)) |
| 2497 | - add plat API to validate that passed region is non-secure ([d5f225d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d5f225d95d3dc7473340ffebfcb9068b54f91a17)) |
| 2498 | - add platform hooks for DRTM DMA protection ([d72c486](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d72c486b52dc654e4216d41dcc1b0f87bdbdf3e9)) |
| 2499 | - build delegated attestation in BL31 ([0271edd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0271eddb0c00b01033bf651f0eeaf659c0c2dd39)) |
| 2500 | - dts: drop 32-bit .dts files ([b920330](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b92033075aa27031091e184b54f4dc278ecb27bc)) |
| 2501 | - fdts: update rtsm_ve DT files from the Linux kernel ([2716bd3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2716bd33e318821c373b3d4dce88110a340a740d)) |
| 2502 | - increase BL31's stack size for DRTM support ([44df105](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44df105ff867aeb2aa5d20faa3e8389866099956)) |
| 2503 | - increase MAX_XLAT_TABLES entries for DRTM support ([8a8dace](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8a8dace5a5cd3a51d67df3cea86628f29cc96013)) |
| 2504 | - support building RSS comms driver ([29e6fc5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/29e6fc5cc7d0c8bc4ba615fd97df4cb65d3c7ba3)) |
| 2505 | |
| 2506 | - **RD** |
| 2507 | |
| 2508 | - **RD-N2** |
| 2509 | |
| 2510 | - add a new 'isolated-cpu-list' property ([afa4157](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/afa41571b856509c25c66c331737b895144b681b)) |
| 2511 | - add SPI ID ranges for RD-N2 multichip platform ([9f0835e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9f0835e9156f13b56336a47a4b51e90719a852ff)) |
| 2512 | - enable extended SPI support ([108488f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/108488f9ac026f036c0de2b824b339a30f9a0cbb)) |
| 2513 | |
| 2514 | - **SGI** |
| 2515 | |
| 2516 | - increase memory reserved for bl31 image ([a62cc91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a62cc91aeedbdcfb3396983ed165eb35b8d4c3fa)) |
| 2517 | - read isolated cpu mpid list from sds ([4243ef4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4243ef41d480fd8e870f74defe263156a6c02c8d)) |
| 2518 | - add page table translation entry for secure uart ([2a7e080](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2a7e080cc50be5739afcfb3b7db59e4d610a7d53)) |
| 2519 | - bump bl1 rw size ([94df8da](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/94df8da3ab520330b2e7d276603f33e284c27b3f)) |
| 2520 | - configure SRAM and BL31 size for sgi platform ([8fd820f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8fd820ffb918ad8fdc1f2c72cc64dad5eaff77aa)) |
| 2521 | - deviate from arm css common uart related definitions ([173674a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/173674ae428aa23e8f2a38d5542d0ea52eed7e80)) |
| 2522 | - enable css implementation of warm reset ([18884c0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/18884c002e6c298f27d6e4792eab2c9f4d89bddb)) |
| 2523 | - remove override for `ARM_BL31_IN_DRAM` build-option ([a371327](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a371327ba9fc2e1c5988ac1436b29c42aab8dfd8)) |
| 2524 | - route TF-A logs via secure uart ([0601083](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0601083f0ce0045bd957c1343d2196be0887973b)) |
| 2525 | |
| 2526 | - **TC** |
| 2527 | |
| 2528 | - add MHU addresses for AP-RSS comms on TC2 ([6299c3a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6299c3a0f7c8220b0bf15723ec8995b72bf97677)) |
| 2529 | - add RSS-AP message size macro ([445130b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/445130b127f411bdf4958fa10f292a930c9ae57d)) |
| 2530 | - add RTC PL031 device tree node ([a816de5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a816de564f927ebb72ab7692b8b3f46073179310)) |
| 2531 | - enable RSS backend based measured boot ([6cb5d32](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cb5d3268fa41d15480c4e070a51577b333767fe)) |
| 2532 | - increase maximum BL1/BL2/BL31 sizes ([e6c1316](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e6c131655fa168ffd1ae738a74ba25e5f850036c)) |
| 2533 | - introduce TC2 platform ([eebd2c3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eebd2c3f61c90942fb186fa43fbb4c4a543d8b55)) |
| 2534 | - move start address for BL1 to 0x1000 ([9335c28](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9335c28a019ee2d9ab7a0f9276b91415f3c9f1bc)) |
| 2535 | |
| 2536 | - **HiSilicon** |
| 2537 | |
| 2538 | - **HiKey960** |
| 2539 | |
| 2540 | - add a FF-A logical partition ([25a357f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/25a357f1932cf2b0d125dd98b82eeacad14005ea)) |
| 2541 | - add memory sharing hooks for SPMC_AT_EL3 ([5f905a2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5f905a249839e9e20ebf44c22d95caaf3a2e5611)) |
| 2542 | - add plat-defines for SPMC_AT_EL3 ([feebd4c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/feebd4c7a86b6f0fcc1eb5008ba5f7d44e75beaf)) |
| 2543 | - add SP manifest for SPMC_AT_EL3 ([6971642](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6971642d23d0c5e33e507eb78b7c569045e2f85d)) |
| 2544 | - define a datastore for SPMC_AT_EL3 ([e618c62](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e618c621b3ece7a0262ff9245027132982e6207c)) |
| 2545 | - increase secure workspace to 64MB ([e0eea33](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e0eea337b32e37bbef9bad1310b96b9c0d86f7b9)) |
| 2546 | - read serial number from UFS ([c371b83](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c371b83f0c5b503c21bd1b6092bc0230032329ce)) |
| 2547 | - upgrade to xlat_tables_v2 ([6cfc807](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cfc8078d032d278e09523e236ab5b36f69f2ec0)) |
| 2548 | |
| 2549 | - **MediaTek** |
| 2550 | |
| 2551 | - add more flexibility of mtk_pm.c ([6ca2046](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6ca2046ef15dcf19fbda5f12cbfe1004d340c969)) |
| 2552 | - add more options for build helper ([5b95e43](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5b95e439c745dcf94899238b82826d8f1d32acbe)) |
| 2553 | - add smcc call for MSDC ([4dbe24c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4dbe24cf7d2b04c552f394062f42c30fee7e26a6)) |
| 2554 | - extend SiP vendor subscription events ([99d30b7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/99d30b72c02502731ecf116acfda44ee3c2c9e5e)) |
| 2555 | - implement generic platform port ([394b920](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/394b92084d53e2bf8960731be7a79c999871f127)) |
| 2556 | - introduce mtk init framework ([52035de](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/52035dee1ae7b0f2f0d5f16c734ca7a5cea127b7)) |
| 2557 | - move dp drivers to common folder ([d150b62](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d150b6296e6960f2548b265b8b23e6cdb502d3b7)) |
| 2558 | - move lpm drivers back to common ([cd7890d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cd7890d79e9d508e82f3078f02e8277f8c8df181)) |
| 2559 | - move mtk_cirq.c drivers to cirq folder ([cc76896](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cc76896d9e416b15548b2d6bf068e5d3f9b4064a)) |
| 2560 | - support coreboot BL31 loading ([ef988ae](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef988aed9e09a4108b87decb14dee5f2d23230a4)) |
| 2561 | |
| 2562 | - **MT8186** |
| 2563 | |
| 2564 | - add EMI MPU support for SCP and DSP ([3d4b6f9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3d4b6f932444c7b0f70f8654b92193b294527056)) |
| 2565 | |
| 2566 | - **MT8188** |
| 2567 | |
| 2568 | - add armv8.2 support ([45711e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/45711e4e1614fbed75ea645777cc2bb11d4be96f)) |
| 2569 | - add audio support ([c70f567](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c70f567ad75c30a990cb60c71b6c0b02538366fd)) |
| 2570 | - add cpu_pm driver ([4fe7e6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4fe7e6a8d9f09c40d087167432cb07621c175b3f)) |
| 2571 | - add DCM driver ([bc9410e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bc9410e2376e0b6355ea6440aa90ad968fc5f3b3)) |
| 2572 | - add DFD control in SiP service ([7079a94](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7079a942bd9705fd9e0cd220324f7dfd9c53dcad)) |
| 2573 | - add display port control in SiP service ([a4e5023](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a4e502319d136d8854ef2ed4aaa6d5368541e551)) |
| 2574 | - add EMI MPU basic drivers ([8454f0d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8454f0d65eeb85b72f454376faa0f7a15226e240)) |
| 2575 | - add IOMMU enable control in SiP service ([be45724](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/be457248c6b0a7f3c61bd95af58372938d13decd)) |
| 2576 | - add LPM driver support ([f604e4e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f604e4ef6e306c6d87e17e77e50a68aad0510110)) |
| 2577 | - add MCUSYS support ([4cc1ff7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4cc1ff7ef2c3544ef1aabeb2973a2d8f7800776b)) |
| 2578 | - add pinctrl support ([ec4cfb9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec4cfb91fc197a024d1edb9fae5e9ce100e5b200)) |
| 2579 | - add pmic and pwrap support ([e9310c3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e9310c34b018944a6c29a8f408f0a34b43a0df6d)) |
| 2580 | - add reset and poweroff functions ([a72b9e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a72b9e7754a27e6ebccf79f0cc4fb7cc5a0a8a5e)) |
| 2581 | - add RTC support ([af5d8e0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af5d8e07955ddef9000c64de94deb2703e6ffcf0)) |
| 2582 | - add support for PTP3 ([44a1051](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44a10511c9e5a66b3a33abba44856a7a5dc5e655)) |
| 2583 | - apply ERRATA for CA-78 ([abb995a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/abb995abbe45874a397351cbb134ae32d4cc545b)) |
| 2584 | - enable MTK_PUBEVENT_ENABLE ([0b1186a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0b1186a3e6fd6daffaef3f6cf59650bb9121191c)) |
| 2585 | - initialize GIC ([cfb0516](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cfb0516f3cc36e3d0ec9b0bdabf1eb6ea2b275c1)) |
| 2586 | - initialize platform for MediaTek MT8188 ([de310e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/de310e1e5f0b76b9de2b93759344540e0109c8eb)) |
| 2587 | - initialize systimer ([215869c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/215869c693c136192505a004ec368f503f146505)) |
| 2588 | |
| 2589 | - **NXP** |
| 2590 | |
| 2591 | - **i.MX** |
| 2592 | |
| 2593 | - **i.MX 8M** |
| 2594 | |
| 2595 | - add dram retention flow for imx8m family ([c71793c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c71793c6476fa2828f866b8d7b272289f0d9a15c)) |
| 2596 | - add support for high assurance boot ([720e7b6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/720e7b66f2353ef7ed32a8f85f8396fbc0766ffc)) |
| 2597 | - add the anamix pll override setting ([66d399e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66d399e454b160ce358346cfa9142a24d8493a41)) |
| 2598 | - add the ddr frequency change support for imx8m family ([9c336f6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9c336f6118a94970f4045641a971fd1e24dba462)) |
| 2599 | - add the PU power domain support on imx8mm/mn ([44dea54](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44dea5444b087acd758b1c8370999be635e17e43)) |
| 2600 | - keep pu domains in default state during boot stage ([9d3249d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9d3249de8078e33b90193d8f91f4914acc36c6ec)) |
| 2601 | - make psci common code pie compatible ([5d2d332](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5d2d3328db88846accd179c96d71bab79a150937)) |
| 2602 | |
| 2603 | - **i.MX 8M Nano** |
| 2604 | |
| 2605 | - add BL31 PIE support ([62d37a4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/62d37a4362456694bdae6d8921c2c7572a0d99a4)) |
| 2606 | - add hab and map required memory blocks ([b5f06d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b5f06d3dfad8c27bdf528b083ef919ce4022c52d)) |
| 2607 | - enable dram retention suuport on imx8mn ([2003fa9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2003fa94dc9b9eda575ebfd686308c6f87c366f0)) |
| 2608 | |
| 2609 | - **i.MX 8M Mini** |
| 2610 | |
| 2611 | - add BL31 PIE support ([a8e6a2c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a8e6a2c83ce511dad88eb68f98a3191fa93564d4)) |
| 2612 | - add hab and map required memory blocks ([5941f37](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5941f37288a5ceac495cbdbd3e3d02f1a3c55e0a)) |
| 2613 | - enable dram retention suuport on imx8mm ([b7abf48](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7abf485ee15c3e5b16522bb91dd6b0c24bfbfc0)) |
| 2614 | |
| 2615 | - **i.MX 8M Plus** |
| 2616 | |
| 2617 | - add BL31 PIE support ([7a443fe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7a443fefa4eaef65332a38c8189573b5b4b4a1e3)) |
| 2618 | - add hab and map required memory blocks ([62a93aa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/62a93aa7afcd022f06d322c36979f0aa02713beb)) |
| 2619 | |
| 2620 | - **i.MX 8Q** |
| 2621 | |
| 2622 | - add 100us delay after USB OTG SRC bit 0 clear ([66345b8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66345b8b13dc32bcd9f6af3c04f60532e7d82858)) |
| 2623 | |
| 2624 | - **Layerscape** |
| 2625 | |
| 2626 | - **LS1043A** |
| 2627 | |
| 2628 | - **LS1043ARDB** |
| 2629 | |
| 2630 | - update ddr configure for ls1043ardb-pd ([18af644](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/18af644279b36e841068db0e1c857dedf1456b38)) |
| 2631 | |
| 2632 | - **QEMU** |
| 2633 | |
| 2634 | - increase size of bl31 ([0e6977e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0e6977eee178a6436e4a7e1503ea854989316ff4)) |
| 2635 | |
| 2636 | - **QTI** |
| 2637 | |
| 2638 | - fix to support cpu errata ([6cc743c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cc743cf0fa9b216f2af8ff87c716dcc0bb6f6a0)) |
| 2639 | - updated soc version for sc7180 and sc7280 ([39fdd3d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/39fdd3d85d1165cd1b876288532000c5c6eb1ecb)) |
| 2640 | |
| 2641 | - **Socionext** |
| 2642 | |
| 2643 | - **Synquacer** |
| 2644 | |
| 2645 | - add BL2 support ([48ab390](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48ab390444e1dabb669430ace9b8e5a80348eed0)) |
| 2646 | - add FWU Multi Bank Update support ([a193825](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a19382521c583b3dde89df14678b011960097f6c)) |
| 2647 | - add TBBR support ([19aaeea](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/19aaeea00bc4fba94af7aca508af878136930f4a)) |
| 2648 | |
| 2649 | - **ST** |
| 2650 | |
| 2651 | - add trace for early console ([00606df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/00606df01201fcad509ea9ddff89d5f176bee793)) |
| 2652 | - enable MMC_FLAG_SD_CMD6 for SD-cards ([53d5b8f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/53d5b8ff50d322f764b1f5a8c882b9ee1ba952c9)) |
| 2653 | - properly manage early console ([5223d88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5223d88032dcecb880d620e63bfa70799dc6cc1a)) |
| 2654 | - search pinctrl node by compatible ([b14d3e2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b14d3e22b4964ce589d107e7fd68601bf070f44c)) |
| 2655 | |
| 2656 | - **STM32MP1** |
| 2657 | |
| 2658 | - add a check on TRUSTED_BOARD_BOOT with secure chip ([54007c3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/54007c37d560dd170efa52a79feb206aefb90ed4)) |
| 2659 | - add a stm32mp crypto library ([ad3e46a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad3e46a35cb208e16adfe3d753214739583dca10)) |
| 2660 | - add define for external scratch buffer for nand devices ([9ee2510](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9ee2510b62ef9428d767523ddb9c5a39b7a2b954)) |
| 2661 | - add early console in SP_min ([14a0704](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14a070408d9231dc1c487dfe36058b93faf5915c)) |
| 2662 | - add plat_report_*_abort functions ([0423868](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0423868373026a667f0c004e4d365fa12fd734ef)) |
| 2663 | - add RNG initialization in BL2 for STM32MP13 ([2742374](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2742374414c5891ac37fd4d42ba62c3cff1474c6)) |
| 2664 | - add the decryption support ([cd79116](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cd791164a9ad2f42d25d24012715bbe763b41e1c)) |
| 2665 | - add the platform specific build for tools ([461d631](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/461d631acae9daec77c9668216280cbf66240249)) |
| 2666 | - add the TRUSTED_BOARD_BOOT support ([beb625f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/beb625f90bfd1858b9d413cae67457e57c79a118)) |
| 2667 | - allow to override MTD base offset ([e0bbc19](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e0bbc190d500e53ee0566af85639d3cdbbe7177d)) |
| 2668 | - configure the serial boot load address ([4b2f23e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b2f23e55f27b6baccf3e858234e69685d51fcf4)) |
| 2669 | - extend STM32MP_EMMC_BOOT support to FIP format ([95e4908](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/95e4908e17fbb44aed1f8612fefdd6d21fef8f49)) |
| 2670 | - manage second NAND OTP on STM32MP13 ([d3434dc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d3434dca0b3acb902fe3a6cf39065ba917f69b1c)) |
| 2671 | - manage STM32MP13 rev.Y ([a3f97f6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a3f97f66c36e987a6617f1f39c3b9e64b763212c)) |
| 2672 | - optionally use paged OP-TEE ([c4dbcb8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c4dbcb885201c89a44df203661af007945782993)) |
| 2673 | - remove unused function from boot API ([f30034a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f30034a298a8d7260464cbcf2d2306bff533d6dd)) |
| 2674 | - retrieve FIP partition by type UUID ([1dab28f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1dab28f99dfa03dc11538056a90f00f37bfb1085)) |
| 2675 | - save boot auth status and partition info ([ab2b325](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ab2b325c1ab895e626d4e11a9f26b9e7c968f8d8)) |
| 2676 | - update ROM code API for header v2 management ([89c0774](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/89c07747d0396b92c83af8736ff49ef8c09bc176)) |
| 2677 | |
| 2678 | - **STM32MP13** |
| 2679 | |
| 2680 | - change BL33 memory mapping ([10f6dc7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/10f6dc789350ed5915a474b2d411890261b741ae)) |
| 2681 | |
| 2682 | - **STM32MP15** |
| 2683 | |
| 2684 | - manage OP-TEE shared memory ([722ca35](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/722ca35ecc1c5de8682ca8df315a6369d0c21946)) |
| 2685 | |
| 2686 | - **Texas Instruments** |
| 2687 | |
| 2688 | - **K3** |
| 2689 | |
| 2690 | - add support for J784S4 SoCs ([4a566b2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a566b26ae6135d4c13deab9d3f1c40c1cb8960a)) |
| 2691 | |
| 2692 | - **Xilinx** |
| 2693 | |
| 2694 | - **Versal** |
| 2695 | |
| 2696 | - add infrastructure to handle multiple interrupts ([e497421](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e497421d7f1e13d15313d1ca71a8e91f370cce1e)) |
| 2697 | - get the handoff params using IPI ([205c7ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/205c7ad4cd73e5c091b03f23a3a3be74da5c8aea)) |
| 2698 | - resolve the misra 10.1 warnings ([b86e1aa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b86e1aade1c0953bd60ae0b35f1c3571ee8bae3f)) |
| 2699 | - update macro name to generic and move to common place ([f99306d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f99306d49ba074279c5402a0a34e6bc9797d77de)) |
| 2700 | |
| 2701 | - **Versal NET** |
| 2702 | |
| 2703 | - add support for QEMU COSIM platform ([6a079ef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6a079efd909b459448f561618df24fa94038dbad)) |
| 2704 | - add documentation for Versal NET SoC ([4efdc48](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4efdc488961502033262613b6f20abcee68bbf84)) |
| 2705 | - add SMP support for Versal NET ([8529c76](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8529c7694f8d614e76dcc80b394ec8a6751df44c)) |
| 2706 | - add support for IPI ([0bf622d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0bf622de68cd353a8406f76647b6afd8791d675d)) |
| 2707 | - add support for platform management ([0654ab7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0654ab7f75449307c79789e12be7aab2338edcc3)) |
| 2708 | - add support for Xilinx Versal NET platform ([1d333e6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1d333e69091f0c71854a224e8cfec08695b7d1f3)) |
| 2709 | |
| 2710 | - **ZynqMP** |
| 2711 | |
| 2712 | - optimization on pinctrl_functions ([314f9f7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/314f9f7957fbab12dc8d073cf054b99520372e0e)) |
| 2713 | - add support for ProvenCore ([358aa6b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/358aa6b21118ae4eedf816f663aa950b58f7fd4e)) |
| 2714 | - add support for xck24 silicon ([86869f9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/86869f99d0c144ed18fb947866554a4a56b67741)) |
| 2715 | - protect eFuses from non-secure access ([d0b7286](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d0b7286e48f0a34e7e9a8db3948caf1809193430)) |
| 2716 | - resolve the misra 10.1 warnings ([bfd7c88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bfd7c881905702082e3c2a56d5228ccf5fe98f11)) |
| 2717 | |
| 2718 | - **Bootloader Images** |
| 2719 | |
| 2720 | - add interface to query TF-A semantic ver ([dddf428](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dddf4283b043ad0a81d27bd5bb2f0c647c511e11)) |
| 2721 | |
| 2722 | - **BL32** |
| 2723 | |
| 2724 | - **TSP** |
| 2725 | |
| 2726 | - add FF-A support to the TSP ([4a8bfdb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a8bfdb90956ecec02ba5e189fe5452817a65179)) |
| 2727 | - add ffa_helpers to enable more FF-A functionality ([e9b1f30](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e9b1f300a974a7e82190b95899c3128b73088488)) |
| 2728 | - enable test cases for EL3 SPMC ([15ca1ee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/15ca1ee342a4dcd8a73a4ae158d245cd4266c832)) |
| 2729 | - increase stack size for tsp ([5b7bd2a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5b7bd2af0b2972dfffeaa674947c0082d6b5126b)) |
| 2730 | |
| 2731 | - **Services** |
| 2732 | |
| 2733 | - add a SPD for ProvenCore ([b0980e5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0980e584398fc5adc908cd68f1a6deefa943d29)) |
| 2734 | |
| 2735 | - **RME** |
| 2736 | |
| 2737 | - **RMMD** |
| 2738 | |
| 2739 | - add support for RMM Boot interface ([8c980a4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8c980a4a468aeabb9e49875fec395c625a0c2b2b)) |
| 2740 | - add support to create a boot manifest ([1d0ca40](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1d0ca40e9084903d21e570bb312646626aaf574b)) |
| 2741 | |
| 2742 | - **SPM** |
| 2743 | |
| 2744 | - add tpm event log node to spmc manifest ([054f0fe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/054f0fe1361ba0cb339fb0902470988a82a24cf7)) |
| 2745 | |
| 2746 | - **SPMD** |
| 2747 | |
| 2748 | - avoid spoofing in FF-A direct request ([5519f07](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5519f07cd46a4139615a3e8f5e57d1834b23a6f8)) |
| 2749 | |
| 2750 | - **DRTM** |
| 2751 | |
| 2752 | - add a few DRTM DMA protection APIs ([2b13a98](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b13a985994213f766ada197427f96e064f1b59b)) |
| 2753 | - add DRTM parameters structure version check ([c503ded](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c503ded2c5d9ceec9fba4cc0901805307a14af3d)) |
| 2754 | - add Event Log driver support for DRTM ([4081426](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40814266d53b7154daf5d212de481b397db43823)) |
| 2755 | - add PCR entries for DRTM ([ff1e42e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff1e42e20aa247ba11cf81742abff07ece376ba8)) |
| 2756 | - add platform functions for DRTM ([2a1cdee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2a1cdee4f5e6fe0b90399e442075880acad1869e)) |
| 2757 | - add remediation driver support in DRTM ([1436e37](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1436e37dcb894a539a22da48a34ef01566ae728b)) |
| 2758 | - add standard DRTM service ([e62748e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e62748e3f1f16934f0ef2d5742f3ca0b125eaea2)) |
| 2759 | - check drtm arguments during dynamic launch ([40e1fad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40e1fad69b9f28ab5e57cea33261bf629b05519c)) |
| 2760 | - ensure that no SDEI event registered during dynamic launch ([b1392f4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b1392f429cdd368ea2b8e183a1ac0fb31deaf694)) |
| 2761 | - ensure that passed region lies within Non-Secure region of DRAM ([764aa95](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/764aa951b2ca451694c74791964a712d423d8206)) |
| 2762 | - flush dcache before DLME launch ([67471e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/67471e75b3cf48c361e71894a666bce4395bbb35)) |
| 2763 | - introduce drtm dynamic launch function ([bd6cc0b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bd6cc0b2388c52f2b232427be61ff52c042d724a)) |
| 2764 | - invalidate icache before DLME launch ([2c26597](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2c265975a76977c6373636f5f28e114d1b73e10e)) |
| 2765 | - prepare DLME data for DLME launch ([d42119c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d42119cc294fbca2afc263fe5e44538a0ca5e7b8)) |
| 2766 | - prepare EL state during dynamic launch ([d1747e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d1747e1b8e617ad024456791ce0ab8950bb282ca)) |
| 2767 | - retrieve DRTM features ([e9467af](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e9467afb2d483ccec8f816902624d848e8f21d86)) |
| 2768 | - take DRTM components measurements before DLME launch ([2090e55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2090e55283c4bf85c7a61735ca0e872745c55896)) |
| 2769 | - update drtm setup function ([d54792b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d54792bd93f76b943bf0559c8373b898e0e3b93c)) |
| 2770 | |
| 2771 | - **Libraries** |
| 2772 | |
| 2773 | - **CPU Support** |
| 2774 | |
| 2775 | - add library support for Hunter ELP ([8c87bec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8c87becbc64f2e233ac905aa006d5e15a63a9a8b)) |
| 2776 | - add a64fx cpu to tf-a ([74ec90e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/74ec90e69bbd0e932a61f5461eedc4abd1b99d44)) |
| 2777 | - make cache ops conditional ([04c7303](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/04c7303b9c3d2215eebc3d59431519990abe03d0)) |
| 2778 | - remove plat_can_cmo check for aarch32 ([92f8be8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/92f8be8fd1e77be67e9c9711afa8705204758304)) |
| 2779 | - update doc and check for plat_can_cmo ([a2e0123](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a2e0123484e62df8ed9f2943dbd158471bf31221)) |
| 2780 | |
| 2781 | - **OP-TEE** |
| 2782 | |
| 2783 | - check paged_image_info ([c0a11cd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c0a11cd8698394e1d3d3d7c9cedb19846ba59223)) |
| 2784 | |
| 2785 | - **PSCI** |
| 2786 | |
| 2787 | - add a helper function to ensure that non-boot PEs are offline ([ce14a12](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ce14a12f8b8f02b7221f37c7c4b46f909c1a4346)) |
| 2788 | |
| 2789 | - **C Standard Library** |
| 2790 | |
| 2791 | - introduce __maybe_unused ([351f9cd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/351f9cd8897fd3ea52db2421721a152494b16328)) |
| 2792 | |
| 2793 | - **PSA** |
| 2794 | |
| 2795 | - add delegated attestation partition API ([4b09ffe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b09ffef49663ebc8c8f5c3da19636208fe2fa06)) |
| 2796 | - remove initial attestation partition API ([420deb5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/420deb5a0dbbd35962e5449f82434c703e7a1179)) |
| 2797 | |
| 2798 | - **Drivers** |
| 2799 | |
| 2800 | - **Authentication** |
| 2801 | |
| 2802 | - allow to verify PublicKey with platform format PK ([40f9f64](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40f9f644e8af34e745dbaec73d7128c0a4902e54)) |
| 2803 | - enable MBEDTLS_CHECK_RETURN_WARNING ([a4e485d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a4e485d7bf1c428d64e90e9821e4b1a109d10626)) |
| 2804 | |
| 2805 | - **Crypto** |
| 2806 | |
| 2807 | - update crypto module for DRTM support ([e43caf3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e43caf3890817e91b3d35b5ae1149a208f1a4016)) |
| 2808 | |
| 2809 | - **mbedTLS** |
| 2810 | |
| 2811 | - update mbedTLS driver for DRTM support ([8b65390](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8b653909b7e2371c6dcddbeac112b9671c886f34)) |
| 2812 | |
| 2813 | - **I/O** |
| 2814 | |
| 2815 | - **MTD** |
| 2816 | |
| 2817 | - add platform function to allow using external buffer ([f29c070](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f29c0702d2e7a67327b67766f91793d8ae6d0f73)) |
| 2818 | |
| 2819 | - **MMC** |
| 2820 | |
| 2821 | - get boot partition size ([f462c12](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f462c1249ac41f43423011bb12ace38cbeb0af4c)) |
| 2822 | - manage SD Switch Function for high speed mode ([e5b267b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e5b267bba14c55e7906d120c52d4e8e8bbb68df6)) |
| 2823 | |
| 2824 | - **MTD** |
| 2825 | |
| 2826 | - add platform function to allow using external buffer ([f29c070](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f29c0702d2e7a67327b67766f91793d8ae6d0f73)) |
| 2827 | |
| 2828 | - **GUID Partition Tables Support** |
| 2829 | |
| 2830 | - allow to find partition by type UUID ([564f5d4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/564f5d477663bc007916a11c48bdd8b9be4ad369)) |
| 2831 | |
| 2832 | - **SCMI** |
| 2833 | |
| 2834 | - send powerdown request to online secondary cpus ([14a2892](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14a289230918b23b0985e215d38614dc7480bd02)) |
| 2835 | - set warm reboot entry point ([5cf9cc1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5cf9cc130a90fd8c4503c57ec4af235b469fd473)) |
| 2836 | |
| 2837 | - **Arm** |
| 2838 | |
| 2839 | - **Ethos-N** |
| 2840 | |
| 2841 | - add support for SMMU streams ([b139f1c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b139f1cf975f9968eb8bd1182a173b976ecf06f9)) |
| 2842 | |
| 2843 | - **GIC** |
| 2844 | |
| 2845 | - add APIs to raise NS and S-EL1 SGIs ([dcb31ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dcb31ff79096fc88b45df8068e5de83b93f833ed)) |
| 2846 | |
| 2847 | - **GICv3** |
| 2848 | |
| 2849 | - validate multichip data for GIC-700 ([a78b3b3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a78b3b382b07675a89a66ddffe926ed225eeb245)) |
| 2850 | |
| 2851 | - **RSS** |
| 2852 | |
| 2853 | - add new comms protocols ([3125901](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/31259019235aebf7aa533d5c893940f597fb1a8b)) |
| 2854 | |
| 2855 | - **ST** |
| 2856 | |
| 2857 | - **Crypto** |
| 2858 | |
| 2859 | - add AES decrypt/auth by SAES IP ([4bb4e83](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4bb4e836498b0131feefbba3f857a0bf3b89e543)) |
| 2860 | - add ECDSA signature check with PKA ([b0fbc02](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0fbc02aea76d31e749444da63b084e6b2bd089b)) |
| 2861 | - add STM32 RNG driver ([af8dee2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af8dee20d5fee29f34ccd9b9556e0c23655ff549)) |
| 2862 | - remove BL32 HASH driver usage ([6b5fc19](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6b5fc19227ff8935b1352c0e4c0d716ebee60aa2)) |
| 2863 | - update HASH for new hardware version used in STM32MP13 ([68039f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/68039f2d14626adce09512871d6cde20ff45e1d9)) |
| 2864 | |
| 2865 | - **SDMMC2** |
| 2866 | |
| 2867 | - define FIFO size ([b46f74d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b46f74d4e68ee08b6e912cd7f855a16cc5e79a6a)) |
| 2868 | - make reset property optional ([8324b16](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8324b16cd5e0b1ae2f85264a74f879e8fb1bca2a)) |
| 2869 | - manage CMD6 ([3deebd4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3deebd4ccf39904d7fe777f53e9dbaa86691d653)) |
| 2870 | |
| 2871 | - **UART** |
| 2872 | |
| 2873 | - add initialization with the device tree ([d99998f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d99998f76ed2e8676be25e31e9479a90c16c7098)) |
| 2874 | - manage STM32MP_RECONFIGURE_CONSOLE ([ea69dcd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ea69dcdc737d8b48fec769042922914e988153ef)) |
| 2875 | |
| 2876 | - **Miscellaneous** |
| 2877 | |
| 2878 | - **Debug** |
| 2879 | |
| 2880 | - add AARCH32 CP15 fault registers ([bb22891](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb2289142cbf0f3546c1034e0500b5dc32aef740)) |
| 2881 | - add helpers for aborts on AARCH32 ([6dc5979](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6dc5979a6cb2121e4c16e7bd62e24030e0f42755)) |
| 2882 | |
| 2883 | - **FDTs** |
| 2884 | |
| 2885 | - **STM32MP1** |
| 2886 | |
| 2887 | - add CoT and fuse references for authentication ([928fa66](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/928fa66272a0985c900c996912b54904c64d0520)) |
| 2888 | - change pin-controller to pinctrl ([44fea93](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44fea93bf729f631f6ae47e06ac7b6012a795791)) |
| 2889 | |
| 2890 | - **STM32MP13** |
| 2891 | |
| 2892 | - use STM32MP_DDR_S_SIZE in fw-config ([936f29f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/936f29f6b51b3c7f37fd34e30a7f1f7c3944b361)) |
| 2893 | |
| 2894 | - **STM32MP15** |
| 2895 | |
| 2896 | - add Avenger96 board with STM32MP157A DHCOR SoM ([51e2230](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/51e223058fe70b311542178f1865514745fa7874)) |
| 2897 | - add support for STM32MP157C based DHCOM SoM on PDK2 board ([eef485a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eef485abb13b6df9a94137edd82904aab0ecf02d)) |
| 2898 | |
| 2899 | - **SDEI** |
| 2900 | |
| 2901 | - add a function to return total number of events registered ([e6381f9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e6381f9cf8c0c62c32d5a4765aaf166f50786914)) |
| 2902 | |
| 2903 | - **TBBR** |
| 2904 | |
| 2905 | - increase PK_DER_LEN size ([1ef303f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1ef303f9f79020330bbd8e48ac652e8f2121a41b)) |
| 2906 | |
| 2907 | - **Tools** |
| 2908 | |
| 2909 | - **Firmware Image Package Tool** |
| 2910 | |
| 2911 | - add cca, core_swd, plat cert in FIP ([147f52f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/147f52f3e81f7ccf1dae90bc5687ec137feeb46c)) |
| 2912 | |
| 2913 | - **Certificate Creation Tool** |
| 2914 | |
| 2915 | - define the cca chain of trust ([0a6bf81](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0a6bf811d7f873a180ef4b9f96f5596b26d270c6)) |
| 2916 | - update for ECDSA brainpoolP256r/t1 support ([e78ba69](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e78ba69e3525c968118eb91f443b1e9db9eee5f5)) |
| 2917 | |
| 2918 | - **Dependencies** |
| 2919 | |
| 2920 | - **Compiler runtime libraries** |
| 2921 | |
| 2922 | - update compiler-rt source files ([8a6a956](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8a6a9560b5dcccfb68064c0c8c9b4b47981c6ac7)) |
| 2923 | |
| 2924 | - **libfdt** |
| 2925 | |
| 2926 | - add function to set MAC addresses ([1aa7e30](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1aa7e302a84bbf46a97bcfbb54b6b6d57de76cee)) |
| 2927 | - upgrade libfdt source files ([94b2f94](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/94b2f94bd63258c300b53ad421488c3c4455712b)) |
| 2928 | |
| 2929 | - **zlib** |
| 2930 | |
| 2931 | - update zlib source files ([a194255](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a194255d75ed9e2ef56bd6e14349a3e7d86af934)) |
| 2932 | |
| 2933 | ### Resolved Issues |
| 2934 | |
| 2935 | - **Architecture** |
| 2936 | |
| 2937 | - **Performance Monitors Extension (FEAT_PMUv3)** |
| 2938 | |
| 2939 | - add sensible default for MDCR_EL2 ([7f85619](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f8561985778cbe5cdc7d57984c818119e87adaf)) |
| 2940 | |
| 2941 | - **Scalable Matrix Extension (FEAT_SME)** |
| 2942 | |
| 2943 | - add missing ISBs ([46e92f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/46e92f2862326cbe57acecb2d0f3c2ffbcc176d2)) |
| 2944 | |
| 2945 | - **Platforms** |
| 2946 | |
| 2947 | - **Arm** |
| 2948 | |
| 2949 | - **FVP** |
| 2950 | |
| 2951 | - fdts: Fix idle-states entry method ([0e3d880](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0e3d88070f69c6aa7cc51a2847cbba3535992397)) |
| 2952 | - fdts: fix memtimer subframe addressing ([3fd12bb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3fd12bb8c622917d8491082b1472c39efb89c0cf)) |
| 2953 | - fdts: unify and fix PSCI nodes ([6b2721c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6b2721c01691743a65475e82944e2f8868bf0159)) |
| 2954 | |
| 2955 | - **FVP Versatile Express** |
| 2956 | |
| 2957 | - fdts: Fix vexpress,config-bus subnode names ([60da130](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/60da130a8c5ac29bc35870180c35ca04db506e0f)) |
| 2958 | |
| 2959 | - **Morello** |
| 2960 | |
| 2961 | - dts: add model names ([30df890](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/30df8904d0f6973bbce1ecb51f14c1e4725ddf0b)) |
| 2962 | - dts: fix DP SMMU IRQ ordering ([fba729b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fba729b0ca22be379792ce677296cda075036753)) |
| 2963 | - dts: fix DT node naming ([41c310b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/41c310b4f691c1eefcd0234619bc751966389297)) |
| 2964 | - dts: fix GICv3 compatible string ([982f258](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/982f2585bb27b58c017af70d852a433f36711db1)) |
| 2965 | - dts: fix SCMI shmem/mboxes grouping ([8aeb1fc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8aeb1fcf832d4e06157a1bed1d18ba244c1fe9ee)) |
| 2966 | - dts: fix SMMU IRQ ordering ([5016ee4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5016ee44a740127f7865dc26ed0efbbff1481c7e)) |
| 2967 | - dts: fix stdout-path target ([67a8a5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/67a8a5c92e7c65108b3cdf6f4f9dd2de7e22f3cd)) |
| 2968 | - dts: remove #a-c and #s-c from memory node ([f33e113](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f33e113c7a7dffd8ed219f25191907fd64bcf19f)) |
| 2969 | - dts: use documented DPU compatible string ([3169572](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3169572ed1bf0de17bb813583cab7ea295a8ec8d)) |
| 2970 | - move BL31 to run from DRAM space ([05330a4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/05330a49cd91c346a8b9dc3aff35d0032db4d413)) |
| 2971 | |
| 2972 | - **N1SDP** |
| 2973 | |
| 2974 | - add numa node id for pcie controllers ([2974d2f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2974d2f2d03e842ed5e01e2e04dd3de6c1d07277)) |
| 2975 | - mapping Run-time UART to IOFPGA UART0 ([4a81e91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a81e91f2752a817364e1fccedb08bb453ad5a56)) |
| 2976 | - replace non-inclusive terms from dts file ([e6ffafb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e6ffafbeeae8c78abac37475f19899f0c98523ca)) |
| 2977 | |
| 2978 | - **TC** |
| 2979 | |
| 2980 | - resolve the static-checks errors ([066450a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/066450abf326f1a68a21cdddf29f62eff95041a9)) |
| 2981 | - tc2 bl1 start address shifted by one page ([8597a8c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8597a8cbc23f0f03a15d013dd44a4ed59c991872)) |
| 2982 | |
| 2983 | - **Intel** |
| 2984 | |
| 2985 | - fix asynchronous read response by copying data to input buffer ([dd7adcf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dd7adcf3a89a75973a88118eeb867d1c212c4ad0)) |
| 2986 | - fix Mac verify update and finalize for return response data ([fbf7aef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fbf7aef408a9f67fabc712bbfd52438290364879)) |
| 2987 | |
| 2988 | - **MediaTek** |
| 2989 | |
| 2990 | - remove unused cold_boot.[c|h] ([8cd3b69](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8cd3b693d6d5d3db2433a96c5f2905d92a387cc4)) |
| 2991 | - switch console to runtime state before leaving BL31 ([fcf4dd9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fcf4dd9f794b28bbfff3ee7d66bac8d5e260f46a)) |
| 2992 | - use uppercase for definition ([810d568](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/810d568141050db7d500c5f5ad91efaff93d2036)) |
| 2993 | - wrap cold_boot.h with MTK_SIP_KERNEL_BOOT_ENABLE ([24476b2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/24476b2e6128dae2ca2ac46344e18f6f02eae7bf)) |
| 2994 | |
| 2995 | - **MT8186** |
| 2996 | |
| 2997 | - fix SCP permission ([8a998b5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8a998b5aca3ca895a7722e7496a7fd18cd838f94)) |
| 2998 | - fix EMI_MPU domain setting for DSP ([28a8b73](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/28a8b738feaade74f23af0e889005e687fde38b5)) |
| 2999 | - fix the DRAM voltage after the system resumes ([600f168](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/600f168172a9281a0061f84e4da5318e08762aa1)) |
| 3000 | - move SSPM base register definition to platform_def.h ([2a2b51d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2a2b51d8f76e2acdabb431e928beb90e0a30c87c)) |
| 3001 | |
| 3002 | - **MT8188** |
| 3003 | |
| 3004 | - add mmap entry for CPU idle SRAM ([32071c0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/32071c0263899e0e7a4b7f2c754e6363547f33b1)) |
| 3005 | - refine c-state power domain for extensibility ([e35f4cb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e35f4cbf80ba671c42644c1ac7f8f6541042c6e5)) |
| 3006 | - refine gic init flow after system resume ([210ebbb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/210ebbb0a6a0520cb3a5930c4fefa94baee33462)) |
| 3007 | |
| 3008 | - **NXP** |
| 3009 | |
| 3010 | - **i.MX** |
| 3011 | |
| 3012 | - **i.MX 8M** |
| 3013 | |
| 3014 | - correct serial output for HAB JR0 ([6e24d79](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6e24d795094e7fac1edc13336ce0bfd39d98e66f)) |
| 3015 | - fix dram retention fsp_table access ([6c8f523](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6c8f523138cd94bc0608708e821a09b02c8c2f5a)) |
| 3016 | - move caam init after serial init ([901d74b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/901d74b2d46cbd8b1d27477fa16388520fdabab1)) |
| 3017 | - update poweroff related SNVS_LPCR bits only ([ad6eb19](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad6eb1951b986f30635025bbdf29e257b6b1e362)) |
| 3018 | |
| 3019 | - **i.MX 8Q** |
| 3020 | |
| 3021 | - correct architected counter frequency ([21189b8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/21189b8e21062b71c9056ac1cf60d25bb018007c)) |
| 3022 | |
| 3023 | - **QEMU** |
| 3024 | |
| 3025 | - enable SVE and SME ([337ff4f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/337ff4f1dd6604738d79fd3fa275ae74d74256b2)) |
| 3026 | |
| 3027 | - **QTI** |
| 3028 | |
| 3029 | - adding secure rm flag ([b5959ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b5959ab029fb0a8a271967b0bd7ef438d59061bd)) |
| 3030 | |
| 3031 | - **Raspberry Pi** |
| 3032 | |
| 3033 | - **Raspberry Pi 3** |
| 3034 | |
| 3035 | - tighten platform pwr_domain_pwr_down_wfi behaviour ([028c4e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/028c4e42d8f632d40081b88f66d0d05c7d7c9b23)) |
| 3036 | |
| 3037 | - **Renesas** |
| 3038 | |
| 3039 | - **R-Car** |
| 3040 | |
| 3041 | - **R-Car 3** |
| 3042 | |
| 3043 | - fix RPC-IF device node name ([08ae247](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/08ae2471b1417f1d8083a79771338aa2a00b6711)) |
| 3044 | |
| 3045 | - **Rockchip** |
| 3046 | |
| 3047 | - align fdt buffer on 8 bytes ([621acbd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/621acbd055d712ab8bf79054911155598fdb74d0)) |
| 3048 | |
| 3049 | - **RK3399** |
| 3050 | |
| 3051 | - explicitly define the sys_sleep_flag_sram type ([7a5e90a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7a5e90a89d91d6662d3e468893e07c91b3a165ee)) |
| 3052 | |
| 3053 | - **Socionext** |
| 3054 | |
| 3055 | - **Synquacer** |
| 3056 | |
| 3057 | - increase size of BL33 ([a12a66d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a12a66d0d6d4732d41a27b1ecbc8874731c78101)) |
| 3058 | |
| 3059 | - **ST** |
| 3060 | |
| 3061 | - add max size for FIP in eMMC boot part ([e7cb4a8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e7cb4a86b884d2922984d3cd4651fb905650cfd6)) |
| 3062 | - add missing string.h include ([0d33d38](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0d33d38334cae909a66c74187a36b5833afb8093)) |
| 3063 | |
| 3064 | - **STM32MP1** |
| 3065 | |
| 3066 | - enable crash console in FIQ handler ([484e846](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/484e846a03a1af5f88e2e28835b6349cc5977935)) |
| 3067 | - fdts: stm32mp1: align DDR regulators with new driver ([9eed71b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9eed71b7221c5fc7ed887f1087e42c9f1a62f581)) |
| 3068 | - update the FIP load address for serial boot ([32f2ca0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/32f2ca04bfd2d93329f2f17d9c9d134f339710f9)) |
| 3069 | |
| 3070 | - **STM32MP13** |
| 3071 | |
| 3072 | - correct USART addresses ([de1ab9f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/de1ab9fe052deba06a0904b10a6e0312ca49658e)) |
| 3073 | |
| 3074 | - **Xilinx** |
| 3075 | |
| 3076 | - include missing header ([28ba140](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/28ba1400216d7c7195929d1bd53f059a440a89a2)) |
| 3077 | - miscellaneous fixes for xilinx platforms ([bfc514f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bfc514f10393fb7f4641ad5e75049f3acc246dd2)) |
| 3078 | - remove unnecessary header include ([0ee2dc1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ee2dc118c34ceacc921fee196a4ba9102bdfbea)) |
| 3079 | - update define for ZynqMP specific functions ([24b5b53](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/24b5b53a5922de40e53f0a7ecf65d3d0acc30a0d)) |
| 3080 | |
| 3081 | - **Versal** |
| 3082 | |
| 3083 | - add SGI register call version check ([5897e13](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5897e135445e2bf3345297fbe9971a113506d714)) |
| 3084 | - enable a72 erratum 859971 and 1319367 ([769446a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/769446a6899d840df8aa5746ec32bf7530fc9826)) |
| 3085 | - fix code indentation issues ([72583f9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/72583f92e6cc1d691b709e05c3ae280dce016fef)) |
| 3086 | - fix macro coding style issues ([80806aa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/80806aa1234606bb55af40ae0667cdf4d44423be)) |
| 3087 | - fix Misra-C violations in bl31_setup and pm_svc_main ([68ffcd1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/68ffcd1bb22f2c2eac6c3329a1974b3e8ec6f515)) |
| 3088 | - remove clock related macros ([47f8145](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/47f8145324181b86b6f460fb0c92144ef43e4e14)) |
| 3089 | - resolve misra 10.1 warnings ([19f92c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/19f92c4cfe014c5495f3073917119385b0014eda)) |
| 3090 | - resolve misra 15.6 warnings ([1117a16](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1117a16e0379986ea68581c02fb2fee40937452b)) |
| 3091 | - resolve misra 8.13 warnings ([3d2ebe7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3d2ebe756a50c27a00a03ae7f0109ed04681ac96)) |
| 3092 | - resolve the misra 4.6 warnings ([f7c48d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f7c48d9e30e9444f1fdb808ae5d06ed675e335fa)) |
| 3093 | - resolve the misra 4.6 warnings ([912b7a6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/912b7a6fe46619e5df55dbd0b95d306f7bb2695c)) |
| 3094 | - route GIC IPI interrupts during setup ([04cc91b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/04cc91b43c1d10fcba563e18f06336987e6e3a24)) |
| 3095 | - use only one space for indentation ([dee5885](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dee588591328b96d9b9ef908869c8b42bd2632f2)) |
| 3096 | |
| 3097 | - **Versal NET** |
| 3098 | |
| 3099 | - Enable a78 errata workarounds ([bcc6e4a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcc6e4a02a88056b9c45ff28f405e09444433528)) |
| 3100 | - add default values for silicon ([faa22d4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/faa22d48d9929d57975b84ab76cb595afdcf57f4)) |
| 3101 | - use api_id directly without FUNCID_MASK ([b0eb6d1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b0eb6d124b1764264778d17b1519bfe62b7b9337)) |
| 3102 | |
| 3103 | - **ZynqMP** |
| 3104 | |
| 3105 | - fix coverity scan warnings ([1ac6af1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1ac6af1199e2d14492a9d75aaba69bc775e55bd8)) |
| 3106 | - ensure memory write finish with dsb() ([ac6c135](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ac6c135c83fe4efa4d6e9b9c06e899b57ce5647a)) |
| 3107 | - fix for incorrect afi write mask value ([4264bd3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4264bd33e718023c62a2776e3ca40db88fce8b08)) |
| 3108 | - move bl31 with DEBUG=1 back to OCM ([389594d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/389594dfa7e60a720d60f0d55296f91ba1610de5)) |
| 3109 | - move debug bl31 based address back to OCM ([0ba3d7a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ba3d7a4ca04486f45d062fab54238d9a554a682)) |
| 3110 | - remove additional 0x in %p print ([05a6107](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/05a6107ff18b03f4ca33496268398133abf04aaa)) |
| 3111 | - resolve misra 4.6 warnings ([cdb6211](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cdb62114cfcdaeb85e64bcde459342a0a95f58e3)) |
| 3112 | - resolve misra 8.13 warnings ([8695ffc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8695ffcfcb3801ea287fae7652ba1c350636831f)) |
| 3113 | - resolve MISRA-C:2012 R.10.1 warnings ([c889088](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c889088386432af69e3ca853825c4219884c1cc1)) |
| 3114 | - resolve the misra 4.6 warnings ([15dc3e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/15dc3e4f8d9730ce58cc599fb9970d486c8b9202)) |
| 3115 | - resolve the misra 4.6 warnings ([ffa9103](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ffa910312c371080f4d0d50eb1354ad05b7be7a8)) |
| 3116 | - resolve the misra 8.6 warnings ([7b1a6a0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7b1a6a08ccc7522687f66e6e989bbc597d08ab06)) |
| 3117 | |
| 3118 | - **Bootloader Images** |
| 3119 | |
| 3120 | - **BL31** |
| 3121 | |
| 3122 | - allow use of EHF with S-EL2 SPMC ([7c2fe62](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7c2fe62f1347bb94d82e9fdd3bc5eaebedaf0bc7)) |
| 3123 | - harden check in delegate_async_ea ([d435238](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d435238dc364f0c9f0e41661365f83d83899829d)) |
| 3124 | - pass the EA bit to 'delegate_sync_ea' ([df56e9d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/df56e9d199939c571b3fd8f539d213fc36e14494)) |
| 3125 | |
| 3126 | - **Services** |
| 3127 | |
| 3128 | - **RME** |
| 3129 | |
| 3130 | - refactor RME fid macros ([fb00dc4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fb00dc4a7b208cf416d082bb4367b54286bc8e3b)) |
| 3131 | - relax RME compiler requirements ([7670ddb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7670ddb1fb5d4fa5e2e234375f7a4c0763f1c57a)) |
| 3132 | - update FVP platform token ([364b4cd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/364b4cddbab859a56e63813aab4e983433187191)) |
| 3133 | - use RMM shared buffer for attest SMCs ([dc65ae4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dc65ae46439f4d1be06e3a016fe76319d7a62954)) |
| 3134 | - xlat table setup fails for bl2 ([e516ba6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e516ba6de5e248e93156b5261cedbff811226e0e)) |
| 3135 | |
| 3136 | - **RMMD** |
| 3137 | |
| 3138 | - return X4 output value ([8e51ccc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8e51cccaefc1e0e79ac2f0667ffec1cc46cf7665)) |
| 3139 | |
| 3140 | - **SPM** |
| 3141 | |
| 3142 | - **EL3 SPMC** |
| 3143 | |
| 3144 | - check descriptor size for overflow ([eed15e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eed15e4310a7bcd90bf6d66b00037e05186329bb)) |
| 3145 | - compute full FF-A V1.1 desc size ([be075c3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/be075c3edf634a2df1065597266c3e41d284287b)) |
| 3146 | - deadlock when relinquishing memory ([ac568b2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ac568b2bccb9da71f2bd7f1c7204189d1ff678d9)) |
| 3147 | - error handling in allocation ([cee8bb3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cee8bb3b38ea266a5008719548965352ec695cae)) |
| 3148 | - fix detection of overlapping memory regions ([0dc3518](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0dc35186669ddaedb3a932e103c3976bc3bf75d6)) |
| 3149 | - fix incomplete reclaim validation ([c4adbe6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c4adbe6e67617bb2d4f0ffb1c1daa3395f7ac227)) |
| 3150 | - fix location of fragment length check ([21ed9ea](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/21ed9ea32325fc556fa7e907e4995888bd3a3b45)) |
| 3151 | - fix relinquish validation check ([b4c3621](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b4c3621e0dc8e7ec6d3229253e0326f12c8fe5a9)) |
| 3152 | |
| 3153 | - **Libraries** |
| 3154 | |
| 3155 | - **CPU Support** |
| 3156 | |
| 3157 | - fix cpu version check for Neoverse N2, V1 ([03ebf40](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/03ebf409c711e9f2006cedded7dc415dfe566975)) |
| 3158 | - workaround for Cortex-A510 erratum 2666669 ([afb5d06](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/afb5d069a6fa049f18e90fa50e714b8a4acc55f4)) |
| 3159 | - workaround for Cortex-A710 2216384 ([b781fcf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b781fcf139c3a609f1adffb8097a23eadbed53a9)) |
| 3160 | - workaround for Cortex-A710 erratum 2291219 ([888eafa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/888eafa00b99aa06b4ff688407336811a7ff439a)) |
| 3161 | - workaround for Cortex-A76 erratum 2743102 ([4927309](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/49273098a5ccd87a2084a85f9e47d74fa3ecfc90)) |
| 3162 | - workaround for Cortex-A77 erratum 2743100 ([4fdeaff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4fdeaffe860a998e8503b847ecceec60dcddcdc5)) |
| 3163 | - workaround for Cortex-A78C erratum 2376749 ([5d3c1f5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5d3c1f58905d3b7350e02c4687dceaf0971700b3)) |
| 3164 | - workaround for Cortex-X3 erratum 2313909 ([7954412](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/79544126943a90d31d81177655be11f75330ffed)) |
| 3165 | - workaround for Neoverse N1 erratum 2743102 ([8ce4050](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8ce40503ad00fe0dd35de6e51551da2b4f08a848)) |
| 3166 | - workaround for Neoverse-N2 erratum 2326639 ([43438ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/43438ad1ad6651964e9ae75d35f40aed8d86d088)) |
| 3167 | - workaround for Neoverse-N2 erratum 2388450 ([884d515](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/884d515625aa09b22245c32db2fcc9222c7f34fd)) |
| 3168 | - workaround for Cortex A78C erratum 2242638 ([6979f47](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6979f47fecfd34ac1405117c23f2e36ecb552a20)) |
| 3169 | - workaround for Cortex-A510 erratum 2347730 ([11d448c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/11d448c93463180d03b46e9ba204124ff7ad5116)) |
| 3170 | - workaround for Cortex-A510 erratum 2371937 ([a67c1b1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a67c1b1b2b521c888790c68e4201ecce0836a0e9)) |
| 3171 | - workaround for Cortex-A710 erratum 2147715 ([3280e5e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3280e5e655ad64b6e299e18624d9c586e6b37cb1)) |
| 3172 | - workaround for Cortex-A710 erratum 2371105 ([3220f05](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3220f05ef900addccb6e444d6746e4ed28c9804f)) |
| 3173 | - workaround for Cortex-A77 erratum 2356587 ([7bf1a7a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7bf1a7aaaa41034587e43d5805b42da83090b85b)) |
| 3174 | - workaround for Cortex-A78C 2132064 ([8008bab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8008babd58f60c91a88ad79df3d32f63596b433a)) |
| 3175 | - workaround for Cortex-A78C erratum 2395411 ([4b6f002](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b6f0026ea2622b3f46cdef5b468853ddd281b39)) |
| 3176 | - workaround for Cortex-X2 erratum 2371105 ([bc0f84d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bc0f84de40d4f1efddfb50071fff09d32f0ea9b2)) |
| 3177 | - workaround for Neoverse-N2 erratum 2376738 ([e6602d4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e6602d4b153b81b49b39c22e70f052f9018687b7)) |
| 3178 | - workaround for Neoverse-V1 erratum 1618635 ([14a6fed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14a6fed5ac14035f578a75a9758f9df7ba4d7496)) |
| 3179 | - workaround for Neoverse-V1 erratum 2294912 ([39eb5dd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/39eb5ddbbf98bdb6c012a9d852f489f2f8e15c05)) |
| 3180 | - workaround for Neoverse-V1 erratum 2372203 ([57b73d5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/57b73d553305d89da7098f9b53b0a2356ca7ff8b)) |
| 3181 | |
| 3182 | - **EL3 Runtime** |
| 3183 | |
| 3184 | - **RAS** |
| 3185 | |
| 3186 | - restrict RAS support for NS world ([46cc41d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/46cc41d5592a16f702f7f0c0c41f8948a3e11cda)) |
| 3187 | - trap "RAS error record" accesses only for NS ([00e8f79](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/00e8f79c15d36f65f6c7f127177105e02177cbc0)) |
| 3188 | |
| 3189 | - **FCONF** |
| 3190 | |
| 3191 | - fix type error displaying disable_auth ([381f465](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/381f465ca92f7c9759e85c1bfb4c95ceda26581e)) |
| 3192 | |
| 3193 | - **PSCI** |
| 3194 | |
| 3195 | - fix MISRA failure - Memory - illegal accesses ([0551aac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0551aac5637a638d4b9d8865a2c20ec5153de3bf)) |
| 3196 | |
| 3197 | - **GPT** |
| 3198 | |
| 3199 | - correct the GPC enable sequence ([14cddd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14cddd7a58799c8a9d349a4adc0136c1ab5d0b6c)) |
| 3200 | |
| 3201 | - **C Standard Library** |
| 3202 | |
| 3203 | - pri*ptr macros for aarch64 ([d307229](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d307229d754ae4d833ed50be50420aaf070065bf)) |
| 3204 | |
| 3205 | - **PSA** |
| 3206 | |
| 3207 | - fix Null pointer dereference error ([c32ab75](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c32ab75c41adfe28a60f1ff159012a7d78e72fdc)) |
| 3208 | - update measured boot handle ([4d879e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4d879e1e5a40cefae5b5e13086a16741bf3f6d67)) |
| 3209 | - add missing semicolon ([d219ead](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d219ead1db5ca02ec7c7905ac01d7b268c5026ae)) |
| 3210 | - align with original API in tf-m-extras ([471c989](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/471c9895a630560561717067113e4c4d7127bb9f)) |
| 3211 | - extend measured boot logging ([901b0a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/901b0a3015a652d9eb66c063b0984fade9adf08f)) |
| 3212 | |
| 3213 | - **Context Management** |
| 3214 | |
| 3215 | - remove explicit ICC_SRE_EL2 register read ([2b28727](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b28727e6dafdaa08a517b5a97bda5de26cc8919)) |
| 3216 | |
| 3217 | - **Semihosting** |
| 3218 | |
| 3219 | - fix seek call failure check ([7c49438](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7c4943887477754024f0f736461d9543d502efcc)) |
| 3220 | |
| 3221 | - **Drivers** |
| 3222 | |
| 3223 | - **Authentication** |
| 3224 | |
| 3225 | - correct sign-compare warning ([ed38366](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ed38366f1dfeb0b0789fd69b400728598ae3c64e)) |
| 3226 | |
| 3227 | - **Measured Boot** |
| 3228 | |
| 3229 | - add SP entries to event_log_metadata ([e637a5e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e637a5e19da72599229fd2c70e793c123aaf14ca)) |
| 3230 | - clear the entire digest array of Startup Locality event ([70b1c02](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/70b1c025003452602f68feb13402c705e44145aa)) |
| 3231 | - fix verbosity level of RSS digests traces ([2abd317](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2abd317d27a26bbfa3da7fe3fe709da3fa0f09af)) |
| 3232 | |
| 3233 | - **MMC** |
| 3234 | |
| 3235 | - remove broken, unsecure, unused eMMC RPMB handling ([86b015e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/86b015eb1be57439c2a01cb35d800c7f1b5c8467)) |
| 3236 | - resolve the build error ([ccf8392](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ccf8392ccb105638fe710901d3c7ed6594d9450e)) |
| 3237 | |
| 3238 | - **SCMI** |
| 3239 | |
| 3240 | - base: fix protocol list querying ([cad90b5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cad90b569db7c547470cca922bd93207adcadfad)) |
| 3241 | - base: fix protocol list response size ([d323f0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d323f0cf000f1d999bf78d89c0037af76b6bf8d8)) |
| 3242 | |
| 3243 | - **UFS** |
| 3244 | |
| 3245 | - add retries to ufs_read_capacity ([28645eb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/28645ebd706fe6ac9f34db9f7be5657fe4cffc1a)) |
| 3246 | - fix slot base address computation ([7d9648d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7d9648dd6cf3b1dcd90b6917d9d0b545b1c4c975)) |
| 3247 | - init utrlba/utrlbau with desc_base ([9d6d1a9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9d6d1a94c99c3a0e89792c5cc118a1d8c8a9dbb7)) |
| 3248 | - point utrlbau to header instead of upiu ([9d3f6c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9d3f6c4b6068b3a4747f5d1dc650607876eff583)) |
| 3249 | - removes dp and run-stop polling loops ([660c208](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/660c208d9bd2770f295005fc26a9b6f788567f41)) |
| 3250 | - retry commands on unit attention ([3d30955](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3d309556c75bcdb59fd4e4178fa2b79aa472dc90)) |
| 3251 | |
| 3252 | - **Arm** |
| 3253 | |
| 3254 | - **GIC** |
| 3255 | |
| 3256 | - **GICv3** |
| 3257 | |
| 3258 | - fix overflow caused by left shift ([6aea762](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6aea7624a01cc39c19d4237c4b108659270a61c5)) |
| 3259 | - update the affinity mask to 8 bit ([e689048](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e689048e20af70983e0d384301c408fc725cb5eb)) |
| 3260 | |
| 3261 | - **GIC-600** |
| 3262 | |
| 3263 | - implement workaround to forward highest priority interrupt ([e1b15b0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e1b15b09a530f2a0b0edc4384e977452d6b389eb)) |
| 3264 | |
| 3265 | - **RSS** |
| 3266 | |
| 3267 | - clear the message buffer ([e3a6fb8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e3a6fb84f523e68d2f1398348d1ae2635f3e57bc)) |
| 3268 | - determine the size of sw_type in RSS mboot metadata ([2c8f2a9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2c8f2a9ad45023354516d419dc9fda2a4f02812b)) |
| 3269 | - fix build issues with comms protocol ([ab545ef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ab545efddcdbf5d08ad3b1e8f4ea15a0faf168a7)) |
| 3270 | - reduce input validation for measured boot ([13a129e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/13a129e8dcea358033f3c83b2d81b25129e02d43)) |
| 3271 | - remove dependency on attestation header ([6aa7154](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6aa71542f35047ea0b537e3a6016de6c579c9d6b)) |
| 3272 | - rename AP-RSS message size macro ([70247dd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/70247ddbbd0a55a1ddf1d02f2a35b5cad3949dd1)) |
| 3273 | |
| 3274 | - **NXP** |
| 3275 | |
| 3276 | - **DDR** |
| 3277 | |
| 3278 | - fix firmware buffer re-mapping issue ([742c23a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/742c23aab79a21803472c5b4314b43057f1d3e84)) |
| 3279 | |
| 3280 | - **ST** |
| 3281 | |
| 3282 | - **Clock** |
| 3283 | |
| 3284 | - correct MISRA C2012 15.6 ([56f895e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/56f895ede3a2a4a97c0e4f8270050aff20a167bc)) |
| 3285 | - correctly check ready bit ([3b06a53](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3b06a53044e754979cb0608fd93a137a5879a6a0)) |
| 3286 | |
| 3287 | - **Miscellaneous** |
| 3288 | |
| 3289 | - **AArch64** |
| 3290 | |
| 3291 | - make AArch64 FGT feature detection more robust ([c687776](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c6877763cd3a286983df160c8207368174c1b820)) |
| 3292 | |
| 3293 | - **Debug** |
| 3294 | |
| 3295 | - backtrace stack unwind misses lr adjustment ([a149eb4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a149eb4d87453f58418ad32c570090739a3e0dd6)) |
| 3296 | - decouple "get_el_str()" from backtrace ([0ae4a3a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ae4a3a3f0cd841b83f2944dde9837ea67f08813)) |
| 3297 | |
| 3298 | - **FDTs** |
| 3299 | |
| 3300 | - **STM32MP1** |
| 3301 | |
| 3302 | - **STM32MP13** |
| 3303 | |
| 3304 | - align sdmmc pins with kernel ([c7ac7d6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c7ac7d65a7d1ee1b656bf1260ede6b8e2226bbac)) |
| 3305 | - cleanup DT files ([4c07deb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4c07deb53e0e7daafc93bc67fdcbb3de7b73d730)) |
| 3306 | - correct PLL nodes name ([93ed4f0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/93ed4f0801f5b3571abdd7e039d09d508c987063)) |
| 3307 | - remove secure status ([8ef8e0e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8ef8e0e30e301e6b2595d571f004ae86b1a1ce06)) |
| 3308 | - update SDMMC max frequency ([c9a4cb5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c9a4cb552cdd168fcab2c0383b8fbe30dc99092f)) |
| 3309 | |
| 3310 | - **Security** |
| 3311 | |
| 3312 | - optimisations for CVE-2022-23960 ([e74d658](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e74d658181e5e69b6b5e16b40adc1ffef4c1efb9)) |
| 3313 | |
| 3314 | - **Documentation** |
| 3315 | |
| 3316 | - document missing RMM-EL3 runtime services ([e50fedb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e50fedbc869341d044d4cb3479a0ab3d4edaf225)) |
| 3317 | - add LTS maintainers ([ab0d4d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ab0d4d9d44fe54535a0ae647092a3cfff368f126)) |
| 3318 | - update maintainers list ([f23ce63](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f23ce639050481cda939b9e4738ed01d46481ee3)) |
| 3319 | |
| 3320 | - **Changelog** |
| 3321 | |
| 3322 | - fix the broken link to commitlintrc.js ([c1284a7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c1284a7f93309c88fd781d2b4720f742e147284e)) |
| 3323 | |
| 3324 | - **Build System** |
| 3325 | |
| 3326 | - disable default PIE when linking ([7b59241](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7b5924184566bcdcc01966905ffdcabcd6ea4b32)) |
| 3327 | - discard sections also with SEPARATE_NOBITS_REGION ([64207f8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/64207f858f5cbf44aa6528be19a863acc4444568)) |
| 3328 | - ensure that the correct rule is called for tools ([598b166](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/598b166bbc2f09fc219d44ecff0c870854bfa093)) |
| 3329 | - fix arch32 build issue for clang ([94eb127](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/94eb127719881f39c7f235c887fb2c0b82341696)) |
| 3330 | - make TF-A use provided OpenSSL binary ([e95abc4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e95abc4c01822ef43e9e874d63d6596dc0b57279)) |
| 3331 | |
| 3332 | - **Tools** |
| 3333 | |
| 3334 | - **Secure Partition Tool** |
| 3335 | |
| 3336 | - fix concurrency issue for SP packages ([0aaa382](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0aaa382fe2395c82c9491b199b6b82819afd368f)) |
| 3337 | - operators "is/is not" in sp_mk_gen.py ([1a28f29](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1a28f290b8224eb1d78a2476faaedc5154f82208)) |
| 3338 | - 'sp_mk_generator.py' reference to undef var ([0be2475](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0be2475f6990a37d2d54b7ed06bac9cb46f4660d)) |
| 3339 | |
| 3340 | - **Dependencies** |
| 3341 | |
| 3342 | - add missing aeabi_memcpy.S ([93cec69](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/93cec697deb654303379cae8f25a31dc8b90cd31)) |
| 3343 | |
Jayanth Dodderi Chidanand | c1284a7 | 2022-06-07 12:01:41 +0100 | [diff] [blame] | 3344 | ## [2.7.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.6..refs/tags/v2.7.0) (2022-05-20) |
Jayanth Dodderi Chidanand | 24c5d20 | 2022-05-19 11:03:07 +0100 | [diff] [blame] | 3345 | |
| 3346 | ### New Features |
| 3347 | |
| 3348 | - **Architecture** |
| 3349 | |
| 3350 | - **Statistical profiling Extension (FEAT_SPE)** |
| 3351 | |
| 3352 | - add support for FEAT_SPEv1p2 ([f20eb89](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f20eb893a072bb9b404eedb886e8c65fe76ffb45)) |
| 3353 | |
| 3354 | - **Branch Record Buffer Extension (FEAT_BRBE)** |
| 3355 | |
| 3356 | - add BRBE support for NS world ([744ad97](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/744ad97445ce7aa65adaef376d0b5bafc12a90d3)) |
| 3357 | |
| 3358 | - **Extended Cache Index (FEAT_CCIDX)** |
| 3359 | |
| 3360 | - update the do_dcsw_op function to support FEAT_CCIDX ([d0ec1cc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d0ec1cc437c59e64ecba44710dbce82a04ff892d)) |
| 3361 | |
| 3362 | - **Platforms** |
| 3363 | |
| 3364 | - add SZ_* macros ([1af59c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1af59c457010e6e3e6536752736eb02115bca543)) |
| 3365 | |
| 3366 | - **Allwinner** |
| 3367 | |
| 3368 | - add SMCCC SOCID support ([436cd75](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/436cd754f2b0f9c0ce3094961bd1e179eeff2fc1)) |
| 3369 | - allow to skip PMIC regulator setup ([67412e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/67412e4d7ae3defaac78ef5e351c63e06cfd907a)) |
| 3370 | - apx803: add aldo1 regulator ([a29f6e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a29f6e76cbf76d509c00f84f068b59864d210dfd)) |
| 3371 | - choose PSCI states to avoid translation ([159c36f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/159c36fd2fc5afbe979e5028b9e845ed4b7a40f1)) |
| 3372 | - provide CPU idle states to the rich OS ([e2b1877](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e2b18771fc2a0528dda18dbdaac08dd8530df25a)) |
| 3373 | - simplify CPU_SUSPEND power state encoding ([52466ec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/52466ec38ef312da62ad062720a03a183329f831)) |
| 3374 | |
| 3375 | - **Arm** |
| 3376 | |
| 3377 | - **FVP** |
| 3378 | |
| 3379 | - measure critical data ([cf21064](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cf21064ec8a1889f64de48e30e38285227d27745)) |
| 3380 | - update HW_CONFIG DT loading mechanism ([39f0b86](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/39f0b86a76534d0b7c71dd0c8b34f1a74480386b)) |
| 3381 | - enable RSS backend based measured boot ([c44e50b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c44e50b72567205650c6455f3a258f36af0c84dd)) |
| 3382 | |
| 3383 | - **Morello** |
| 3384 | |
| 3385 | - add changes to enable TBBR boot ([4af5397](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4af53977533bee7b5763d3efad1448545c2ebef7)) |
| 3386 | - add DTS for Morello SoC platform ([572c8ce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/572c8ce255397f7cff9640676e510817a8e4c6a3)) |
| 3387 | - add support for nt_fw_config ([6ad6465](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6ad6465e5ce452688cac079f16d26f64e9f4ce3c)) |
| 3388 | - add TARGET_PLATFORM flag ([8840711](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8840711f33131969ec6b62ca3da079cf0573ac8b)) |
| 3389 | - configure DMC-Bing mode ([9b8c431](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9b8c431e2b2d656da7f8c4158e3d32e104446fec)) |
| 3390 | - expose scmi protocols in fdts ([87639aa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/87639aab0b6a30d4f49d069c0ea06900b11072a6)) |
| 3391 | - split platform_info sds struct ([4a7a9da](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a7a9dafbc953089957a0cc1a7183731a5b003e1)) |
| 3392 | - zero out the DDR memory space ([2d39b39](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2d39b39704c1e4f2a189543ac4ff05ae58e5f5c8)) |
| 3393 | |
| 3394 | - **N1SDP** |
| 3395 | |
| 3396 | - add support for nt_fw_config ([cf85030](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cf85030efe73439e06295f8185b0a6bebf7b5eae)) |
| 3397 | - enable trusted board boot on n1sdp ([fe2b37f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fe2b37f6858168a56c3d393bc72f560468d02165)) |
| 3398 | |
| 3399 | - **RD** |
| 3400 | |
| 3401 | - **RD-N2** |
| 3402 | |
| 3403 | - add board support for rdn2cfg2 variant ([efeb438](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/efeb43808d2e3ed23e1d51d5e86460db92971e96)) |
| 3404 | - add support for rdedmunds variant ([ef515f0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef515f0d3466a8beded4fd662718abbd97391b13)) |
| 3405 | |
| 3406 | - **SGI** |
| 3407 | |
| 3408 | - add page table translation entry for secure uart ([33d10ac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33d10ac8bf134519f303fd7ce5fb5d583be2f515)) |
| 3409 | - deviate from arm css common uart related definitions ([f2cccca](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f2ccccaa81ec14a80fedb48c37226e5d852ada7a)) |
| 3410 | - enable fpregs context save and restore ([18fa43f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/18fa43f753b79cfc3cc5426a3ef50b04efbf6206)) |
| 3411 | - route TF-A logs via secure uart ([987e2b7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/987e2b7c20eb4ab4215ff5289b715300f5cec054)) |
| 3412 | |
| 3413 | - **TC** |
| 3414 | |
| 3415 | - add reserved memory region for Gralloc ([ad60a42](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad60a42cd79713984065dca8540c091c49755f32)) |
| 3416 | - enable CI-700 PMU for profiling ([fbfc598](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fbfc59840f9cd0ea53921c7f6fb9f4850a3b42ee)) |
| 3417 | - enable GPU ([82117bb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/82117bb48180175c25936b0ff9e33563e25e18f4)) |
| 3418 | - enable SMMU for DPU ([4a6ebee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a6ebeeca37ece34a58982c8b6ebdc8cfd70814b)) |
| 3419 | - enable tracing ([59da207](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/59da207e2f2f028c9051c89bc5a05e95d996c18c)) |
| 3420 | |
| 3421 | - **Corstone-1000** |
| 3422 | |
| 3423 | - identify bank to load fip ([cf89fd5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cf89fd57ed3286d7842eef41cd72a3977eb6d317)) |
| 3424 | - implement platform specific psci reset ([a599c80](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a599c80d063975cbeedbc86cfb619fca8545c487)) |
| 3425 | - made changes to accommodate 3MB for optee ([854d1c1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/854d1c103a9b73bbde7ef1b89b06b29e3cc053bb)) |
| 3426 | |
| 3427 | - **Intel** |
| 3428 | |
| 3429 | - add macro to switch between different UART PORT ([447e699](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/447e699f70f1a1d1b85a8136b445eba689166c5d)) |
| 3430 | - add RSU 'Max Retry' SiP SMC services ([4c26957](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4c26957be253a7ab3acb316f42bf3ee10c409ed2)) |
| 3431 | - add SiP service for DCMF status ([984e236](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/984e236e0dee46708534a23c637271a931ceb67e)) |
| 3432 | - add SMC for enquiring firmware version ([c34b2a7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c34b2a7a1a38dba88b6b668a81bd07c757525830)) |
| 3433 | - add SMC support for Get USERCODE ([93a5b97](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/93a5b97ec9e97207769db18ae34886e6b8bf2ea4)) |
| 3434 | - add SMC support for HWMON voltage and temp sensor ([52cf9c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/52cf9c2cd4882534d02e8996e4ff1143ee59290e)) |
| 3435 | - add SMC support for ROM Patch SHA384 mailbox ([77902fc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/77902fca8fe7449473b09198e1fe197f7b4765d7)) |
| 3436 | - add SMC/PSCI services for DCMF version support ([44eb782](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44eb782e15c9af532f2455b37bd53ca93830f6e2)) |
| 3437 | - add SMPLSEL and DRVSEL setup for Stratix 10 MMC ([bb0fcc7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb0fcc7e011ec4319a79734ba44353015860e39f)) |
| 3438 | - add support for F2S and S2F bridge SMC with mask to enable, disable and reset bridge ([11f4f03](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/11f4f03043ef05762f4d6337804c39dc8f9af54f)) |
| 3439 | - allow to access all register addresses if DEBUG=1 ([7e954df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e954dfc2ba83262f7596dd0f17de75163e49e5e)) |
| 3440 | - create source file for firewall configuration ([afa0b1a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/afa0b1a82a404c616da2da8f52cdcd587938955f)) |
| 3441 | - enable firewall for OCRAM in BL31 ([ae19fef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ae19fef33707700a91b0b672aa784e084a6ca500)) |
| 3442 | - enable SMC SoC FPGA bridges enable/disable ([b7f3044](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7f3044e8725d9af997999547630892cf9e2f0ad)) |
| 3443 | - extend attestation service to Agilex family ([581182c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/581182c1916df03860744d8e32941c72b2cc3fda)) |
| 3444 | - implement timer init divider via cpu frequency. ([#1](https://review.trustedfirmware.org:29418/TF-A/trusted-firmware-a/issues/1)) ([f65bdf3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f65bdf3a54eed8f7651761c25bf6cc7437f4474b)) |
| 3445 | - initial commit for attestation service ([d174083](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d17408316db10db611e23716e8a5b9b9f53ad509)) |
| 3446 | - single certificate feature enablement ([7facace](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7facacec6328e505b243a4974d045d45fe068afd)) |
| 3447 | - support AES Crypt Service ([6726390](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6726390eb02e9659cfaf2d3598be9bf12fbc5901)) |
| 3448 | - support crypto service key operation ([342a061](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/342a0618c7ff89327ac5b34dc0713509ffae609b)) |
| 3449 | - support crypto service session ([6dc00c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6dc00c24ab0100a2aae0f416c72470f8ed17e149)) |
| 3450 | - support ECDH request ([4944686](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/49446866a515c2db855d456f39df3d586b2084b7)) |
| 3451 | - support ECDSA Get Public Key ([d2fee94](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d2fee94afa6ba7e76508e6bead7eb2936c5eafb8)) |
| 3452 | - support ECDSA HASH Signing ([6925410](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/692541051b8cb0f435ae46c5d7351231ee292319)) |
| 3453 | - support ECDSA HASH Verification ([7e25eb8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e25eb87016ba8355cf0a3a5f71fb8b8785de044)) |
| 3454 | - support ECDSA SHA-2 Data Signature Verification ([5830506](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/583050607e43cef8b544a5700386a019e54c422f)) |
| 3455 | - support ECDSA SHA-2 Data Signing ([07912da](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/07912da1b7663451493fb5e40e4c33deeb18a639)) |
| 3456 | - support extended random number generation ([24f9dc8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/24f9dc8a43fea350416ca9312a78ab4e786da8ad)) |
| 3457 | - support HMAC SHA-2 MAC verify request ([c05ea29](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c05ea2969070be90a7dbb2d0344c66d89401edf6)) |
| 3458 | - support session based SDOS encrypt and decrypt ([537ff05](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/537ff052579862a4865d36d06940feaa796d16da)) |
| 3459 | - support SHA-2 hash digest generation on a blob ([7e8249a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e8249a2dbacfa751990c47644f0403311c6e260)) |
| 3460 | - support SiP SVC version ([f0c40b8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f0c40b897f8a25bc50c53239dcf750dd395ebabf)) |
| 3461 | - support version 2 SiP SVC SMC function ID for mailbox commands ([c436707](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c436707bc6eed31ab61408ef40db6063d05f0912)) |
| 3462 | - support version 2 SiP SVC SMC function ID for non-mailbox commands ([ad47f14](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad47f1422f3f9aa4a622e08b71fc8f5caab98a98)) |
| 3463 | - update to support maximum response data size ([b703fac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b703facaaae1e3fe5afa4742b436bb07e065b5e9)) |
| 3464 | |
| 3465 | - **Marvell** |
| 3466 | |
| 3467 | - **Armada** |
| 3468 | |
| 3469 | - **A3K** |
| 3470 | |
| 3471 | - add north and south bridge reset registers ([a4d35ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a4d35ff381c625d61bcc22f9f9a1a45d8663b19d)) |
| 3472 | |
| 3473 | - **MediaTek** |
| 3474 | |
| 3475 | - introduce mtk makefile ([500d40d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/500d40d877617653d347fb6308144973d4297ab9)) |
| 3476 | |
| 3477 | - **MT8195** |
| 3478 | |
| 3479 | - apply erratas of CA78 for MT8195 ([c21a736](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c21a736d6f3fa9fb0647bff404b0174ebf1acd91)) |
| 3480 | - add EMI MPU surppot for SCP and DSP ([690cb12](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/690cb1265ea84851bd6405a0a6a57d2f1c9f03a3)) |
| 3481 | - dump EMI MPU configurations ([20ef588](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/20ef588e86ad8f3cf13382c164463046db261feb)) |
| 3482 | - improve SPM wakeup log ([ab45305](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ab45305062f50f81e5c3f800ef4c6cef5097cb04)) |
| 3483 | |
| 3484 | - **MT8186** |
| 3485 | |
| 3486 | - add DFD control in SiP service ([e46e9df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e46e9df0d0e05f2aaee613fc4f697fcc8d79c0b3)) |
| 3487 | - add SPM suspend driver ([7ac6a76](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7ac6a76c47d429778723aa804b64c48220a10f11)) |
| 3488 | - add Vcore DVFS driver ([635e6b1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/635e6b108e773daf37c00f46e6fbb1cae4e78f96)) |
| 3489 | - disable 26MHz clock while suspending ([9457cec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9457cec8c02f78ba56fd9298dd795766c89281a2)) |
| 3490 | - initialize platform for MediaTek MT8186 ([27132f1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/27132f13ca871dc3cf1aa6938995284cf5016e00)) |
| 3491 | - add power-off function for PSCI ([a68346a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a68346a772859ee6971ec14c6473d2a853e9c66f)) |
| 3492 | - add CPU hotplug ([1da57e5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1da57e54b2270b3b49710afa6fd947b01d61b261)) |
| 3493 | - add DCM driver ([95ea87f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/95ea87ffc2445c77f070e6a2f78ffa424810faed)) |
| 3494 | - add EMI MPU basic driver ([1b17e34](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1b17e34c5d7740a357b2027d88aef7760b346616)) |
| 3495 | - add MCDI drivers ([06cb65e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/06cb65ef079941d0525dca75dd0e110e9330906d)) |
| 3496 | - add pinctrl support ([af5a0c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af5a0c40aff21c4b8771365f19dcb01d6086b30d)) |
| 3497 | - add pwrap and pmic driver ([5bc88ec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5bc88ec61c75ed42b41d84817aa4d6ee68a2efc8)) |
| 3498 | - add reboot function for PSCI ([24dd5a7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/24dd5a7b71544c503446e58cb23c0cfd09245a3c)) |
| 3499 | - add RTC drivers ([6e5d76b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6e5d76bac8786120d037953f5a6fd67aaff035c1)) |
| 3500 | - add SiP service ([5aab27d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5aab27dc4294110a6c0b69bf5ec5343e7df883a7)) |
| 3501 | - add sys_cirq support ([109b91e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/109b91e38c8d4f73941c8574759560a1f1636d05)) |
| 3502 | - apply erratas for MT8186 ([572f8ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/572f8adbb062c36835fbb82944dd2ed772134bfd)) |
| 3503 | - initialize delay_timer ([d73e15e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d73e15e66a33398c8fc51c83f975a3f35494faf5)) |
| 3504 | - initialize GIC ([206f125](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/206f125cc177bc110eb87d40ffc7fa18b28c01ce)) |
| 3505 | - initialize systimer ([a6a0af5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a6a0af57c3369dfc6fc2f25877d812a24e9be311)) |
| 3506 | |
| 3507 | - **NXP** |
| 3508 | |
| 3509 | - add SoC erratum a008850 ([3d14a30](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3d14a30b88762e901e134acc89c6ac4fa9e3f321)) |
| 3510 | - add ifc nor and nand as io devices ([b759727](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b759727f5936a687314168dd8912d30897a8c6be)) |
| 3511 | - add RCPM2 registers definition ([d374060](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d374060abe9b63296f63f1e3c811aeeddb7a093c)) |
| 3512 | - add CORTEX A53 helper functions ([3ccc8ac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3ccc8ac3e5da48819a2fc90ec48a175515de38cb)) |
| 3513 | |
| 3514 | - **i.MX** |
| 3515 | |
| 3516 | - **i.MX 8M** |
| 3517 | |
| 3518 | - add a simple csu driver for imx8m family ([71c40d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/71c40d3bb7c90a6c36d5c49d0830ca95aba65a2f)) |
| 3519 | - add imx csu/rdc enum type defines for imx8m ([0c6dfc4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0c6dfc47847608b6ade0c00716e93afc6725362c)) |
| 3520 | - enable conditional build for SDEI ([d2a339d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d2a339dfa1665edf87a30a4318af954e764c205c)) |
| 3521 | - enable the coram_s tz by default on imx8mn/mp ([d5ede92](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d5ede92d78c829d8a3adad0759219b79e0dc0707)) |
| 3522 | - enable the csu init on imx8m ([0a76495](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0a76495bc2cb0c5291027020a3cd2d3adf31c8ed)) |
| 3523 | - do not release JR0 to NS if HAB is using it ([77850c9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/77850c96f23bcdc76ecb0ecd27a982c00fde5d9d)) |
| 3524 | - switch to xlat_tables_v2 ([4f8d5b0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4f8d5b018efc42d1ffa76fca8efb0d16a57f5edd)) |
| 3525 | |
| 3526 | - **i.MX 8M Mini** |
| 3527 | |
| 3528 | - enable optee fdt overlay support ([9d0eed1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9d0eed111cb1294605b6d82291fef16a51d35e46)) |
| 3529 | - enable Trusty OS on imx8mm ([ff3acfe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff3acfe3cc1658917376152913a9d1b5b9b8de34)) |
| 3530 | - add support for measured boot ([cb2c4f9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cb2c4f93c18b948fbfde9d50ab7d30362be0e00a)) |
| 3531 | |
| 3532 | - **i.MX 8M Plus** |
| 3533 | |
| 3534 | - add trusty for imx8mp ([8b9c21b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8b9c21b480dd5c3265be1105a9462b3f5657a6b1)) |
| 3535 | - enable BL32 fdt overlay support on imx8mp ([aeff146](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aeff14640a91f6d33bfdbc0dc7b0e920f6d14b91)) |
| 3536 | |
| 3537 | - **i.MX 8M Nano** |
| 3538 | |
| 3539 | - enable optee fdt overlay support ([2612891](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/26128912884b26fab67bce9d87ba0e1c85a0be1e)) |
| 3540 | - enable Trusty OS for imx8mn ([99349c8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/99349c8ecba910dabbaa72b9be91f3ed762036f5)) |
| 3541 | |
| 3542 | - **i.MX 8M Q** |
| 3543 | |
| 3544 | - enable optee fdt overlay support ([023750c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/023750c6a898e77c185839f5e56f8e23538f718a)) |
| 3545 | - enable trusty for imx8mq ([a18e393](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a18e393339e1d481f4fdf0d621fe4f39ce93a4fe)) |
| 3546 | |
| 3547 | - **Layerscape** |
| 3548 | |
| 3549 | - add CHASSIS 3 support for tbbr ([9550ce9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9550ce9ddd7729a961f51ed61ea4b2030e284dcb)) |
| 3550 | - add new soc errata a009660 support ([785ee93](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/785ee93cc3bd9b43d88fee5acefbd131bf6f2756)) |
| 3551 | - add new soc errata a010539 support ([85bd092](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/85bd0929433875e0b84fdc2046d9ec2cf0164903)) |
| 3552 | - add soc helper macro definition for chassis 3 ([602cf53](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/602cf53b6f507cea88f4af5c07bed9325bc7a9b8)) |
| 3553 | - define more chassis 3 hardware address ([0d396d6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0d396d6455a659c4e679f02fae1f9043713474b0)) |
| 3554 | - print DDR errata information ([3412716](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3412716b30260958b30d1fa2e1c6d8cce195cd7d)) |
| 3555 | |
| 3556 | - **LS1043A** |
| 3557 | |
| 3558 | - add ls1043a soc support ([3b0de91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3b0de9182501fae9de372efd1faaf35a7bf74f68)) |
| 3559 | |
| 3560 | - **LS1043ARDB** |
| 3561 | |
| 3562 | - add ls1043ardb board support ([e4bd65f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e4bd65fed8a12d06181c1343cf786ac91badb6b0) |
| 3563 | |
| 3564 | - **LX2** |
| 3565 | |
| 3566 | - enable DDR erratas for lx2 platforms ([cd960f5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cd960f5009ee062bba9c479505caee6bbe644649)) |
| 3567 | |
| 3568 | - **LS1046A** |
| 3569 | |
| 3570 | - add new SoC platform ls1046a ([cc70859](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cc708597fa72094c5a01df60e6538e4a7429c2a0)) |
| 3571 | |
| 3572 | - **LS1046ARDB** |
| 3573 | |
| 3574 | - add ls1046ardb board support ([bb52f75](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb52f7560b62043ed08a753f399dc80e8c1582d3)) |
| 3575 | |
| 3576 | - **LS1046AFRWY** |
| 3577 | |
| 3578 | - add ls1046afrwy board support ([b51dc56](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b51dc56ab9ea79e4709f0d0ce965525d0d3da918)) |
| 3579 | |
| 3580 | - **LS1046AQDS** |
| 3581 | |
| 3582 | - add board ls1046aqds support ([16662dc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/16662dc40dd2578d3000528ece090ed39ed18b9c)) |
| 3583 | |
| 3584 | - **LS1088A** |
| 3585 | |
| 3586 | - add new SoC platform ls1088a ([9df5ba0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9df5ba05b4fe4cd44157363a897b73553ba6e2f1)) |
| 3587 | |
| 3588 | - **LS1088ARDB** |
| 3589 | |
| 3590 | - add ls1088ardb board support ([2771dd0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2771dd0293b6cda6811e8bed95f2354a3ee0124e)) |
| 3591 | |
| 3592 | - **LS1088AQDS** |
| 3593 | |
| 3594 | - add ls1088aqds board support ([0b0e676](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0b0e67669814139c6818e61e03d0d0e3314fdc99)) |
| 3595 | |
| 3596 | - **QEMU** |
| 3597 | |
| 3598 | - add SPMD support with SPMC at S-EL1 ([f58237c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f58237ccd9fd2350730d60ab7de59b5c376bfb35)) |
| 3599 | - add support for measured boot ([5e69026](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5e690269d579d9461be3c5f5e3f59d4c666863a0)) |
| 3600 | |
| 3601 | - **QTI** |
| 3602 | |
| 3603 | - **MSM8916** |
| 3604 | |
| 3605 | - allow booting secondary CPU cores ([a758c0b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a758c0b65c6730fb07846899d6436ba257484d34)) |
| 3606 | - initial platform port ([dddba19](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dddba19a6a3cb7a1039beaffc3169c4eb3291afd)) |
| 3607 | - setup hardware for non-secure world ([af64473](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af6447315c8534331513ca6b6556af661e0ba88b)) |
| 3608 | |
| 3609 | - **Renesas** |
| 3610 | |
| 3611 | - **R-Car** |
| 3612 | |
| 3613 | - **R-Car 3** |
| 3614 | |
| 3615 | - modify sequence for update value for WUPMSKCA57/53 ([d9912cf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d9912cf3d1022fc6d38a6059290040985de56e63)) |
| 3616 | - modify type for Internal function argument ([ffb725b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ffb725be98ffd010c851629a6da75bf57f770c7f)) |
| 3617 | - update IPL and Secure Monitor Rev.3.0.3 ([14d9727](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14d9727e334300b3f5f57e76a9f6e21431e6c6b5)) |
| 3618 | |
| 3619 | - **ST** |
| 3620 | |
| 3621 | - add a function to configure console ([53612f7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/53612f72938f37244a5f10ae7c57abe7358c221f)) |
| 3622 | - add STM32CubeProgrammer support on UART ([fb3e798](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fb3e7985c9b657c535c02b722ecc413f643e671e)) |
| 3623 | - add STM32MP_UART_PROGRAMMER target ([9083fa1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9083fa11ead67272b94329e8f84257de6658620d)) |
| 3624 | - add early console in BL2 ([c768b2b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c768b2b22f4fb16cf8be8b4815a1984b29918c20)) |
| 3625 | - disable authentication based on part_number ([49abdfd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/49abdfd8cececb91a4bc7e7b29a30c09dce461c7)) |
| 3626 | - get pin_count from the gpio-ranges property ([d0f2cf3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d0f2cf3b148df75d5cbbd42dfa18012043e5d1f4)) |
| 3627 | - map 2MB for ROM code ([1697ad8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1697ad8cc81307972d31cec3b27d58f589eeeb3f)) |
| 3628 | - protect UART during platform init ([acf28c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/acf28c267b3679a0770b2010f2ec3fb3c2d19975)) |
| 3629 | - update stm32image tool for header v2 ([2d8886a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2d8886aceed613b9be25f20900914cacc8bb0fb9)) |
| 3630 | - update the security based on new compatible ([812daf9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/812daf916c9c977a4f6d7d745d22b90c8492fc71)) |
| 3631 | - use newly introduced clock framework ([33667d2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33667d299bd5398ca549f542345e0f321b483d17)) |
| 3632 | |
| 3633 | - **ST32MP1** |
| 3634 | |
| 3635 | - adaptations for STM32MP13 image header ([a530874](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a5308745ee3ab3b77ca942052e60968bcc01340d)) |
| 3636 | - add "Boot mode" management for STM32MP13 ([296ac80](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/296ac8012b77ea84079b38cc60ee786a5f91857f)) |
| 3637 | - add a second fixed regulator ([225ce48](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/225ce4822ccf2e7c7c1fca6cf3918d4399158613)) |
| 3638 | - add GUID values for updatable images ([8d6b476](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8d6b4764f3e54431c3d01342d39d1efa70c3dbf9)) |
| 3639 | - add GUID's for identifying firmware images to be booted ([41bd8b9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/41bd8b9e2ad3b755505684601f07d4f7f8ec04c4)) |
| 3640 | - add helper to enable high speed mode in low voltage ([dea02f4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dea02f4eaed855c2f05d8a1d7eefca313e98e5b4)) |
| 3641 | - add logic to pass the boot index to the Update Agent ([ba02add](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ba02add9ea8fb9a8b0a533c1065a77c7dda4f2a6)) |
| 3642 | - add logic to select the images to be booted ([8dd7553](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8dd755314fdfa077465bd6cd5e248be392d90378)) |
| 3643 | - add NVMEM layout compatibility definition ([dfbdbd0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dfbdbd0625990267c6742268118ea748e77c6123)) |
| 3644 | - add part numbers for STM32MP13 ([30eea11](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/30eea116cdd66b3fa1e1208e185eb7285a83d898)) |
| 3645 | - add regulator framework compilation ([bba9fde](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bba9fdee589fb9a7aca5963f53b7ce67c30520b3)) |
| 3646 | - add sdmmc compatible in platform define ([3331d36](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3331d3637c295993a78f22afe7463cf1c334d329)) |
| 3647 | - add sign-compare warning ([c10f3a4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c10f3a4559ebf7a654a9719fec619e81e6ee1d69)) |
| 3648 | - add stm32_get_boot_interface function ([a6bfa75](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a6bfa75cf25241a486ab371ae105ea7ebf2d34d8)) |
| 3649 | - add support for building the FWU feature ([ad216c1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ad216c106682f1d2565b2a08e11a601b418dc8a4)) |
| 3650 | - add support for reading the metadata partition ([0ca180f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ca180f6416160a523ff442f1ad0b768a9a3a948)) |
| 3651 | - add timeout in IO compensation ([de02e9b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/de02e9b0ec29548b8ce5ef6ee9adcd9c5edb0518)) |
| 3652 | - allow configuration of DDR AXI ports number ([88f4fb8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/88f4fb8fa759b1761954067346ee674b454bdfde)) |
| 3653 | - call pmic_voltages_init() in platform init ([ffd1b88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ffd1b889225a8aec124df9e330f41dc638fd7180)) |
| 3654 | - chip rev. Z is 0x1001 on STM32MP13 ([ef0b8a6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef0b8a6c1b1a0eab3626041f3168f82bdb410836)) |
| 3655 | - enable BL2_IN_XIP_MEM to remove relocation sections ([d958d10](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d958d10eb360024e15f3c921dc3863a0cee98830)) |
| 3656 | - enable format-signedness warning ([cff26c1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cff26c19169dd94857e8180cc46b7aa4ccac574a)) |
| 3657 | - get CPU info from SYSCFG on STM32MP13 ([6512c3a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6512c3a62a4a7baaf32597284b242bc7172b7e26)) |
| 3658 | - introduce new flag for STM32MP13 ([bdec516](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bdec516ee862bfadc25a4d0c02a3b8d859c1fa25)) |
| 3659 | - manage HSLV on STM32MP13 ([fca10a8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fca10a8f1b47231ef92634a0adf1a26cbfc97c2a)) |
| 3660 | - manage monotonic counter ([f5a3688](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f5a3688b8608df0f269a0b6df18632ebb9e26a01)) |
| 3661 | - new way to access platform OTP ([ae3ce8b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ae3ce8b28eac73e9a41fdb28424d9f0f4b5f200e)) |
| 3662 | - preserve the PLL4 settings for USB boot ([bf1af15](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bf1af154db2c89028a8a551c18885add35d38966)) |
| 3663 | - register fixed regulator ([967a8e6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/967a8e63c33822680e3a4631430dcd9a4a64becd)) |
| 3664 | - remove unsupported features on STM32MP13 ([111a384](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/111a384c90afc629e644e7a8284abbd4311cc6b3)) |
| 3665 | - retry 3 times FWU trial boot ([f87de90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f87de907c87e5b2091592c131c4d3d2f737bef01)) |
| 3666 | - select platform compilation either by flag or DT ([99a5d8d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/99a5d8d01d38474b056766651bd746a4fe93ab20)) |
| 3667 | - skip TOS_FW_CONFIG if not in FIP ([b706608](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7066086424c2f6fd04880db852306d6f487962e)) |
| 3668 | - stm32mp_is_single_core() for STM32MP13 ([7b48a9f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7b48a9f3286b8f174acf8821fec48fd2e4771514)) |
| 3669 | - update BACKUP_BOOT_MODE for STM32MP13 ([4b031ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b031ab4c50d0b9f7127daa7f4eec634f39de970)) |
| 3670 | - update boot API for header v2.0 ([5f52eb1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5f52eb15970e57d2777d114948fc1110e3dd3f6c)) |
| 3671 | - update CFG0 OTP for STM32MP13 ([1c37d0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c37d0c1d378769249c797de5b13d73cf6f17a53)) |
| 3672 | - update console management for SP_min ([aafff04](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aafff0435448c8409935132be41758e0031f0822)) |
| 3673 | - update IO compensation on STM32MP13 ([8e07ab5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8e07ab5f705b213af28831f7c3e9878154e07df0)) |
| 3674 | - update IP addresses for STM32MP13 ([52ac998](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/52ac9983d67522b6b821391941c8b0d01fd68941)) |
| 3675 | - update memory mapping for STM32MP13 ([48ede66](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48ede6615168118c674288f2e4f8ee1b11d2fa02)) |
| 3676 | - updates for STM32MP13 device tree compilation ([d38eaf9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d38eaf99d327bc1400f51c87b6d8a2f92cd828c6)) |
| 3677 | - usb descriptor update for STM32MP13 ([d59b9d5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d59b9d53b9cfb2443575c62c6716eb5508374a7b)) |
| 3678 | - use clk_enable/disable functions ([c7a66e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c7a66e720ae1a1a5ef98eaf9ff327cd352549010)) |
| 3679 | - use only one filter for TZC400 on STM32MP13 ([b7d0058](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7d0058a3a9153a3863cf76a6763ea751b3ab48d)) |
| 3680 | - warn when debug enabled on secure chip ([ac4b8b0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ac4b8b06eb23134d2a9002834541d33f8d43661b)) |
| 3681 | |
| 3682 | - **Texas Instruments** |
| 3683 | |
| 3684 | - add enter sleep method ([cf5868b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cf5868b8cd7239dee69bdf6ba3ab87bd06bf15f5)) |
| 3685 | - add gic save and restore calls ([b40a467](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b40a467783e5911f97d6e92ebdeb34ca2f005552)) |
| 3686 | - add PSCI handlers for system suspend ([2393c27](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2393c27680a1ec636e413051e87e986df5a866fe)) |
| 3687 | - allow build config of low power mode support ([a9f46fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a9f46fad82b807a9f0a967245e3ac10ee8dd0ef1)) |
| 3688 | - increase SEC_SRAM_SIZE to 128k ([38164e6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/38164e64bd853a8329475e9168c5fcb94ecc528b)) |
| 3689 | |
| 3690 | - **Xilinx** |
| 3691 | |
| 3692 | - **Versal** |
| 3693 | |
| 3694 | - add SPP/EMU platform support for versal ([be73459](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/be73459a945d8fa781fcc864943ccd0a8d92421c)) |
| 3695 | - add common interfaces to handle EEMI commands ([1397967](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1397967490c9f0ebff0d20a566260d1475fe065e)) |
| 3696 | - add SMCCC call TF_A_PM_REGISTER_SGI ([fcf6f46](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fcf6f469318d693a024d42ae2d0f4afb26c1e85d)) |
| 3697 | - add support to reset SGI ([bf70449](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bf70449ba2d1ffd20b01741c491dc0f565009b3d)) |
| 3698 | - add UART1 as console ([2c79149](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2c791499c26b40c31ce7f68c3bf0dca777fc62de)) |
| 3699 | - enhance PM_IOCTL EEMI API to support additional arg ([d34a5db](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d34a5db8a76abdfc8fa68f43b24b971699086a06)) |
| 3700 | - get version for ATF related EEMI APIs ([da6e654](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/da6e654bc8b03ee784d0e96a71c4e591e63930f2)) |
| 3701 | - remove the time stamp configuration ([18e2a79](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/18e2a79f8a5eaa72a2a7e641c2481beb9f827dce)) |
| 3702 | |
| 3703 | - **ZynqMP** |
| 3704 | |
| 3705 | - disable the -mbranch-protection flag ([67abd47](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/67abd4762bd563be94e734bb0fe4087e88d5d446)) |
| 3706 | - fix section `coherent_ram' will not fit in region `RAM' ([9b4ed0a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9b4ed0af02a8ff1fd9a81af5213fde16d3eb8d92)) |
| 3707 | - add feature check support ([223a628](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/223a6284b8a0a3ead884a7f0cf333a464d32e319)) |
| 3708 | - add support to get info of xilfpga ([cc077c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cc077c22273075db328bd30fa12c28abf9eef052)) |
| 3709 | - add uart1 as console ([ea66e4a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ea66e4af0baf5d5b905e72f824a672f16a6e0f98)) |
| 3710 | - increase the max xlat tables when debug build is enabled ([4c4b961](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4c4b9615b1d9512a4a89aa08e722547cc491a07b)) |
| 3711 | - pass ioctl calls to firmware ([76ff8c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/76ff8c459e9e6d105e614d68648bd6680806f93e)) |
| 3712 | - pm_api_clock_get_num_clocks cleanup ([e682d38](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e682d38b56854e1586b25d929dbc83543b4c66e4)) |
| 3713 | |
| 3714 | - **Bootloader Images** |
| 3715 | |
| 3716 | - add XLAT tables symbols in linker script ([bb5b942](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb5b942e6f133198daedcca0b74ec598af260a54)) |
| 3717 | |
| 3718 | - **BL2** |
| 3719 | |
| 3720 | - add support to separate no-loadable sections ([96a8ed1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/96a8ed14b74cca33a8caf567d0f0a2d3b2483a3b)) |
| 3721 | |
| 3722 | - **BL31** |
| 3723 | |
| 3724 | - aarch64: RESET_TO_BL31_WITH_PARAMS ([25844ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/25844ff728e4a0e5430ba2032457aba7b780a701)) |
| 3725 | |
| 3726 | - **Services** |
| 3727 | |
| 3728 | - **RME** |
| 3729 | |
| 3730 | - add dummy platform token to RMMD ([0f9159b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0f9159b7ebb7e784a8ed998869ff21095fa105b1)) |
| 3731 | - add dummy realm attestation key to RMMD ([a043510](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a0435105f229a65c7861b5997793f905cf90b823)) |
| 3732 | |
| 3733 | - **SPM** |
| 3734 | |
| 3735 | - update ff-a boot protocol documentation ([573ac37](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/573ac37373d3e8b2c31b3aaeed759e4656e060ec)) |
| 3736 | |
| 3737 | - **EL3 SPMC** |
| 3738 | |
| 3739 | - allow BL32 specific defines to be used by SPMC_AT_EL3 ([2d65ea1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2d65ea1930d4ce26cc176a8c60e9401d0b4f862a)) |
| 3740 | - add plat hook for memory transactions ([a8be4cd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a8be4cd057bce5f0b4ac6af396c0c870474d1ef4)) |
| 3741 | - add EL3 SPMC #defines ([44639ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44639ab73e43e0b79da834dff8c85266d68e5066)) |
| 3742 | - introduce accessor function to obtain datastore ([6a0788b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6a0788bc0e704283e52c80990aa2bb6e047a0cc2)) |
| 3743 | - add FF-A secure partition manager core ([5096aeb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5096aeb2ba646548a7a6ab59e975b996e6c9026a)) |
| 3744 | - add FFA_FEATURES handler ([55a2963](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/55a296387b9720855df429a08c886f47a4a45057)) |
| 3745 | - add FFA_PARTITION_INFO_GET handler ([f74e277](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f74e27723bb54ad1318fa462fbcff70af555b2e6)) |
| 3746 | - add FFA_RUN handler ([aad20c8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aad20c85cb6f4bc91318d3c6488cf72a20fdbe96)) |
| 3747 | - add FFA_RX_RELEASE handler ([f0c25a0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f0c25a082fc8b891d4d21518028118561caa4735)) |
| 3748 | - add function to determine the return path from the SPMC ([20fae0a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/20fae0a7ce7fd407cd3efb7745017ee6ab605159)) |
| 3749 | - add helper function to obtain endpoint mailbox ([f16b6ee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f16b6ee3deac93706efe465f399c9542e12d5eeb)) |
| 3750 | - add helper function to obtain hyp structure ([a7c0050](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a7c00505f85684326a223535a319c170d14826f6)) |
| 3751 | - add helper to obtain a partitions FF-A version ([c2b1434](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c2b1434369292081f907c548e496f59e197eb2f1)) |
| 3752 | - add partition mailbox structs ([e1df600](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e1df6008d9b4a00da25ec08fbdcbd3a5967fdb54)) |
| 3753 | - add support for direct req/resp ([9741327](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9741327df577c3f43db42b26bda607429e62af0b)) |
| 3754 | - add support for FF-A power mgmt. messages in the EL3 SPMC ([59bd2ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/59bd2ad83c13ed3c84bb9b841032c95927358890)) |
| 3755 | - add support for FFA_MSG_WAIT ([c4db76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c4db76f066f236fe490ebc7a50833a04e08f5151)) |
| 3756 | - add support for FFA_SPM_ID_GET ([46872e0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/46872e01f5efb555fef8367595b59e5d2f75cec0)) |
| 3757 | - add support for forwarding a secure interrupt to the SP ([729d779](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/729d7793f830781ff8ed44d144c3346c6e4251a3)) |
| 3758 | - add support for handling FFA_ERROR ABI ([d663fe7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d663fe7a3002ff028c190eb732278b878e78b7b7)) |
| 3759 | - add support for v1.1 FF-A boot protocol ([2e21921](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e21921502b1317031cf2a2f69c5d47ac88a505d)) |
| 3760 | - add support for v1.1 FF-A memory data structures ([7e804f9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e804f9695c48681c91e9e6fc6175eb6997df867)) |
| 3761 | - enable building of the SPMC at EL3 ([1d63ae4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1d63ae4d0d8374a732113565be90d58861506e39)) |
| 3762 | - enable checking of execution ctx count ([5b0219d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5b0219ddd5da42413f4c2be9302224b5b71295ff)) |
| 3763 | - enable handling FF-A RX/TX Mapping ABIs ([1a75224](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1a752245ecae6487844c57667e24b704e6df8079)) |
| 3764 | - enable handling FFA_VERSION ABI ([0c7707f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0c7707fdf21fc2a8658f5a4bdfd2f8883d02ada5)) |
| 3765 | - enable handling of the NS bit ([0560b53](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0560b53e71ab6daefa8e75665a718605478746a4)) |
| 3766 | - enable parsing of messaging methods from manifest ([3de378f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3de378ff8c9430c964cbe9b0c58fa5afc4d237ce)) |
| 3767 | - enable parsing of UUID from SP Manifest ([857f579](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/857f5790da3770a9ca52416274eec4e545c9be53)) |
| 3768 | - enable the SPMC to pass the linear core ID in a register ([f014300](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f0143004e548582760aacd6f15f5499b18081a69)) |
| 3769 | - prevent read only xlat tables with the EL3 SPMC ([70d986d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/70d986ddbbf56a20c7550c079dd4dc9462332594)) |
| 3770 | - support FFA_ID_GET ABI ([d5fe923](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d5fe92350cb018ae7083ed26a6a16508ccd82a86)) |
| 3771 | - allow forwarding of FFA_FRAG_RX/TX calls ([642db98](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/642db9840712044b9c496e04a7acd60580e54117)) |
| 3772 | - enable handling of FF-A SMCs with the SPMC at EL3 ([bb01a67](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb01a67306f47271adde051e541c760028c1a0f1)) |
| 3773 | - update SPMC init flow to use EL3 implementation ([6da7607](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6da76075bf4b953d621aa15c379e62a5f785de3f)) |
| 3774 | - add logical partition framework ([7affa25](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7affa25cad400101c016082be2d102be0f4fce80)) |
| 3775 | - add FF-A memory management code ([e0b1a6d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e0b1a6d59e57c0dbe87f5b8f8166f1123664f058)) |
| 3776 | - prevent duplicated sharing of memory regions ([fef85e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fef85e1e53fcf44e8d9ed50c89d8a764bf1b7738)) |
| 3777 | - support multiple endpoints in memory transactions ([f0244e5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f0244e5dd1b8cbab75ef00c1b9b56eed5b3cad4b)) |
| 3778 | |
| 3779 | - **SPMD** |
| 3780 | |
| 3781 | - forward FFA_VERSION from SPMD to SPMC ([9944f55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9944f55761c4d5cc1feefaf5e33bf7fb83d8f5f3)) |
| 3782 | - enable SPMD to forward FFA_VERSION to EL3 SPMC ([9576fa9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9576fa93a2effc23a533b80dce41d7104a8d200b)) |
| 3783 | - add FFA_MSG_SEND2 forwarding in SPMD ([c2eba07](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c2eba07c47f8d831629104eeffcec11ed7d3b0a5)) |
| 3784 | - add FFA_RX_ACQUIRE forwarding in SPMD ([d555233](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d555233fe5a04dfd99fd6ac30bacc5284285c131)) |
| 3785 | |
| 3786 | - **SPM MM** |
| 3787 | |
| 3788 | - add support to save and restore fp regs ([15dd6f1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/15dd6f19da8ee4b20ba525e0a742d0df9e46e071)) |
| 3789 | |
| 3790 | - **Libraries** |
| 3791 | |
| 3792 | - **CPU Support** |
| 3793 | |
| 3794 | - add library support for Poseidon CPU ([1471475](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1471475516cbf1b4a411d5ef853bd92d0edd542e)) |
| 3795 | - add support for Cortex-X1 ([6e8eca7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6e8eca78e5db966e10e2fa2737e9be4d5af51fa9)) |
| 3796 | - add L1PCTL macro definiton for CPUACTLR_EL1 ([8bbb1d8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8bbb1d80a58dbdf96fcabbdebbfbd21d2d5344a4)) |
| 3797 | |
| 3798 | - **EL3 Runtime** |
| 3799 | |
| 3800 | - add arch-features detection mechanism ([6a0da73](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6a0da73647546aea1d10b4b2347bac9d532bcb43)) |
| 3801 | - replace ARM_ARCH_AT_LEAST macro with FEAT flags ([0ce220a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ce220afb24f0511332b251952019d7011ccc282)) |
| 3802 | |
| 3803 | - **FCONF** |
| 3804 | |
| 3805 | - add a helper to get image index ([9e3f409](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e3f409398af447b1d03001dd981007a9bb1617e)) |
| 3806 | - add NS load address in configuration DTB nodes ([ed4bf52](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ed4bf52c33b6860d58a2ffc946bd293ec76bbdaa)) |
| 3807 | |
| 3808 | - **Standard C Library** |
| 3809 | |
| 3810 | - add support for length specifiers ([701e94b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/701e94b08f382691b0deabd4df882abd87e17ab5)) |
| 3811 | |
| 3812 | - **PSA** |
| 3813 | |
| 3814 | - add initial attestation API ([0848565](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/084856513d6730a50a3d65ac9c3bdae465117c40)) |
| 3815 | - add measured boot API ([758c647](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/758c64715b691be92de623f81032494e38a43cc8)) |
| 3816 | - mock PSA APIs ([0ce2072](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ce2072d9b9f419bb19595454395a33a5857ca2f)) |
| 3817 | |
| 3818 | - **Drivers** |
| 3819 | |
| 3820 | - **Generic Clock** |
| 3821 | |
| 3822 | - add a minimal clock framework ([847c6bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/847c6bc8e6d55b1c0f31a52407aa61515cd6c612)) |
| 3823 | |
| 3824 | - **FWU** |
| 3825 | |
| 3826 | - add a function to pass metadata structure to platforms ([9adce87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9adce87efc8acc947b8b49d700c9773a7f071e02)) |
| 3827 | - add basic definitions for GUID handling ([19d63df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/19d63df1af72b312109b827cca793625ba6fcd16)) |
| 3828 | - add platform hook for getting the boot index ([40c175e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40c175e75bc442674a5dc793c601b09681158ab9)) |
| 3829 | - pass a const metadata structure to platform routines ([6aaf257](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6aaf257de4a4070ebc233f35a09bce4c39ea038c)) |
| 3830 | - simplify the assert to check for fwu init ([40b085b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40b085bddf60cf8c533b379ccb41e6668c5080dd)) |
| 3831 | |
| 3832 | - **Measured Boot** |
| 3833 | |
| 3834 | - add RSS backend ([0442ebd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0442ebd2e9bcf5fa4344d8fa8ef4b69a3b249e33)) |
| 3835 | |
| 3836 | - **GUID Partition Tables Support** |
| 3837 | |
| 3838 | - add a function to identify a partition by GUID ([3cb1065](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3cb1065581f6d9a8507af8dbca3779d139aa0ca7)) |
| 3839 | - cleanup partition and gpt headers ([2029f93](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2029f930097b0c3b1b1faa660032d16ed01a5c86)) |
| 3840 | - copy the partition GUID into the partition structure ([7585ec4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7585ec4d36ebb7e286cfec959b2de084eded8201)) |
| 3841 | - make provision to store partition GUID value ([938e8a5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/938e8a500a25a949cfd25f0cb79f6c1359c9b40c)) |
| 3842 | - verify crc while loading gpt header ([a283d19](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a283d19f82ddb635d9d9fa061e7fd956167ebe60)) |
| 3843 | |
| 3844 | - **Arm** |
| 3845 | |
| 3846 | - **GIC** |
| 3847 | |
| 3848 | - allow overriding GICD_PIDR2_GICV2 address ([a7521bd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a7521bd5d887bfd69d99a55a81416e38ba9ebc97)) |
| 3849 | |
| 3850 | - **GIC-600AE** |
| 3851 | |
| 3852 | - disable SMID for unavailable blocks ([3f0094c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3f0094c15d433cd3de413a4633a4ac2b8e1d1f2e)) |
| 3853 | - enable all GICD, PPI, ITS SMs ([6a1c17c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6a1c17c770139c00395783e7568220d61264c247)) |
| 3854 | - introduce support for RAS error handling ([308dce4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/308dce40679f63db504cd3d746a0c37a2a05f473)) |
| 3855 | |
| 3856 | - **SMMU** |
| 3857 | |
| 3858 | - add SMMU abort transaction function ([6c5c532](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6c5c5320511ab8202fb9eccce9e66b4e4e0d9a33)) |
| 3859 | - configure SMMU Root interface ([52a314a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/52a314af254966a604e192fcc3326737354f217a)) |
| 3860 | |
| 3861 | - **MHU** |
| 3862 | |
| 3863 | - add MHU driver ([af26d7d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af26d7d6f01068809f17cc2d49a9b3d573c640a9)) |
| 3864 | |
| 3865 | - **RSS** |
| 3866 | |
| 3867 | - add RSS communication driver ([ce0c40e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ce0c40edc93aa403cdd2eb6c630ad23e28b01c3e)) |
| 3868 | |
| 3869 | - **TZC** |
| 3870 | |
| 3871 | - **TZC-380** |
| 3872 | |
| 3873 | - add sub-region register definition ([fdafe2b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fdafe2b5ead66a1b5175db77bcc7cedafa14a059)) |
| 3874 | |
| 3875 | - **Marvell** |
| 3876 | |
| 3877 | - **Armada** |
| 3878 | |
| 3879 | - **A3K** |
| 3880 | |
| 3881 | - **A3720** |
| 3882 | |
| 3883 | - preserve x1/x2 regs in console_a3700_core_init() ([7c85a75](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7c85a7572960efbaabe20c9db037bcec66be3e98)) |
| 3884 | |
| 3885 | - **MediaTek** |
| 3886 | |
| 3887 | - **APU** |
| 3888 | |
| 3889 | - add mt8195 APU clock and pll SiP call ([296b590](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/296b590206aa6db51e5c82b1a97a4f9707b49c4d)) |
| 3890 | - add mt8195 APU iommap regions ([339e492](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/339e4924a7a3fd11bc176e0bf3e01d76133d364c)) |
| 3891 | - add mt8195 APU mcu boot and stop SiP call ([88906b4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/88906b443734399be5c07a5bd690b63d3d82cefa)) |
| 3892 | |
| 3893 | - **NXP** |
| 3894 | |
| 3895 | - **DCFG** |
| 3896 | |
| 3897 | - add Chassis 3 support ([df02aee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/df02aeeec640d2358301e903d9c8c473d455be9e)) |
| 3898 | - add gic address align register definition ([3a8c9d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a8c9d78d4c65544d789bd64bd005ac10b5b352d)) |
| 3899 | - add some macro definition ([1b29fe5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1b29fe534b8732193850fced2da1dc449450bd3b)) |
| 3900 | |
| 3901 | - **NXP Crypto** |
| 3902 | |
| 3903 | - add chassis 3 support ([d60364d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d60364d48e31b33b57049d848b7462eb0e0de612)) |
| 3904 | |
| 3905 | - **DDR** |
| 3906 | |
| 3907 | - add rawcard 1F support ([f2de48c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f2de48cb143c20ccd7a9c141df3d34cae74049de)) |
| 3908 | - add workaround for errata A050958 ([291adf5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/291adf521a54a365e54964bff4dae53d51c65936)) |
| 3909 | |
| 3910 | - **GIC** |
| 3911 | |
| 3912 | - add some macros definition for gicv3 ([9755fd2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9755fd2ec2894323136715848910b13053cfe0ce)) |
| 3913 | |
| 3914 | - **CSU** |
| 3915 | |
| 3916 | - add bypass bit mask definition ([ec5fc50](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec5fc501f15922967bf5d8260072ba1f9aec9640)) |
| 3917 | |
| 3918 | - **IFC NAND** |
| 3919 | |
| 3920 | - add IFC NAND flash driver ([28279cf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/28279cf2c141caf5e4e7156f874cde6f5a0d271b)) |
| 3921 | |
| 3922 | - **IFC NOR** |
| 3923 | |
| 3924 | - add IFC nor flash driver ([e2fdc77](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e2fdc77ba4eee91f0d1490e34f0fff552fc55dc9)) |
| 3925 | |
| 3926 | - **TZC-380** |
| 3927 | |
| 3928 | - add tzc380 platform driver support ([de9e57f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/de9e57ff1f3769e770eac44b94127eb7239a63f2)) |
| 3929 | |
| 3930 | - **ST** |
| 3931 | |
| 3932 | - introduce fixed regulator driver ([5d6a264](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5d6a2646f7759a5a2b3daed0d8aef4588c552ba4)) |
| 3933 | |
| 3934 | - **Clock** |
| 3935 | |
| 3936 | - add clock driver for STM32MP13 ([9be88e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9be88e75c198b08c508d8e470964720a781294b3)) |
| 3937 | - assign clocks to the correct BL ([7418cf3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7418cf397916c97cb4ecf159b1f497a84299b695)) |
| 3938 | - check HSE configuration in serial boot ([31e9750](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/31e9750bc17bd472d4f2a3db297461efc301be51)) |
| 3939 | - define secure and non-secure gate clocks ([aaa09b7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aaa09b713c6f539fb5b2ee7e2dfd75f2d46875f5)) |
| 3940 | - do not refcount on non-secure clocks in bl32 ([3d69149](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3d69149a7e9e9a899d57f48bee26f98614f88935)) |
| 3941 | - manage disabled oscillator ([bcccdac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bcccdacc7e7b7b985df942b3fae26cb9038a2574)) |
| 3942 | |
| 3943 | - **DDR** |
| 3944 | |
| 3945 | - add read valid training support ([5def13e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5def13eb01ebac5656031bdc388a215d012fdaf8)) |
| 3946 | |
| 3947 | - **GPIO** |
| 3948 | |
| 3949 | - allow to set a gpio in output mode ([53584e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/53584e1d5b2b843ea3bb9e01e3f01ea7c364ee6a)) |
| 3950 | - do not apply secure config in BL2 ([fc0aa10](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fc0aa10a2cd3cab887a8baa602891d1f45db2537)) |
| 3951 | - add a function to reset a pin ([737ad29](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/737ad29bf992a7a79d538d1e0b47c7f38d9a4b9d)) |
| 3952 | |
| 3953 | - **SDMMC2** |
| 3954 | |
| 3955 | - allow compatible to be defined in platform code ([6481a8f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6481a8f1e045ac80f0325b8bfe7089ba23deaf7b)) |
| 3956 | - manage cards power cycle ([258bef9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/258bef913aa76ead1b10c257d1695d9c0ef1c79d)) |
| 3957 | |
| 3958 | - **ST PMIC** |
| 3959 | |
| 3960 | - add pmic_voltages_init() function ([5278ec3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5278ec3faf2010fd6aea1d8cd4294dd229c5c21d)) |
| 3961 | - register the PMIC to regulator framework ([85fb175](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/85fb175b5ef854bc4607db98a4cfb5f35d822cee)) |
| 3962 | |
| 3963 | - **STPMIC1** |
| 3964 | |
| 3965 | - add new services ([ea552bf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ea552bf5a57b573a6b09e396e3466b3c4af727f0)) |
| 3966 | - add USB OTG regulators ([13fbfe0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/13fbfe046e71393961d2c70a4f748a15f9c15f77)) |
| 3967 | |
| 3968 | - **Regulator** |
| 3969 | |
| 3970 | - add support for regulator-always-on ([9b4ca70](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9b4ca70d97d9a2556752b511ff9fe52012faff02)) |
| 3971 | - add a regulator framework ([d5b4a2c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d5b4a2c4e7fd0bcb9f08584b242e69a2e591fb71)) |
| 3972 | |
| 3973 | - **UART** |
| 3974 | |
| 3975 | - manage oversampling by 8 ([1f60d1b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1f60d1bd33d434b0c82a74e276699ee5a2f63833)) |
| 3976 | - add uart driver for STM32MP1 ([165ad55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/165ad5561ef598ea6261ba082610eeff3f208df7)) |
| 3977 | |
| 3978 | - **Miscellaneous** |
| 3979 | |
| 3980 | - **Debug** |
| 3981 | |
| 3982 | - update print_memory_map.py ([d16bfe0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d16bfe0feffe6a20399fb91d86fd8f7282b941dd)) |
| 3983 | |
| 3984 | - **DT Bindings** |
| 3985 | |
| 3986 | - add bindings for STM32MP13 ([1b8898e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1b8898eb32c3872a34fc59f4216736f23af0c6ea)) |
| 3987 | - add TZC400 bindings for STM32MP13 ([24d3da7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/24d3da76d221390bb47d501c2ed77a1a7d2b42e7)) |
| 3988 | |
| 3989 | - **FDT Wrappers** |
| 3990 | |
| 3991 | - add function to find or add a sudnode ([dea8ee0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dea8ee0d3f13f8d1638745b76e86bd7617bf92e7)) |
| 3992 | |
| 3993 | - **FDTs** |
| 3994 | |
| 3995 | - add the ability to supply idle state information ([2b2b565](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b2b565717cc0299e75e8806004d1a3548e9fbf7)) |
| 3996 | |
| 3997 | - **STM32MP1** |
| 3998 | |
| 3999 | - add DDR support for STM32MP13 ([e6fddbc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e6fddbc995947d4e5a5dc6607c76cd46fdd840e2)) |
| 4000 | - add DT files for STM32MP13 ([3b99ab6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3b99ab6e370a01caec14bc5422a86001eaf291b8)) |
| 4001 | - add nvmem_layout node and OTP definitions ([ff8767c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff8767cbfc2bb851a2f6cc32fbe3693ddbfb7d12)) |
| 4002 | - add st-io_policies node for STM32MP13 ([2bea351](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2bea35122d102492f18c427535ce6c9b7016e356)) |
| 4003 | - add support for STM32MP13 DK board ([2b7f7b7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b7f7b751f4b0f7a8a0f4a35407af22cc269e529)) |
| 4004 | - update NVMEM nodes ([375b79b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/375b79bb4a773fe6a5dd971272c72bf12155050e)) |
| 4005 | |
| 4006 | - **Documentation** |
| 4007 | |
| 4008 | - context management refactor proposal ([3274226](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/327422633bef112a10579d4daeca0f596cd02911)) |
| 4009 | |
| 4010 | - **Threat Model** |
| 4011 | |
| 4012 | - Threat Model for TF-A v8-R64 Support ([dc66922](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dc669220d5666c2c808bc11ba81c86a9b071271a)) |
| 4013 | |
| 4014 | - **Tools** |
| 4015 | |
| 4016 | - **Secure Partition Tool** |
| 4017 | |
| 4018 | - add python SpSetupActions framework ([b1e6a41](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b1e6a41572240839e62099aa00298174b18c696a)) |
| 4019 | - delete c version of the sptool ([f4ec476](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f4ec47613fef8db8037195147dc2ac6fb6f154ff)) |
| 4020 | - python version of the sptool ([2e82874](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e82874cc9b7922e000dd4d7718e3153e347b1d7) |
| 4021 | - use python version of sptool ([822c727](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/822c72791f791d26e233df0c15a655c3dbd8b117)) |
| 4022 | |
| 4023 | ### Resolved Issues |
| 4024 | |
| 4025 | - **Architecture** |
| 4026 | |
| 4027 | - **Activity Monitors Extension (FEAT_AMU)** |
| 4028 | |
| 4029 | - add default value for ENABLE_FEAT_FGT and ENABLE_FEAT_ECV flags ([820371b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/820371b13028a6f620a62cf73a951883d051666b)) |
| 4030 | - fault handling on EL2 context switch ([f74cb0b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f74cb0be8ac80eb3072555cb04eb09375d4cb31f)) |
| 4031 | - limit virtual offset register access to NS world ([a4c3945](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a4c394561af31ae0417ed9ff3b3152adb7cd5355)) |
| 4032 | |
| 4033 | - **Scalable Vector Extension (FEAT_SVE)** |
| 4034 | |
| 4035 | - disable ENABLE_SVE_FOR_NS for AARCH32 ([24ab2c0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/24ab2c0af74be174acf755a36b3ebba867184e60)) |
| 4036 | |
| 4037 | - **Platforms** |
| 4038 | |
| 4039 | - **Allwinner** |
| 4040 | |
| 4041 | - improve DTB patching error handling ([79808f1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/79808f10c32d441572666551b1545846079af15b)) |
| 4042 | |
| 4043 | - **Arm** |
| 4044 | |
| 4045 | - fix fvp and juno build with USE_ROMLIB option ([861250c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/861250c3b26d64f859f5f37686e453d5074fa976)) |
| 4046 | - increase ARM_BL_REGIONS count ([dcb1959](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dcb1959161935aa58d2bb852f3cef0b96458a4e1)) |
| 4047 | - remove reclamation of functions starting with "init" ([6c87abd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6c87abdda400354ebf4f5351086c32a4620475c9)) |
| 4048 | - use PLAT instead of TARGET_PLATFORM ([c5f3de8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c5f3de8dabc9b955b6051a6c6116d40b10a84f5d)) |
| 4049 | - fix SP count limit without dual root CoT ([9ce15fe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9ce15fe8910580efca46b9f102e117402ce769db)) |
| 4050 | |
| 4051 | - **FVP** |
| 4052 | |
| 4053 | - FCONF Trace Not Shown ([0c55c10](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0c55c10305df6217fd978d58ce203dbad3edd4d5)) |
| 4054 | - disable reclaiming init code by default ([fdb9166](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fdb9166b9494402eb2da7e0b004c121b322725e0)) |
| 4055 | - extend memory map to include all DRAM memory regions ([e803542](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e80354212f591c8813dec27353e8241e03155b4c)) |
| 4056 | - fix NULL pointer dereference issue ([a42b426](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a42b426b8548e3304e995f1a49d2470d71072949)) |
| 4057 | - op-tee sp manifest doesn't map gicd ([69cde5c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/69cde5cd9563f0c665862f1e405ae8e8d2818c6e)) |
| 4058 | |
| 4059 | - **Morello** |
| 4060 | |
| 4061 | - change the AP runtime UART address ([07302a2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/07302a23ec1af856b3d4de0439161a8c23414f84)) |
| 4062 | - fix SoC reference clock frequency ([e8b7a80](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8b7a80436c2bc81c61fc4703d6580f2fe9226a9)) |
| 4063 | - include errata workaround for 1868343 ([f94c84b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f94c84baa2a2bad75397b0ec6a0922fe8a475847)) |
| 4064 | |
| 4065 | - **SGI** |
| 4066 | |
| 4067 | - disable SVE for NS to support SPM_MM builds ([78d7e81](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/78d7e819798ace643b6e22025dc76aedb199bbd5)) |
| 4068 | |
| 4069 | - **TC** |
| 4070 | |
| 4071 | - remove the bootargs node ([68fe3ce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/68fe3cec25bc9ea4e1bafdb1d9f5315e245d650b)) |
| 4072 | |
| 4073 | - **Corstone-1000** |
| 4074 | |
| 4075 | - change base address of FIP in the flash ([1559450](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1559450132c5e712f4d6896e53e4f1cb521fa465)) |
| 4076 | |
| 4077 | - **Broadcom** |
| 4078 | |
| 4079 | - allow build to specify mbedTLS absolute path ([903d574](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/903d5742953d9d4b224e71d8b1e62635e83f44a9)) |
| 4080 | - fix the build failure with mbedTLS config ([95b5c01](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/95b5c0126b802b894ea0177d973978e06b6a254d)) |
| 4081 | |
| 4082 | - **Intel** |
| 4083 | |
| 4084 | - add flash dcache after return response for INTEL_SIP_SMC_MBOX_SEND_CMD ([ac097fd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ac097fdf07ad63b567ca751dc518f8445a0baef6)) |
| 4085 | - allow non-secure access to FPGA Crypto Services (FCS) ([4837a64](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4837a640934630f8034ceec1bb84cc40673d8a6b)) |
| 4086 | - always set doorbell to SDM after sending command ([e93551b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e93551bb3bd8ac43779fa70c7363ee2568da45ca)) |
| 4087 | - assert if bl_mem_params is NULL pointer ([35fe7f4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/35fe7f400a7f1d65ff2fee5531d20f6c2f3e6f39)) |
| 4088 | - bit-wise configuration flag handling ([276a436](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/276a43663e8e315fa1bf0aa4824051d88705858b)) |
| 4089 | - change SMC return arguments for INTEL_SIP_SMC_MBOX_SEND_CMD ([108514f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/108514ff7160a86efb791449a4635ffe0f9fdf2c)) |
| 4090 | - configuration status based on start request ([e40910e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e40910e2dc3fa59bcce83ec1cf9a33b3e85012c4)) |
| 4091 | - define macros to handle buffer entries ([7db1895](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7db1895f0be2f8c6710bf51d8441d5e53e3ef0fe)) |
| 4092 | - enable HPS QSPI access by default ([000267b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/000267be22d3c0077c0fd0a8377ceeed5aada4c3)) |
| 4093 | - extend SDM command to return the SDM firmware version ([c026dfe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c026dfe38cfae379457a6ef53130bd5ebc9d7808)) |
| 4094 | - extending to support large file size for AES encryption and decryption ([dcb144f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dcb144f1fbcef73ddcc448d5ed6134aa279069b6)) |
| 4095 | - extending to support large file size for SHA-2 ECDSA data signing and signature verifying ([1d97dd7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1d97dd74cd128edd7ad45b725603444333c7b262)) |
| 4096 | - extending to support large file size for SHA2/HMAC get digest and verifying ([70a7e6a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/70a7e6af958f3541476a8de6baac8e376fcc67f9)) |
| 4097 | - fix bit masking issue in intel_secure_reg_update ([c9c0709](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c9c070994caedf123212aad23b6942122c5dd793)) |
| 4098 | - fix configuration status based on start request ([673afd6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/673afd6f8e7266900b00a7cbeb275fe1a3d69cce)) |
| 4099 | - fix ddr address range checker ([12d71ac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/12d71ac6627bb6822a0314e737794a8503df79dd)) |
| 4100 | - fix ECC Double Bit Error handling ([c703d75](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c703d752cce4fd101599378e72db66ccf53644fa)) |
| 4101 | - fix fpga config write return mechanism ([ef51b09](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef51b097bfa906bf1cee8ee641a1b7bcc8c5f3c0)) |
| 4102 | - flush dcache before sending certificate to mailbox ([49d44ec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/49d44ec5f357b1bcf8eae9e91fbd72aef09e00dd)) |
| 4103 | - get config status OK status ([07915a4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/07915a4fd5848fbac69dcbf28f00353eed10a942)) |
| 4104 | - introduce a generic response error code ([651841f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/651841f20110ce6fac650e3ac47b0a9cce18e6f3)) |
| 4105 | - make FPGA memory configurations platform specific ([f571183](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f571183b066b1a91b7fb178c3aad9d6360d1918c)) |
| 4106 | - modify how configuration type is handled ([ec4f28e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec4f28ecec8887a685d6119c096ad346da1ea53e)) |
| 4107 | - null pointer handling for resp_len ([a250c04](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a250c04b0cc807f626df92a7091ff13b3a3aa9ed)) |
| 4108 | - refactor NOC header ([bc1a573](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bc1a573d5519f121cb872fce1d88fe2e0db07b2c)) |
| 4109 | - reject non 4-byte align request size for FPGA Crypto Service (FCS) ([52ed157](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/52ed157fd66812debb13a792c21f763de01aef70)) |
| 4110 | - remove redundant NOC header declarations ([58690cd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/58690cd629b4ccdefe5313f805219598074a3501)) |
| 4111 | - remove unused printout ([0d19eda](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0d19eda0dd2ffae27d0551b1f0a06a2b8f96c853)) |
| 4112 | - update certificate mask for FPGA Attestation ([fe5637f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fe5637f27aebfdab42915c2ced2c34d8685ee2bb)) |
| 4113 | - update encryption and decryption command logic ([02d3ef3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/02d3ef333d4a0a07a3e40defb12a8cde3a7cba03)) |
| 4114 | - use macro as return value ([e0fc2d1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e0fc2d1907b1c8a062c44a435be77a12ffeed84b)) |
| 4115 | |
| 4116 | - **Marvell** |
| 4117 | |
| 4118 | - **Armada** |
| 4119 | |
| 4120 | - **A3K** |
| 4121 | |
| 4122 | - change fatal error to warning when CM3 reset is not implemented ([30cdbe7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/30cdbe7043832f7bd96b40294ac062a8fc9c540f)) |
| 4123 | - fix comment about BootROM address range ([5a60efa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a60efa12a57cde98240f861e45609cb9b94d58d)) |
| 4124 | |
| 4125 | - **Mediatek** |
| 4126 | |
| 4127 | - **MT8186** |
| 4128 | |
| 4129 | - remove unused files in drivers/mcdi ([bc714ba](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bc714bafe7ae8ca29075ba9bf3985c0e15ae0f64)) |
| 4130 | - extend MMU region size ([0fe7ae9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0fe7ae9c64aa6f6d5b06a80de9c88081057d5dbe)) |
| 4131 | |
| 4132 | - **NVIDIA** |
| 4133 | |
| 4134 | - **Tegra** |
| 4135 | |
| 4136 | - **Tegra 194** |
| 4137 | |
| 4138 | - remove incorrect erxctlr assert ([e272c61](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e272c61ce8185deb397dcf168ec72bdaa5926a33)) |
| 4139 | |
| 4140 | - **NXP** |
| 4141 | |
| 4142 | - fix total dram size checking ([0259a3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0259a3e8282ed17c1d378a27f820f44b3bebab07)) |
| 4143 | - increase soc name maximum length ([3ccd7e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3ccd7e45a2c3ff9fa7794f0284c9d0298e7cb982)) |
| 4144 | |
| 4145 | - **i.MX** |
| 4146 | |
| 4147 | - **i.MX 8M** |
| 4148 | |
| 4149 | - check the validation of domain id ([eb7fb93](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eb7fb938c3ce34ccfb143ae8ba695df899098436)) |
| 4150 | |
| 4151 | - **i.MX 8M Plus** |
| 4152 | |
| 4153 | - change the BL31 physical load address ([32d5042](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/32d5042204e8b41caa4c0c1ed5b48bad9f1cb1b5)) |
| 4154 | |
| 4155 | - **Layerscape** |
| 4156 | |
| 4157 | - fix build issue of mmap_add_ddr_region_dynamically ([e2818d0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e2818d0afc20a60d302f85f4c915e4ae4cc3cb9c)) |
| 4158 | - fix coverity issue ([5161cfd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5161cfde9bfaa3a715d160fcd4870f276adad332)) |
| 4159 | - update WA for Errata A-050426 ([72feaad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/72feaad980cdc472868bc95914202bf57ed51b2d)) |
| 4160 | |
| 4161 | - **LX2** |
| 4162 | |
| 4163 | - drop erratum A-009810 ([e36b0e4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e36b0e4910aea56f90a6ab9b8cf3dc4008220031)) |
| 4164 | |
| 4165 | - **Renesas** |
| 4166 | |
| 4167 | - **R-Car** |
| 4168 | |
| 4169 | - **R-Car 3** |
| 4170 | |
| 4171 | - change stack size of BL31 ([d544dfc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d544dfcc4959d203b06dbfb85fb0ad895178b379)) |
| 4172 | - fix SYSTEM_OFF processing for R-Car D3 ([1b49ba0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1b49ba0fde5eb9e47fe50152c192579101feb718)) |
| 4173 | - fix to bit operation for WUPMSKCA57/53 ([82bb6c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/82bb6c2e88314a5b3f2326c95095c3b20a389947)) |
| 4174 | |
| 4175 | - **Socionext** |
| 4176 | |
| 4177 | - **Synquacer** |
| 4178 | |
| 4179 | - initialise CNTFRQ in Non Secure CNTBaseN ([4d4911d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4d4911d77d4d59c7dd18d7fc3724ddb1fa3582b7)) |
| 4180 | |
| 4181 | - **ST** |
| 4182 | |
| 4183 | - add missing header include ([b1391b2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b1391b294ca7803f46bc47048b4a02a15dda9a16)) |
| 4184 | - don't try to read boot partition on SD cards ([9492b39](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9492b391a35c66e1e7630e95347259191b28314d)) |
| 4185 | - fix NULL pointer dereference issues ([2deff90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2deff904a953c6a87331ab6830ab80e3889d9e23)) |
| 4186 | - manage UART clock and reset only in BL2 ([9e52d45](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9e52d45fdf619561e0a7a833b77aaacc947a4dfd)) |
| 4187 | - remove extra chars from dtc version ([03d2077](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/03d20776efc20a04a5191a4f39965079a4d60b3c)) |
| 4188 | |
| 4189 | - **ST32MP1** |
| 4190 | |
| 4191 | - add missing debug.h ([356ed96](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/356ed961184847dcd088cfcda44b71eeb0ef2377)) |
| 4192 | - correct dtc version check ([429f10e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/429f10e3367748abd33b4f6f9ee362c0ba74dd95)) |
| 4193 | - correct include order ([ff7675e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff7675ebf94999618dbde14bb59741cefb2b2edd)) |
| 4194 | - correct types in messages ([43bbdca](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/43bbdca04f5a20bb4e648e18fc63061b6a6e4ecf)) |
| 4195 | - deconfigure UART RX pins ([d7176f0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d7176f0319cd399aae9a906e5d78e67b32e183f5)) |
| 4196 | - do not reopen debug features ([21cfa45](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/21cfa4531a76a7c3cad00e874400b97e2f68723c)) |
| 4197 | - fix enum prints ([ceab2fc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ceab2fc3442dbda1c4beaff3c4fe708a04c02303)) |
| 4198 | - include assert.h to fix build failure ([570c71b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/570c71b20a195ade510f5d584c69325d2634c50b)) |
| 4199 | - remove interrupt_provider warning for dtc ([ca88c76](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ca88c761d34854ed3e0b16b9c5f39b0790d320ab)) |
| 4200 | - restrict DEVICE2 mapping in BL2 ([db3e0ec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/db3e0ece7157181a3529d14172368003eb63dc30)) |
| 4201 | - rework switch/case for MISRA ([f7130e8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f7130e81cf9c3682232bb9319b1798184b44920f)) |
| 4202 | - set reset pulse duration to 31ms ([9a73a56](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9a73a56c353d32742e03b828647562bdbe2ddbb2)) |
| 4203 | |
| 4204 | - **Xilinx** |
| 4205 | |
| 4206 | - fix coding style violations ([bb1768c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb1768c67ea06ac466e2cdc7e5338c3d23dac79d)) |
| 4207 | - fix mismatching function prototype ([81333ea](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/81333eac716b25a9fd112cc4f5990e069f3bdb40)) |
| 4208 | |
| 4209 | - **Versal** |
| 4210 | |
| 4211 | - resolve misra R10.1 in pm services ([775bf1b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/775bf1bbd32c2df47f4ff597eb8a452d2983e590)) |
| 4212 | - resolve misra R10.3 ([b2bb3ef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b2bb3efb8f590f31b1205c51d56be1dd6f473fbb)) |
| 4213 | - resolve misra R10.3 in pm services ([5d1c211](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5d1c211e225d40d2926bf34483c90f907a6c5dc3)) |
| 4214 | - resolve misra R10.6 ([93d4625](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/93d462562727f4f428e6f975a972226dafbfd305)) |
| 4215 | - resolve misra R10.6 in pm services ([fa98d7f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa98d7f2f8752e37f740b43f533547288552a393)) |
| 4216 | - resolve misra R14.4 ([a62c40d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a62c40d42703d5f60a8d80938d2cff721ee131bd)) |
| 4217 | - resolve misra R15.6 ([b9fa2d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b9fa2d9fc154feffe78e677ace54b0e34f011439)) |
| 4218 | - resolve misra R15.6 in pm services ([4156719](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4156719550ceddf5b1b4a47464fb32f7506e0dca)) |
| 4219 | - resolve misra R15.7 ([bc2637e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bc2637e3799dbc9642447ddb719e0262347b1309)) |
| 4220 | - resolve misra R16.3 in pm services ([27ae531](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/27ae5310883b0db7d4e2dd4fbc1fd58e675f75b5)) |
| 4221 | - resolve misra R17.7 ([526a1fd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/526a1fd1472874561988777f8ecd8b87734a0671)) |
| 4222 | - resolve misra R20.7 in pm services ([5dada62](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5dada6227b949ef702bfab7986bc083689afdaf7)) |
| 4223 | - resolve misra R7.2 ([0623dce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0623dcea0f6e7a5c9d65413445df8a96a2b40d42)) |
| 4224 | - fix coverity scan warnings ([0b15187](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0b15187225a9134e3acbc7693646b21d43617b3b)) |
| 4225 | - fix the incorrect log message ([ea04b3f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ea04b3fe183b6661f656b4cc38cb93a73d9bc202)) |
| 4226 | |
| 4227 | - **ZynqMP** |
| 4228 | |
| 4229 | - define and enable ARM_XLAT_TABLES_LIB_V1 ([c884c9a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c884c9a55b167383ff3d96d2d0a30ac6842bcc86)) |
| 4230 | - query node status to power up APU ([b35b556](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b35b556718b60b78cb5d96b0c137e2fe82eb0086)) |
| 4231 | - resolve misra 7.2 warnings ([5bcbd2d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5bcbd2de127292f3ad076217e08468388c6844b0)) |
| 4232 | - resolve misra 8.3 warnings ([944e7ea](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/944e7ea94f2594e2b128c671cf7415265302596b)) |
| 4233 | - resolve misra R10.3 ([2b57da6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2b57da6c91ebe14588e63e5a24f31ef32711eca2)) |
| 4234 | - resolve misra R14.4 warnings ([dd1fe71](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dd1fe7178b578916b1e133b7c65c183e1f994371)) |
| 4235 | - resolve misra R15.6 warnings ([eb0d2b1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/eb0d2b17722c01a22bf3ec1123f7bed2bf891b09)) |
| 4236 | - resolve misra R15.7 warnings ([16de22d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/16de22d037644359ef2a04058134f9c326b36633)) |
| 4237 | - resolve misra R16.3 warnings ([e7e5d30](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e7e5d30308ccfb931f7b6d0afa6c5c23971e95c0)) |
| 4238 | - resolve misra R8.4 warnings ([610eeac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/610eeac89438d603435bde694eb4ddab07f46e45)) |
| 4239 | - update the log message to verbose ([1277af9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1277af9bacca36b46d7aa341187bb3abef84332f)) |
| 4240 | - use common interface for eemi apis ([a469c1e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a469c1e1f4c1cd69f98ce45d6e0709de091b8cb3)) |
| 4241 | |
| 4242 | - **Bootloader Images** |
| 4243 | |
| 4244 | - **BL1** |
| 4245 | |
| 4246 | - invalidate SP in data cache during secure SMC ([f1cbbd6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f1cbbd6332bb85672dc72cbcc4ac7023323c6936)) |
| 4247 | |
| 4248 | - **BL2** |
| 4249 | |
| 4250 | - correct messages with image_id ([e4c77db](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e4c77db9c80d87009611a3079454877e6ce45a04)) |
| 4251 | - define RAM_NOLOAD for XIP ([cc562e7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cc562e74101d800b0b0ee3422fb7f4f8321ae2b7)) |
| 4252 | |
| 4253 | - **Services** |
| 4254 | |
| 4255 | - **RME** |
| 4256 | |
| 4257 | - enable/disable SVE/FPU for Realms ([a4cc85c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a4cc85c129d031d9c887cf59b1baeaef18a43010)) |
| 4258 | - align RMI and GTSI FIDs with SMCCC ([b9fd2d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b9fd2d3ce3d4e543a2e04dc237cd4e7ff7765c7a)) |
| 4259 | - preserve x4-x7 as per SMCCCv1.1 ([1157830](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/11578303fd04a8da36fddb5e6de44f026bf4d24c)) |
| 4260 | |
| 4261 | - **TRP** |
| 4262 | |
| 4263 | - Distinguish between cold and warm boot ([00e8113](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/00e8113145aa12d89db72068bdd3157f08575d14)) |
| 4264 | |
| 4265 | - **SPM** |
| 4266 | |
| 4267 | - **EL3 SPMC** |
| 4268 | |
| 4269 | - fix incorrect FF-A version usage ([25eb2d4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/25eb2d41a6d2ede1e945bbc67ae3f740b92a40bb)) |
| 4270 | - fix FF-A memory transaction validation ([3954bc3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3954bc3c03439dbdc7029cf2418c79a037918ce4)) |
| 4271 | |
| 4272 | - **Libraries** |
| 4273 | |
| 4274 | - **CPU Support** |
| 4275 | |
| 4276 | - workaround for Cortex-A710 2282622 ([ef934cd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef934cd17c30dcc39cd9022a1c4e9523ec8ba617)) |
| 4277 | - workaround for Cortex-A710 erratum 2267065 ([cfe1a8f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cfe1a8f7123f0dc8376b2075cc6e8e32b13739b2)) |
| 4278 | - workaround for Cortex A78 AE erratum 2376748 ([92e8708](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/92e870843e9bd654fd1041d66f284c19ca9c0d4f)) |
| 4279 | - workaround for Cortex A78 AE erratum 2395408 ([3f4d81d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3f4d81dfd26649fbcbbbe993a9f0236f5bb07c8a)) |
| 4280 | - workaround for Cortex X2 erratum 2002765 ([34ee76d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/34ee76dbdfeee85f123cb903ea95dbee5e9a44a5)) |
| 4281 | - workaround for Cortex X2 erratum 2058056 ([e16045d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e16045de50e8b430e6601ba0e1e47097d8310f3d)) |
| 4282 | - workaround for Cortex X2 erratum 2083908 ([1db6cd6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1db6cd60279e2d082876692a65cf9c532f506a69)) |
| 4283 | - workaround for Cortex-A510 erratum 1922240 ([8343563](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/83435637bfafbf1ce642a5fabb52e8d7b2819e36)) |
| 4284 | - workaround for Cortex-A510 erratum 2041909 ([e72bbe4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e72bbe47ba7f2a0087654fd99ae24b5b7b444943)) |
| 4285 | - workaround for Cortex-A510 erratum 2042739 ([d48088a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d48088acbe400133037ae74acf1b722b059119bb)) |
| 4286 | - workaround for Cortex-A510 erratum 2172148 ([c0959d2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c0959d2c460cbf7c14e7ba2a57d69ecddae80fd8)) |
| 4287 | - workaround for Cortex-A510 erratum 2218950 ([cc79018](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cc79018b71e45acb524fc5d429d394497ad53646)) |
| 4288 | - workaround for Cortex-A510 erratum 2250311 ([7f304b0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f304b02a802b7293d7a8b4f4030c5ff00158404)) |
| 4289 | - workaround for Cortex-A510 erratum 2288014 ([d5e2512](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d5e2512c6b86409686f5d1282922ebdf72459fc2)) |
| 4290 | - workaround for Cortex-A710 erratum 2008768 ([af220eb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af220ebbe467aa580e6b9ba554676f78ffec930f)) |
| 4291 | - workaround for Cortex-A710 erratum 2136059 ([8a855bd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8a855bd24329e081cf13a257c7d2dc3ab4e5dcca)) |
| 4292 | - workaround for Cortex-A78 erratum 2376745 ([5d796b3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5d796b3a25150faff68013880f5a9350cbc53889)) |
| 4293 | - workaround for Cortex-A78 erratum 2395406 ([3b577ed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3b577ed53d104cfb324390b7519da5e7744d1001)) |
| 4294 | - workaround for Cortex-X2 errata 2017096 ([e7ca443](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e7ca4433fa591233e7e2912b689ab56e531f9775)) |
| 4295 | - workaround for Cortex-X2 errata 2081180 ([c060b53](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c060b5337a43cd42f55b99d83096bb44b51b5335)) |
| 4296 | - workaround for Cortex-X2 erratum 2147715 ([63446c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/63446c27d11453faacfddecffa44d3880615d412)) |
| 4297 | - workaround for Cortex-X2 erratum 2216384 ([4dff759](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4dff7594f94f1e788aef709cc5b3d079693b6242)) |
| 4298 | - workaround for DSU-110 erratum 2313941 ([7e3273e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e3273e8e4dca44e7cb88a827b94e662fa8f83e9)) |
| 4299 | - workaround for Rainier erratum 1868343 ([a72144f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a72144fb7a30c2782a583a3b0064e741d1fe2c9f)) |
| 4300 | - workarounds for cortex-x1 errata ([7b76c20](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7b76c20d8eb4271b381371ce0d510fbe6ad825bf)) |
| 4301 | - use CPU_NO_EXTRA3_FUNC for all variants ([b2ed998](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b2ed99894d326993961680fb8e786c267a712400)) |
| 4302 | |
| 4303 | - **EL3 Runtime** |
| 4304 | |
| 4305 | - set unset pstate bits to default ([7d33ffe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7d33ffe4c116506ed63e820d5b6edad81680cd11)) |
| 4306 | |
| 4307 | - **Context Management** |
| 4308 | |
| 4309 | - add barrier before el3 ns exit ([0482503](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/04825031b2384a08504821f39e98e23bb6f93f11)) |
| 4310 | - remove registers accessible only from secure state from EL2 context ([7f41bcc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f41bcc76d8857b4678c90796ebd85794ff3ee5f)) |
| 4311 | - refactor the cm_setup_context function ([2bbad1d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2bbad1d126248435e26f9d0d9f5920d8806148d7)) |
| 4312 | - remove initialization of EL2 registers when EL2 is used ([fd5da7a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd5da7a84731e9687f56c263ff3aa8ebed75075a)) |
| 4313 | - add cm_prepare_el3_exit_ns function ([8b95e84](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8b95e8487006ff77a7d84fba5bd20ba7e68d8330)) |
| 4314 | - refactor initialization of EL1 context registers ([b515f54](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b515f5414b00a8b7ca9b21363886ea976bd19914)) |
| 4315 | |
| 4316 | - **FCONF** |
| 4317 | |
| 4318 | - correct image_id type in messages ([cec2fb2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cec2fb2b1a8359bf1f349a5b8c8a91a1845f4ca1)) |
| 4319 | |
| 4320 | - **PSCI** |
| 4321 | |
| 4322 | - correct parent_node type in messages ([b9338ee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b9338eee7fbcac7f4b55f27b064572e847810422)) |
| 4323 | |
| 4324 | - **GPT** |
| 4325 | |
| 4326 | - rework delegating/undelegating sequence ([6a00e9b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6a00e9b0c8c37fc446f83ef63e95a75353e31e8b)) |
| 4327 | |
| 4328 | - **Translation Tables** |
| 4329 | |
| 4330 | - fix bug on VERBOSE trace ([956d76f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/956d76f69d0c96829784c5a6d16aa79e4e0ecab1)) |
| 4331 | |
| 4332 | - **Standard C Library** |
| 4333 | |
| 4334 | - correct some messages ([a211fde](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a211fde940d4dbd8e95e4f352af2a066a4f89f30)) |
| 4335 | - fix snprintf corner cases ([c1f5a09](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c1f5a0925ddf84981d9e176d146bfddb48eb45d1)) |
| 4336 | - limit snprintf radix value ([b30dd40](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b30dd4030dcef950eac05393013ee019c3cb3205)) |
| 4337 | - snprintf: include stdint.h ([410c925](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/410c925ab31693dc74d654ff9167c8eed3ec5a62)) |
| 4338 | |
| 4339 | - **Locks** |
| 4340 | |
| 4341 | - add __unused for clang ([5a030ce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a030ce4aed271344087bca723903e10fef59ac9)) |
| 4342 | |
| 4343 | - **Drivers** |
| 4344 | |
| 4345 | - **FWU** |
| 4346 | |
| 4347 | - rename is_fwu_initialized ([aae7c96](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/aae7c96de63914c954f0fc64cd795844832483fc)) |
| 4348 | |
| 4349 | - **I/O** |
| 4350 | |
| 4351 | - **MTD** |
| 4352 | |
| 4353 | - correct types in messages ([6e86b46](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6e86b462490429fee6db877338a649b0e199b0ec)) |
| 4354 | |
| 4355 | - **Measured Boot** |
| 4356 | |
| 4357 | - add RMM entry to event_log_metadata ([f4e3e1e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f4e3e1e85f64d8930e89c1396bc9785512f656bd)) |
| 4358 | |
| 4359 | - **MTD** |
| 4360 | |
| 4361 | - correct types in messages ([6e86b46](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6e86b462490429fee6db877338a649b0e199b0ec)) |
| 4362 | |
| 4363 | - **SCMI** |
| 4364 | |
| 4365 | - add missing \n in ERROR message ([0dc9f52](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0dc9f52a2a9f0b9686c65dd60c84e0bcca552144)) |
| 4366 | - make msg_header variable volatile ([99477f0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/99477f051ef857a1e0600cb98858fc74c007e1ff)) |
| 4367 | - use same type for message_id ([2355ebf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2355ebff6f6312086868f44b8ad7f821f6385208)) |
| 4368 | |
| 4369 | - **UFS** |
| 4370 | |
| 4371 | - delete call to inv_dcache_range for utrd ([c5ee858](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c5ee8588bf9a36075723e5aacceefa93fd2de8c9)) |
| 4372 | - disables controller if enabled ([b3f03b2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b3f03b20135fc5fcd5e6ec7e5ca49f1e59b5602e)) |
| 4373 | - don't zero out buf before ufs read ([2ef6b8d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2ef6b8d378e7f7c1b1eb7abe176989c3f996f2dc)) |
| 4374 | - don't zero out the write buffer ([cd3ea90](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cd3ea90b200534b8c9d81619731c9ce198478a3c)) |
| 4375 | - fix cache maintenance issues ([38a5ecb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/38a5ecb756e217a80ed951747797ab150449ee9b)) |
| 4376 | - move nutrs assignment to ufs_init ([0956319](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0956319b580726029ddc4e00cde6c5a348b99052)) |
| 4377 | - read and write attribute based on spec ([a475518](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a475518337e15935469543b1cce353e5b337ef52)) |
| 4378 | |
| 4379 | - **Arm** |
| 4380 | |
| 4381 | - **GIC** |
| 4382 | |
| 4383 | - **GICv3** |
| 4384 | |
| 4385 | - fix iroute value wrong issue ([65bc2d2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/65bc2d224b836c230888796c4eda455997dccd8b)) |
| 4386 | |
| 4387 | - **TZC** |
| 4388 | |
| 4389 | - **TZC-400** |
| 4390 | |
| 4391 | - correct message with filter ([bdc88d2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bdc88d2154448957f452cb472ff95ccec5808ca1)) |
| 4392 | |
| 4393 | - **Marvell** |
| 4394 | |
| 4395 | - **COMPHY** |
| 4396 | |
| 4397 | - change reg_set() / reg_set16() to update semantics ([95c26d6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/95c26d6489bd8b2fc8b8e14bc2da5d2918055acc)) |
| 4398 | |
| 4399 | - **Armada 3700** |
| 4400 | |
| 4401 | - drop MODE_REFDIV constant ([9fdecc7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9fdecc72f0fce17ca2cd8e4c3b26c01262166d10)) |
| 4402 | - fix comment about COMPHY status register ([4bcfd8c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4bcfd8c02e3e3aa27b55dedeed11fb16bac991a9)) |
| 4403 | - fix comments about selector register values ([71183ef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/71183ef6654c2a485458307a84ce7c473524689a)) |
| 4404 | - fix Generation Setting registers names ([e5a2aac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e5a2aac5bbc6dedb20edcc8e7850be2813cb668b)) |
| 4405 | - fix PIN_PU_IVREF register name ([c9f138e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c9f138ebfef90d5b7b5651f06efd81bcbc55366b)) |
| 4406 | - fix reference clock selection value names ([6ba97f8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6ba97f83dbb314b076588b97415a4078924e1903)) |
| 4407 | - fix SerDes frequency register value name ([bdcf44f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bdcf44f1af496e06b693b781fe16bbc2a05fa365)) |
| 4408 | - use reg_set() according to update semantics ([4d01bfe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4d01bfe66522b13f0d9042206e986551c94fc01e)) |
| 4409 | |
| 4410 | - **Armada** |
| 4411 | |
| 4412 | - **A3K** |
| 4413 | |
| 4414 | - **A3720** |
| 4415 | |
| 4416 | - configure UART after TX FIFO reset ([15546db](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/15546dbf40e5ea81a982a1e6d1e5ba729b06ae51)) |
| 4417 | - do external reset during initialization ([0ee80f3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ee80f35a28d651d243a6d56678800f9697d14c0)) |
| 4418 | |
| 4419 | - **NXP** |
| 4420 | |
| 4421 | - ddr: corrects mapping of HNFs nodes ([e3a2349](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e3a234971abb2402cbf376eca6fcb657a7709fae)) |
| 4422 | |
| 4423 | - **QSPI** |
| 4424 | |
| 4425 | - fix include path for QSPI driver ([ae95b17](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ae95b1782b7a3ab9bbe46ae9ab31f48fb6ebe137)) |
| 4426 | |
| 4427 | - **NXP Crypto** |
| 4428 | |
| 4429 | - refine code to avoid hang issue for some of toolchain ([fa7fdfa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa7fdfabf07d91439b0869ffd8e805f0166294bf)) |
| 4430 | |
| 4431 | - **DDR** |
| 4432 | |
| 4433 | - fix coverity issue ([f713e59](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f713e5954e0906443cd20ae97e229ddbb9ab7005)) |
| 4434 | |
| 4435 | - **ST** |
| 4436 | |
| 4437 | - **Clock** |
| 4438 | |
| 4439 | - check _clk_stm32_get_parent return ([b8eab51](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8eab512bf9d253f96b0333ee0f1bffa1afc3170)) |
| 4440 | - correct stm32_clk_parse_fdt_by_name ([7417cda](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7417cda6aeaf6abf48dfbe22dc965b626f61c613)) |
| 4441 | - correct types in error messages ([44fb470](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44fb470b7f298645ac31ada4491553824d77d934)) |
| 4442 | - initialize pllcfg table ([175758b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/175758b2777eb6df3c4aefd79448e97e76a15272)) |
| 4443 | - print enums as unsigned ([9fa9a0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9fa9a0c55cc830e609415d2cedd2d34fcbec1008)) |
| 4444 | |
| 4445 | - **DDR** |
| 4446 | |
| 4447 | - add missing debug.h ([15ca2c5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/15ca2c5e14abe415e70d08fb595973dd3e3b0af9)) |
| 4448 | - correct DDR warnings ([a078134](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a078134e2305ca5695731bc275a5ca892cc38880)) |
| 4449 | |
| 4450 | - **FMC** |
| 4451 | |
| 4452 | - fix type in message ([afcdc9d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/afcdc9d8d71e2b60071d3d34704f0e598e67a514)) |
| 4453 | |
| 4454 | - **SDMMC2** |
| 4455 | |
| 4456 | - check regulator enable/disable return ([d50e7a7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d50e7a71cb5f8ecfbe2eb69c163d532bab82cbf0)) |
| 4457 | - correct cmd_idx type in messages ([bc1c98a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bc1c98a8c79b6f72395123ea8ed857a488746d4b)) |
| 4458 | |
| 4459 | - **ST PMIC** |
| 4460 | |
| 4461 | - add static const to pmic_ops ([57e6018](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/57e6018305a97f4e3627d16d8b1886419f274b4a)) |
| 4462 | - correct verbose message ([47065ff](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/47065ffe44c701b231322ec7160c8624d50a9deb)) |
| 4463 | |
| 4464 | - **SPI** |
| 4465 | |
| 4466 | - always check SR_TCF flags in stm32_qspi_wait_cmd() ([55de583](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/55de58323e458b38b455439a8846cb663deb5508)) |
| 4467 | - remove SR_BUSY bit check before sending command ([5993b91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5993b9157fd049d06194083032771ffcf73da086)) |
| 4468 | |
| 4469 | - **UART** |
| 4470 | |
| 4471 | - correctly fill BRR register ([af7775a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/af7775ab535138ff49643f749110dca143d4122c)) |
| 4472 | |
| 4473 | - **USB** |
| 4474 | |
| 4475 | - correct type in message ([bd9cd63](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bd9cd63ba096cb16161efa4df40f957421660df1)) |
| 4476 | |
| 4477 | - **Miscellaneous** |
| 4478 | |
| 4479 | - **AArch64** |
| 4480 | |
| 4481 | - fix encodings for MPAMVPM* registers ([e926558](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e92655849d0a9e5893eb2d7e5f42cf8b931d4db6)) |
| 4482 | |
| 4483 | - **FDTs** |
| 4484 | |
| 4485 | - **STM32MP1** |
| 4486 | |
| 4487 | - correct memory mapping for STM32MP13 ([99605fb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/99605fb1166794db1dedf1b7280cb184945c229c)) |
| 4488 | - remove mmc1 alias if not needed ([a0e9724](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a0e972438b99012da422411c8e504a19bdad44a2)) |
| 4489 | |
| 4490 | - **PIE** |
| 4491 | |
| 4492 | - align fixup_gdt_reloc() for aarch64 ([5ecde2a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5ecde2a271ac0f3762c16f5a277a70e55e172f0b)) |
| 4493 | - do not skip __RW_END__ address during relocation ([4f1a658](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4f1a658f899a169e702b1c7146b59f7c04b0338b)) |
| 4494 | |
| 4495 | - **Security** |
| 4496 | |
| 4497 | - apply SMCCC_ARCH_WORKAROUND_3 to A73/A75/A72/A57 ([9b2510b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9b2510b69de26cc7f571731b415f6dec82669b6c)) |
| 4498 | - loop workaround for CVE-2022-23960 for Cortex-A76 ([a10a5cb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a10a5cb609045de216c01111ec3fcf09a092da0b)) |
| 4499 | - report CVE 2022 23960 missing for aarch32 A57 and A72 ([2e5d7a4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e5d7a4b6b26d9d8b6c8e580c33d877e591b1fb3)) |
| 4500 | - update Cortex-A15 CPU lib files for CVE-2022-23960 ([187a617](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/187a61761ef5d59bed0c94cca725bd6f116f64d0)) |
| 4501 | - workaround for CVE-2022-23960 ([c2a1521](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c2a15217c3053117f4d39233002cb1830fa96670)) |
| 4502 | - workaround for CVE-2022-23960 ([1fe4a9d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1fe4a9d181ead0dcb2bc494e90552d3e7f0aaf4c)) |
| 4503 | - workaround for CVE-2022-23960 for A76AE, A78AE, A78C ([5f802c8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5f802c8832f3c5824ca6de17593205ebbf8bf585)) |
| 4504 | - workaround for CVE-2022-23960 for Cortex-A57, Cortex-A72 ([be9121f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/be9121fd311ff48c94f3d90fe7efcf84586119e4)) |
| 4505 | - workaround for CVE-2022-23960 for Cortex-X1 ([e81e999](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e81e999b9da33ab5d2d3e5185b1ad7c46046329c)) |
| 4506 | |
| 4507 | - **Tools** |
| 4508 | |
| 4509 | - **NXP Tools** |
| 4510 | |
| 4511 | - fix create_pbl print log ([31af441](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/31af441a0445d4a5e88ddcc371c51b3701c25839)) |
| 4512 | - fix tool location path for byte_swape ([a89412a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a89412a649020367a3ed0f87658ee131cd3dcd18)) |
| 4513 | |
| 4514 | - **Firmware Image Package Tool** |
| 4515 | |
| 4516 | - avoid packing the zero size images in the FIP ([ab556c9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ab556c9c646f1b5f1b500449a5813a4eecdc0302)) |
| 4517 | - respect OPENSSL_DIR ([0a956f8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0a956f81805b46b1530f30dd79d16950dc491a7b) |
| 4518 | |
| 4519 | - **Secure Partition Tool** |
| 4520 | |
| 4521 | - add leading zeroes in UUID conversion ([b06344a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b06344a3f2c5a0fede3646627f37d1fce3d3d585)) |
| 4522 | - update Optee FF-A manifest ([ca0fdbd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ca0fdbd8e0d625ece0f87ca16eacabf13db70921)) |
| 4523 | |
| 4524 | - **Certificate Creation Tool** |
| 4525 | |
| 4526 | - let distclean Makefile target remove the cert_create tool ([e15591a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e15591aaf47ab45941f0d7a03abf3e4a830ac1d9)) |
| 4527 | |
| 4528 | - **Dependencies** |
| 4529 | |
| 4530 | - **commitlint** |
| 4531 | |
| 4532 | - change scope-case to lower-case ([804e52e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/804e52e9a770de72913f27b5bc9e7dd965e114c5)) |
| 4533 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 4534 | ## [2.6.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.5..refs/tags/v2.6) (2021-11-22) |
Manish V Badarkhe | 63d2e96 | 2021-11-22 22:33:39 +0000 | [diff] [blame] | 4535 | |
| 4536 | ### âš BREAKING CHANGES |
| 4537 | |
| 4538 | - **Architecture** |
| 4539 | |
| 4540 | - **Activity Monitors Extension (FEAT_AMU)** |
| 4541 | |
| 4542 | - The public AMU API has been reduced to enablement only |
| 4543 | to facilitate refactoring work. These APIs were not previously used. |
| 4544 | |
| 4545 | **See:** privatize unused AMU APIs ([b4b726e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b4b726ea868359cf683c07337b69fe91a2a6929a)) |
| 4546 | |
| 4547 | - The `PLAT_AMU_GROUP1_COUNTERS_MASK` platform definition |
| 4548 | has been removed. Platforms should specify per-core AMU counter masks |
| 4549 | via FCONF or a platform-specific mechanism going forward. |
| 4550 | |
| 4551 | **See:** remove `PLAT_AMU_GROUP1_COUNTERS_MASK` ([6c8dda1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6c8dda19e5f484f8544365fd71d965f0afc39244)) |
| 4552 | |
| 4553 | - **Libraries** |
| 4554 | |
| 4555 | - **FCONF** |
| 4556 | |
| 4557 | - FCONF is no longer added to BL1 and BL2 automatically |
| 4558 | when the FCONF Makefile (`fconf.mk`) is included. When including this |
| 4559 | Makefile, consider whether you need to add `${FCONF_SOURCES}` and |
| 4560 | `${FCONF_DYN_SOURCES}` to `BL1_SOURCES` and `BL2_SOURCES`. |
| 4561 | |
| 4562 | **See:** clean up source collection ([e04da4c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e04da4c8e132f43218f18ad3b41479ca54bb9263)) |
| 4563 | |
| 4564 | - **Drivers** |
| 4565 | |
| 4566 | - **Arm** |
| 4567 | |
| 4568 | - **Ethos-N** |
| 4569 | |
| 4570 | - multi-device support |
| 4571 | |
| 4572 | **See:** multi-device support ([1c65989](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65989e70c9734defc666e824628620b2060b92)) |
| 4573 | |
| 4574 | ### New Features |
| 4575 | |
| 4576 | - **Architecture** |
| 4577 | |
| 4578 | - **Activity Monitors Extension (FEAT_AMU)** |
| 4579 | |
| 4580 | - enable per-core AMU auxiliary counters ([742ca23](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/742ca2307f4e9f82cb2c21518819425e5bcc0f90)) |
| 4581 | |
| 4582 | - **Support for the `HCRX_EL2` register (FEAT_HCX)** |
| 4583 | |
| 4584 | - add build option to enable FEAT_HCX ([cb4ec47](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cb4ec47b5c73e04472984acf821e6be41b98064f)) |
| 4585 | |
| 4586 | - **Scalable Matrix Extension (FEAT_SME)** |
| 4587 | |
| 4588 | - enable SME functionality ([dc78e62](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dc78e62d80e64bf4fe5d5bf4844a7bd1696b7c92)) |
| 4589 | |
| 4590 | - **Scalable Vector Extension (FEAT_SVE)** |
| 4591 | |
| 4592 | - enable SVE for the secure world ([0c5e7d1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0c5e7d1ce376cabcebebc43dbf238fe4482ab2dc)) |
| 4593 | |
Manish V Badarkhe | 8b3e2cc | 2021-12-06 12:30:09 +0000 | [diff] [blame] | 4594 | - **System Register Trace Extensions (FEAT_ETMv4, FEAT_ETE and FEAT_ETEv1.1)** |
| 4595 | |
| 4596 | - enable trace system registers access from lower NS ELs ([d4582d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d4582d30885673987240cf01fd4f5d2e6780e84c)) |
| 4597 | - initialize trap settings of trace system registers access ([2031d61](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2031d6166a58623ae59034bc2353fcd2fabe9c30)) |
| 4598 | |
Manish V Badarkhe | 63d2e96 | 2021-11-22 22:33:39 +0000 | [diff] [blame] | 4599 | - **Trace Buffer Extension (FEAT_TRBE)** |
| 4600 | |
| 4601 | - enable access to trace buffer control registers from lower NS EL ([813524e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/813524ea9d2e4138246b8f77a772299e52fb33bc)) |
| 4602 | - initialize trap settings of trace buffer control registers access ([40ff907](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/40ff90747098ed9d2a09894d1a886c10ca76cee6)) |
| 4603 | |
Manish V Badarkhe | 8b3e2cc | 2021-12-06 12:30:09 +0000 | [diff] [blame] | 4604 | - **Self-hosted Trace Extension (FEAT_TRF)** |
Manish V Badarkhe | 63d2e96 | 2021-11-22 22:33:39 +0000 | [diff] [blame] | 4605 | |
Manish V Badarkhe | 63d2e96 | 2021-11-22 22:33:39 +0000 | [diff] [blame] | 4606 | - enable trace filter control register access from lower NS EL ([8fcd3d9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8fcd3d9600bb2cb6809c6fc68f945ce3ad89633d)) |
| 4607 | - initialize trap settings of trace filter control registers access ([5de20ec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5de20ece38f782c8459f546a08c6a97b9e0f5bc5)) |
| 4608 | |
| 4609 | - **RME** |
| 4610 | |
| 4611 | - add context management changes for FEAT_RME ([c5ea4f8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c5ea4f8a6679131010636eb524d2a15b709d0196)) |
| 4612 | - add ENABLE_RME build option and support for RMM image ([5b18de0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5b18de09e80f87963df9a2e451c47e2321b8643a)) |
| 4613 | - add GPT Library ([1839012](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1839012d5b5d431f7ec307230eae9890a5fe7477)) |
| 4614 | - add Realm security state definition ([4693ff7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4693ff7225faadc5ad1bcd1c2fb3fbbb8fe1aed0)) |
| 4615 | - add register definitions and helper functions for FEAT_RME ([81c272b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/81c272b3b71af38bc5cfb10bbe5722e328a1578e)) |
| 4616 | - add RMM dispatcher (RMMD) ([77c2775](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/77c2775323a5ff8b77230f05c0cc57f830e9f153)) |
| 4617 | - add Test Realm Payload (TRP) ([50a3056](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/50a3056a3cd33d395e8712e1d1e67a8840bf3db1)) |
| 4618 | - add xlat table library changes for FEAT_RME ([3621823](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/362182386bafbda9e6671be921fa30cc20610d30)) |
| 4619 | - disable Watchdog for Arm platforms if FEAT_RME enabled ([07e96d1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/07e96d1d2958b6f121476fd391ac67bf8c2c4735)) |
| 4620 | - run BL2 in root world when FEAT_RME is enabled ([6c09af9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6c09af9f8b36cdfa1dc4d5052f7e4792f63fa88a)) |
| 4621 | |
| 4622 | - **Platforms** |
| 4623 | |
| 4624 | - **Allwinner** |
| 4625 | |
| 4626 | - add R329 support ([13bacd3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/13bacd3bc3e6b76009adf9183e5396b6457eb12c)) |
| 4627 | |
| 4628 | - **Arm** |
| 4629 | |
| 4630 | - add FWU support in Arm platforms ([2f1177b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2f1177b2b9ebec3b2fe92607cd771bda1dc9cbfc)) |
| 4631 | - add GPT initialization code for Arm platforms ([deb4b3a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/deb4b3a63e3a52f2e9823865a1932f6289ccb7ac)) |
| 4632 | - add GPT parser support ([ef1daa4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef1daa420f7b2920b2ee35379de2aefed6ab2605)) |
| 4633 | - enable PIE when RESET_TO_SP_MIN=1 ([7285fd5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7285fd5f9aa6d9cc0e0f1dc9c71785b46a88d999)) |
| 4634 | |
| 4635 | - **FPGA** |
| 4636 | |
| 4637 | - add ITS autodetection ([d7e39c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d7e39c43f2f58aabb085ed7b8f461f9ece6002d0)) |
| 4638 | - add kernel trampoline ([de9fdb9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/de9fdb9b5925ae08137d4212a85e9a1d319509c9)) |
| 4639 | - determine GICR base by probing ([93b785f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/93b785f5ae66a6418581c304c83a346e8baa5aa3)) |
| 4640 | - query PL011 to learn system frequency ([d850169](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d850169c9c233c4bc413d8319196557b54683688)) |
| 4641 | - support GICv4 images ([c69f815](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c69f815b09ab85d3ace8fd2979ffafb1184ec76c)) |
| 4642 | - write UART baud base clock frequency into DTB ([422b44f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/422b44fb56db7ca8b1a2f9f706733d7d4c2fdeb1)) |
| 4643 | |
| 4644 | - **FVP** |
| 4645 | |
| 4646 | - enable external SP images in BL2 config ([33993a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/33993a3737737a03ee5a9d386d0a027bdc947c9c)) |
| 4647 | - add memory map for FVP platform for FEAT_RME ([c872072](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c8720729726faffc39ec64f3a02440a48c8c305a)) |
| 4648 | - add RMM image support for FVP platform ([9d870b7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9d870b79c16ef09b0c4a9db18e071c2fa235d1ad)) |
| 4649 | - enable trace extension features by default ([cd3f0ae](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cd3f0ae6f855b2998bc09e5c3a458528c92acb90)) |
| 4650 | - pass Event Log addr and size from BL1 to BL2 ([0500f44](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0500f4479eb1d0d5ab9e83dac42b633a5ff677dd)) |
| 4651 | |
| 4652 | - **FVP-R** |
| 4653 | |
| 4654 | - support for TB-R has been added |
| 4655 | - configure system registers to boot rich OS ([28bbbf3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/28bbbf3bf583e0c85004727e694455dfcabd50a4)) |
| 4656 | |
| 4657 | - **RD** |
| 4658 | |
| 4659 | - **RD-N2** |
| 4660 | |
| 4661 | - add support for variant 1 of rd-n2 platform ([fe5d5bb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fe5d5bbfe6bd0f386f92bdc419a7e04d885d5b43)) |
| 4662 | - add tzc master source ids for soc dma ([3139270](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3139270693ab0fc6d66fed4fe11e183829b47e2e)) |
| 4663 | |
| 4664 | - **SGI** |
| 4665 | |
| 4666 | - add CPU specific handler for Neoverse N2 ([d932a58](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d932a5831e26620d61d171d0fd8bc2f14938e6f1)) |
| 4667 | - add CPU specific handler for Neoverse V1 ([cbee43e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cbee43ebd69377bce1c4fa8d40c6fd67f2be2ee4)) |
| 4668 | - increase max BL2 size ([7186a29](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7186a29bbfe3044d5e8001ddfe1d9238578e0944)) |
| 4669 | - enable AMU for RD-V1-MC ([e8b119e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8b119e03ad9de5fc440e5929287c94c22fc3946)) |
| 4670 | - enable use of PSCI extended state ID format ([7bd64c7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7bd64c70e91f73a236b84fb51d5045e308479b5a)) |
| 4671 | - introduce platform variant build option ([cfe1506](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cfe1506ee8303d9e0714b3a5b2cd165f76ad5d11)) |
| 4672 | |
| 4673 | - **TC** |
| 4674 | |
| 4675 | - enable MPMM ([c19a82b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c19a82bef08df58350f1b6668e0604ff8a5bd46d)) |
| 4676 | - Enable SVE for both secure and non-secure world ([10198ea](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/10198eab3aa7b0eeba10d9667197816b052ba3e4)) |
| 4677 | - populate HW_CONFIG in BL31 ([34a87d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/34a87d74d9fbbe8037431ea5101110a9f1cf30e1)) |
| 4678 | - introduce TC1 platform ([6ec0c65](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6ec0c65b09745fd0f4cee44ee3aa99870303f448)) |
| 4679 | - add DRAM2 to TZC non-secure region ([76b4a6b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/76b4a6bb208c22b1c5971964a209ff7d54982348)) |
| 4680 | |
| 4681 | - add bootargs node ([4a840f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a840f27cd7a05d8e3687aa325adcd019c0d22ee)) |
| 4682 | - add cpu capacity to provide scheduling information ([309f593](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/309f5938e610c73cb51b3ba175fed971f49d0888)) |
| 4683 | - add Ivy partition ([a19bd32](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a19bd32ed14c33571f3715198d47bac9d0f2808e)) |
| 4684 | - add support for trusted services ([ca93248](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ca9324819ee308f9b3a4bb004f02a512c8f301f6)) |
| 4685 | - update Matterhorn ELP DVFS clock index ([a2f6294](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a2f6294c98935895d4592ef7e30058ca6e995f4b)) |
| 4686 | - update mhuv2 dts node to align with upstream driver ([63067ce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/63067ce87e4afa193b2c7f6a4917d1e54b61b000)) |
| 4687 | |
| 4688 | - **Diphda** |
| 4689 | |
| 4690 | - adding the diphda platform ([bf3ce99](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bf3ce9937182e5d8d91e058baabb8213acedacdb)) |
| 4691 | - disabling non volatile counters in diphda ([7f70cd2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f70cd29235cc5e96ff6b5f509c7e4260bec5610)) |
| 4692 | - enabling stack protector for diphda ([c7e4f1c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c7e4f1cfb84136a7521f26e403a6635ffdce4a2b)) |
| 4693 | |
| 4694 | - **Marvell** |
| 4695 | |
| 4696 | - introduce t9130_cex7_eval ([d01139f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d01139f3b59a1bc6542e74f52ff3fb26eea23c69)) |
| 4697 | |
| 4698 | - **Armada** |
| 4699 | |
| 4700 | - **A8K** |
| 4701 | |
| 4702 | - allow overriding default paths ([0b702af](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0b702afc3aabc349a513a5b00397b58a62fea634)) |
| 4703 | |
| 4704 | - **MediaTek** |
| 4705 | |
| 4706 | - enable software reset for CIRQ ([b3b162f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b3b162f3b48e087f6656513862a6f9e1fa0757b1)) |
| 4707 | |
| 4708 | - **MT8192** |
| 4709 | |
| 4710 | - add DFD control in SiP service ([5183e63](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5183e637a0496ad8dfbd8c892bc874ac6a1531bf)) |
| 4711 | |
| 4712 | - **MT8195** |
| 4713 | |
| 4714 | - add DFD control in SiP service ([3b994a7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3b994a75306cc487144dd8e2e15433799e62e6f2)) |
| 4715 | - add display port control in SiP service ([7eb4223](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7eb42237575eb3f241c9b22efc5fe91368470aa6)) |
| 4716 | - remove adsp event from wakeup source ([c260b32](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c260b3246b6be27c7463d36ce7f76368c94a8540)) |
| 4717 | - add DCM driver ([49d3bd8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/49d3bd8c4c80ecd19ecfd74812ff1eaa01478cdd)) |
| 4718 | - add EMI MPU basic drivers ([75edd34](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/75edd34ade8efaa8a76c5fd59103454023632989)) |
| 4719 | - add SPM suspend driver ([859e346](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/859e346b89461f31df17b76ef25ce9e8d2a7279d)) |
| 4720 | - add support for PTP3 ([0481896](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/048189637ead887787bd5bc47b1dfab98f321705)) |
| 4721 | - add vcore-dvfs support ([d562130](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d562130ea9637b885135a5efe41cb98f2365754f)) |
| 4722 | - support MCUSYS off when system suspend ([d336e09](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d336e093dd9ec917ce69484eae8914d98efa328d)) |
| 4723 | |
| 4724 | - **NXP** |
| 4725 | |
| 4726 | - add build macro for BOOT_MODE validation checking ([cd1280e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cd1280ea2e5c8be6f28485a2d5054d06e54e74c1)) |
| 4727 | - add CCI and EPU address definition ([6cad59c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6cad59c429b4382ad62aee3a67fa1b3fd4ad38b7)) |
| 4728 | - add EESR register definition ([8bfb168](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8bfb16813aff9b3dcbeaa2f77027d44b97f04b6d)) |
| 4729 | - add SecMon register definition for ch_3_2 ([66f7884](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66f7884b5229b1d2977d73d105af1c34cb55f95d)) |
| 4730 | - define common macro for ARM registers ([35efe7a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/35efe7a4cea4b3c55b661aac49ef1a85ca8feaa9)) |
| 4731 | - define default PSCI features if not defined ([a204785](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a2047853224083328ef67cacbc17a2001ba14701)) |
| 4732 | - define default SD buffer ([4225ce8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4225ce8b87635287ecf5cd3baaf31ea703a2640b)) |
| 4733 | |
| 4734 | - **i.MX** |
| 4735 | |
| 4736 | - **i.MX 8M** |
| 4737 | |
| 4738 | - add sdei support for i.MX8MN ([ce2be32](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ce2be321e8a5865871810b36c580181ea95a1a64)) |
| 4739 | - add sdei support for i.MX8MP ([6b63125](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6b63125c415491417e1c389e4015be5ebdee2841)) |
| 4740 | - add SiP call for secondary boot ([9ce232f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9ce232fe985a0bb308af459ede8a22629255d4e7)) |
| 4741 | - add system_reset2 implementation ([60a0dde](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/60a0dde91bd03f4011c1d52d4d3aea8166e939a0)) |
| 4742 | |
| 4743 | - **i.MX 8M Mini** |
| 4744 | |
| 4745 | - enlarge BL33 (U-boot) size in FIP ([d53c9db](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d53c9dbf9ff9c435552b62f47fb95bfe86d025e3)) |
| 4746 | |
| 4747 | - **i.MX 8M Plus** |
| 4748 | |
| 4749 | - add imx8mp_private.h to the build ([91566d6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/91566d663b26434813fa674412bb695be1965557)) |
| 4750 | - add in BL2 with FIP ([75fbf55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/75fbf5546b7beca93e4782bc35906f9536392e04)) |
| 4751 | - add initial definition to facilitate FIP layout ([f696843](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f696843eab5cf0547b6c6307eaccea25678654c4)) |
| 4752 | - enable Trusted Boot ([a16ecd2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a16ecd2cff36b3a8a76d223f4e272e165c941b31)) |
| 4753 | |
| 4754 | - **Layerscape** |
| 4755 | |
| 4756 | - add ls1028a soc and board support ([52a1e9f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/52a1e9ff37251987b71b743951038cd8d1fa0ba4)) |
| 4757 | |
| 4758 | - **LX2** |
| 4759 | |
| 4760 | - add SUPPORTED_BOOT_MODE definition ([28b3221](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/28b3221aebdd48577e2288a75cd2f7547da514e9)) |
| 4761 | |
| 4762 | - **LS1028A** |
| 4763 | |
| 4764 | - add ls1028a soc support ([9d250f0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9d250f03d7a38cac86655495879b2151b877db0d)) |
| 4765 | |
| 4766 | - **LS1028ARDB** |
| 4767 | |
| 4768 | - add ls1028ardb board support ([34e2112](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/34e2112d1a3a8e4ea33a24bdc6505518266333a9)) |
| 4769 | |
| 4770 | - **QTI** |
| 4771 | |
| 4772 | - **SC7280** |
| 4773 | |
| 4774 | - add support for pmk7325 ([b8a0511](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8a05116ed2a87a9689c4f9be6218a4bce88034a)) |
| 4775 | - support for qti sc7280 plat ([46ee50e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/46ee50e0b34e19d383a28bc3b3dadbfb4c07b270)) |
| 4776 | |
| 4777 | - **Renesas** |
| 4778 | |
| 4779 | - **R-Car** |
| 4780 | |
| 4781 | - change process for Suspend To RAM ([731aa26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/731aa26f38d76645b6d50077c28dffb9b02dd08a)) |
| 4782 | |
| 4783 | - **R-Car 3** |
| 4784 | |
| 4785 | - add a DRAM size setting for M3N ([f95d551](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f95d551217a287bd909aa3c82f4ade4986ad7244)) |
| 4786 | - add new board revision for Salvator-XS/H3ULCB ([4379a3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4379a3e9744cf3b0844446335aca40357a889b9a)) |
| 4787 | - add optional support for gzip-compressed BL33 ([ddf2ca0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ddf2ca03979ea9fad305b1bc59beb6e27f0e1c02)) |
| 4788 | - add process of SSCG setting for R-Car D3 ([14f0a08](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/14f0a0817297905c03ddf2c4c6040482ef71d744)) |
| 4789 | - add process to back up X6 and X7 register's value ([7d58aed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7d58aed3b05fa8c677a7c823c1ca5017a462a3d3)) |
| 4790 | - add SYSCEXTMASK bit set/clear in scu_power_up ([63a7a34](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/63a7a34706eedba4d13ce6fc661a634801cf8909)) |
| 4791 | - apply ERRATA_A53_1530924 and ERRATA_A57_1319537 ([2892fed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2892fedaf27d8bbc68780a4a2c506c768e81b9f1)) |
| 4792 | - change the memory map for OP-TEE ([a4d821a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a4d821a5a625d941f95ec39fb51ac4fc07c46c5c)) |
| 4793 | - emit RPC status to DT fragment if RPC unlocked ([12c75c8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/12c75c8886a0ee69d7e279a48cbeb8d1602826b3)) |
| 4794 | - keep RWDT enabled ([8991086](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/899108601a0c3b08ead5e686d92ea0794700ff35)) |
| 4795 | - modify LifeC register setting for R-Car D3 ([5460f82](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5460f82806752e419fdd6862e8ca9c5fefbee3f2)) |
| 4796 | - modify operation register from SYSCISR to SYSCISCR ([d10f876](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d10f87674ecee54cffe1ab554cc05733fd16c7f0)) |
| 4797 | - modify SWDT counter setting for R-Car D3 ([053c134](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/053c134683cf74fbf4efad311815b806821f1436)) |
| 4798 | - remove access to RMSTPCRn registers in R-Car D3 ([71f2239](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/71f2239f53cd3137ad6abdaf0334dc53f2f21cb1)) |
| 4799 | - update DDR setting for R-Car D3 ([042d710](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/042d710d1d917357c5142b340c79978264d3afb1)) |
| 4800 | - update IPL and Secure Monitor Rev.3.0.0 ([c5f5bb1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c5f5bb17abfcf6c0eeb3e6c3d70499de0bd6abc0)) |
| 4801 | - use PRR cut to determine DRAM size on M3 ([42ffd27](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/42ffd279dd1a686b19e2f1b69d2e35413d5efeba)) |
| 4802 | |
| 4803 | - **ST** |
| 4804 | |
| 4805 | - add a new DDR firewall management ([4584e01](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4584e01dc643665038004f6c8a4f8bd64e14dacb)) |
| 4806 | - add a USB DFU stack ([efbd65f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/efbd65fa7b5cf70f20d6b18152741ccdf8a65bb6)) |
| 4807 | - add helper to save boot interface ([7e87ba2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e87ba2598a07facdeb73237dcb350a261ac17b6)) |
| 4808 | - add STM32CubeProgrammer support on USB ([afad521](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/afad5214a79259f56bc2003b00859abfe8a18d4d)) |
| 4809 | - add STM32MP_EMMC_BOOT option ([214c8a8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/214c8a8d08b2b3c24f12cbc69f497f44851ca524)) |
| 4810 | - create new helper for DT access ([ea97bbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ea97bbf6a001b270fd0a25b4b0d0c382e277f3f8)) |
| 4811 | - implement platform functions for SMCCC_ARCH_SOC_ID ([3d20178](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3d201787e8246022b1f193283c12e7cb4bfc83ff)) |
| 4812 | - improve FIP image loading from MMC ([18b415b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/18b415be9d631b3e0c3a3caacc5f02edb9413f6b)) |
| 4813 | - manage io_policies with FCONF ([d5a84ee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d5a84eeaac2c8ce14d3f2662dc9523b4abf41516)) |
| 4814 | - use FCONF to configure platform ([29332bc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/29332bcd680ce7e5f864813d9a900360f5e35d41)) |
| 4815 | - use FIP to load images ([1d204ee](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1d204ee4ab12893fceb12097bd4f0a074be253b2)) |
| 4816 | |
| 4817 | - **ST32MP1** |
| 4818 | |
| 4819 | - add STM32MP_USB_PROGRAMMER target ([fa92fef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa92fef0a024cdb537fe56c84a0156cc48c1ac2d)) |
| 4820 | - add USB DFU support for STM32MP1 ([942f6be](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/942f6be211d4816ad2568d30d807b8fd53d7f981)) |
| 4821 | |
| 4822 | - **Xilinx** |
| 4823 | |
| 4824 | - **Versal** |
| 4825 | |
| 4826 | - add support for SLS mitigation ([302b4df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/302b4dfb8fb0041959b8593a098ccae6c61e3238)) |
| 4827 | |
| 4828 | - **ZynqMP** |
| 4829 | |
| 4830 | - add support for runtime feature config ([578f468](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/578f468ac058bbb60b08f78e2aa2c20cdc601620)) |
| 4831 | - sync IOCTL IDs ([38c0b25](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/38c0b2521a0ea0951f4e1ee678ccdbce5fc07a98)) |
| 4832 | - add SDEI support ([4143268](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4143268a5ca8f91f1014e0d83edf766946ffff76)) |
| 4833 | - add support for XCK26 silicon ([7a30e08](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7a30e08b70e7fbb745554d500182bb6e258c5ab8)) |
| 4834 | - extend DT description by TF-A ([0a8143d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0a8143dd636d4234dd2e79d32cb49dc80675c68f)) |
| 4835 | |
| 4836 | - **Bootloader Images** |
| 4837 | |
| 4838 | - import BL_NOBITS_{BASE,END} when defined ([9aedca0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9aedca021d917c7435aa2a0405972aa9d44493a2)) |
| 4839 | |
| 4840 | - **Services** |
| 4841 | |
| 4842 | - **FF-A** |
| 4843 | |
| 4844 | - adding notifications SMC IDs ([fc3f480](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fc3f480023e3a52460add25f18dd550dde44d9ff)) |
| 4845 | - change manifest messaging method ([bb320db](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb320dbc4751f7ea0c37ffba07d14628e58081d0)) |
| 4846 | - feature retrieval through FFA_FEATURES call ([96b71eb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/96b71eb9597efbf4857216cac1caeefc9e8bbf3e)) |
| 4847 | - update FF-A version to v1.1 ([e1c732d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e1c732d46fa91231b39209621ead1e5a5fb2c497)) |
| 4848 | - add Ivy partition to tb fw config ([1bc02c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1bc02c2e0f63b6a7863e10cf6189292d42e693db)) |
| 4849 | - add support for FFA_SPM_ID_GET ([70c121a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/70c121a258e43dc2462ed528b44d92594ffb27b3)) |
| 4850 | - route secure interrupts to SPMC ([8cb99c3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8cb99c3fc3539bb9926e73a1c33fd72f424fc453)) |
| 4851 | |
| 4852 | - **Libraries** |
| 4853 | |
| 4854 | - **CPU Support** |
| 4855 | |
| 4856 | - add support for Hayes CPU ([7bd8dfb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7bd8dfb85a8bf5c22d6a39f4538b89cc748090d1)) |
| 4857 | - add support for Hunter CPU ([fb9e5f7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fb9e5f7bb76e9764b3ecd7973668c851015fa1b4)) |
Manish V Badarkhe | 8b3e2cc | 2021-12-06 12:30:09 +0000 | [diff] [blame] | 4858 | - add support for Demeter CPU ([f4616ef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f4616efafbc1004f1330f515b898e7617e338875)) |
Manish V Badarkhe | 63d2e96 | 2021-11-22 22:33:39 +0000 | [diff] [blame] | 4859 | - workaround for Cortex A78 AE erratum 1941500 ([47d6f5f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/47d6f5ff16d1f2ad009d630a381054b10fa0a06f)) |
| 4860 | - workaround for Cortex A78 AE erratum 1951502 ([8913047](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8913047a52e646877812617a2d98cff99494487b)) |
| 4861 | |
| 4862 | - **MPMM** |
| 4863 | |
| 4864 | - add support for MPMM ([6812078](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/68120783d6d6f99c605e9f746ee0e91e2908feb1)) |
| 4865 | |
| 4866 | - **OP-TEE** |
| 4867 | |
| 4868 | - introduce optee_header_is_valid() ([b84a850](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b84a850864c05fef587fcbb301f955428966de64)) |
| 4869 | |
| 4870 | - **PSCI** |
| 4871 | |
| 4872 | - require validate_power_state to expose CPU_SUSPEND ([a1d5ac6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a1d5ac6a5aa5d9d18a481de20d272f64a71391f7)) |
| 4873 | |
| 4874 | - **SMCCC** |
| 4875 | |
| 4876 | - add bit definition for SMCCC_ARCH_SOC_ID ([96b0596](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/96b0596ea25e1f03b862a5bfaa92add6c3e51a33)) |
| 4877 | |
| 4878 | - **Drivers** |
| 4879 | |
| 4880 | - **FWU** |
| 4881 | |
| 4882 | - add FWU metadata header and build options ([5357f83](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5357f83d4ee89fb831d7e4f6149ae2f652e1b9af)) |
| 4883 | - add FWU driver ([0ec3ac6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0ec3ac60d86b75d132e7a63fc09ea47e67f90bbd)) |
| 4884 | - avoid booting with an alternate boot source ([4b48f7b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b48f7b56577a78cdc9a2b47280cb62cbae0f7c3)) |
| 4885 | - avoid NV counter upgrade in trial run state ([c0bfc88](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c0bfc88f8e8e03974834cbcacbbfbd5f202a2857)) |
| 4886 | - initialize FWU driver in BL2 ([396b339](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/396b339dc20b97ddd75146e03467a255e28f31b9)) |
| 4887 | - introduce FWU platform-specific functions declarations ([efb2ced](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/efb2ced256dacbab71ca11cbc87f70f413ca6729)) |
| 4888 | |
| 4889 | - **I/O** |
| 4890 | |
| 4891 | - **MTD** |
| 4892 | |
| 4893 | - offset management for FIP usage ([9a9ea82](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9a9ea82948fd2f1459b6351cb0641f3f77b4e6de)) |
| 4894 | |
| 4895 | - **Measured Boot** |
| 4896 | |
| 4897 | - add documentation to build and run PoC ([a125c55](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a125c556230501ee0f5ec9f8b0b721625d484a41)) |
| 4898 | - move init and teardown functions to platform layer ([47bf3ac](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/47bf3ac31ec84d4b221fdef760c04b5f4416cba4)) |
| 4899 | - image hash measurement and recording in BL1 ([48ba034](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/48ba0345f7b42880ec4442d7e90e3e1af95feadd)) |
| 4900 | - update tb_fw_config with event log properties ([e742bcd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e742bcdae0d28dc14a2aa0b4ca30f50420bb5ebe)) |
| 4901 | |
| 4902 | - **MMC** |
| 4903 | |
| 4904 | - boot partition read support ([5014b52](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5014b52dec0c2527ca85c0fbe9c9281a24cc7b10)) |
| 4905 | |
| 4906 | - **MTD** |
| 4907 | |
| 4908 | - **NAND** |
| 4909 | |
| 4910 | - count bad blocks before a given offset ([bc3eebb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bc3eebb25d5ee340e56047d0e46b81d5af85ff17)) |
| 4911 | |
| 4912 | - **SCMI** |
| 4913 | |
| 4914 | - add power domain protocol ([7e4833c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7e4833cdde8235d228f1f1c40f52b989ad5aa98a)) |
| 4915 | |
| 4916 | - **Arm** |
| 4917 | |
| 4918 | - **Ethos-N** |
| 4919 | |
| 4920 | - multi-device support ([1c65989](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c65989e70c9734defc666e824628620b2060b92)) |
| 4921 | |
| 4922 | - **GIC** |
| 4923 | |
| 4924 | - **GICv3** |
| 4925 | |
| 4926 | - detect GICv4 feature at runtime ([858f40e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/858f40e379684fefc8b52c7b9e60576bc3794a69)) |
| 4927 | - introduce GIC component identification ([73a643e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/73a643eed9d88910a09ca666bc7ab7f5e532324e)) |
| 4928 | - multichip: detect GIC-700 at runtime ([feb7081](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/feb7081863f454b9e465efc074ca669f7a4c783d)) |
| 4929 | |
| 4930 | - **GIC-600AE** |
| 4931 | |
| 4932 | - introduce support for Fault Management Unit ([2c248ad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2c248ade2e958eed33127b4ea767fbb7499f31a7)) |
| 4933 | |
| 4934 | - **TZC** |
| 4935 | |
| 4936 | - **TZC-400** |
| 4937 | |
| 4938 | - update filters by region ([ce7ef9d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ce7ef9d146ce5ca6b9be5ef049377b3817d53d10)) |
| 4939 | |
| 4940 | - **MediaTek** |
| 4941 | |
| 4942 | - **APU** |
| 4943 | |
| 4944 | - add mt8192 APU device apc driver ([f46e1f1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f46e1f18539d6d992c82ae605c2cd2a1d0757fa4)) |
| 4945 | - add mt8192 APU iommap regions ([2671f31](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2671f3187249d641c55929c812d6691aeeff502a)) |
| 4946 | - add mt8192 APU SiP call support ([ca4c0c2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ca4c0c2e78eb19d442de4608d9096a755b540a37)) |
| 4947 | - setup mt8192 APU_S_S_4 and APU_S_S_5 permission ([77b6801](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/77b6801966d203e09ca118fad42543e934d73e6f)) |
| 4948 | |
| 4949 | - **EMI MPU** |
| 4950 | |
| 4951 | - add MPU support for DSP ([6c4973b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6c4973b0a9a75aa83233b696c97d573426eebd98)) |
| 4952 | |
| 4953 | - **NXP** |
| 4954 | |
| 4955 | - **DCFG** |
| 4956 | |
| 4957 | - define RSTCR_RESET_REQ ([6c5d140](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6c5d140ed99cfec47b239acc242c0f3db1e3bf7c)) |
| 4958 | |
| 4959 | - **FLEXSPI** |
| 4960 | |
| 4961 | - add MT35XU02G flash info ([a4f5015](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a4f5015a0080134251e9272719f5dad1ce2aa842)) |
| 4962 | |
| 4963 | - **Renesas** |
| 4964 | |
| 4965 | - **R-Car3** |
| 4966 | |
| 4967 | - add extra offset if booting B-side ([993d809](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/993d809cc115ce23dd2df1df19dc8bb548cc19cd)) |
| 4968 | - add function to judge a DDR rank ([726050b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/726050b8e2d2ee2234e103e2df55f9c7f262c851)) |
| 4969 | |
| 4970 | - **ST** |
| 4971 | |
| 4972 | - manage boot part in io_mmc ([f3d2750](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f3d2750aa2293c0279bc447a85771827ca8b74c1)) |
| 4973 | |
| 4974 | - **USB** |
| 4975 | |
| 4976 | - add device driver for STM32MP1 ([9a138eb](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9a138eb5f29f6747e181a1b3b4199ad57721a3e0)) |
| 4977 | |
| 4978 | - **USB** |
| 4979 | |
| 4980 | - add a USB device stack ([859bfd8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/859bfd8d42341c6dea2b193db79dc4828e074ad7)) |
| 4981 | |
| 4982 | - **Miscellaneous** |
| 4983 | |
| 4984 | - **Debug** |
| 4985 | |
| 4986 | - add new macro ERROR_NL() to print just a newline ([fd1360a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fd1360a339e84ccd49f8a2d8a42e4c131a681b3c)) |
| 4987 | |
| 4988 | - **CRC32** |
| 4989 | |
| 4990 | - **Hardware CRC32** |
| 4991 | |
| 4992 | - add support for HW computed CRC ([a1cedad](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a1cedadf73863ff103fecd64fa188334e1541337)) |
| 4993 | |
| 4994 | - **Software CRC32** |
| 4995 | |
| 4996 | - add software CRC32 support ([f216937](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f21693704a7bac275e12b44ae30fd210bc317175)) |
| 4997 | |
| 4998 | - **DT Bindings** |
| 4999 | |
| 5000 | - add STM32MP1 TZC400 bindings ([43de546](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/43de546b909947ab44f104aaee02b98fba70f44c)) |
| 5001 | |
| 5002 | - **FDT Wrappers** |
| 5003 | |
| 5004 | - add CPU enumeration utility function ([2d9ea36](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2d9ea360350303e37a8dd39f3599ac88aaef0ff9)) |
| 5005 | |
| 5006 | - **FDTs** |
| 5007 | |
| 5008 | - add for_each_compatible_node macro ([ff76614](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ff766148b52bfecf09728a83fc3becc7941d943c)) |
| 5009 | - introduce wrapper function to read DT UUIDs ([d13dbb6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d13dbb6f1d5e28737a3319af035a6cb991bc6f8f)) |
| 5010 | - add firewall regions into STM32MP1 DT ([86b43c5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/86b43c58a4105c8cef13d860dd73fa9bd560526a)) |
| 5011 | - add IO policies for STM32MP1 ([21e002f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/21e002fb777fad9d02a94dc961f077fb444517fa)) |
| 5012 | - add STM32MP1 fw-config DT files ([d9e0586](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d9e0586b619b331eb2db75911ca82f927e20bd1c)) |
| 5013 | |
| 5014 | - **STM32MP1** |
| 5015 | |
| 5016 | - align DT with latest kernel ([e8a953a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8a953a9b85806f7324c8c7245435d5b9226c279)) |
| 5017 | - delete nodes for non-used boot devices ([4357db5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4357db5b17ce6ba7357dd99276f34ab497ce60ef)) |
| 5018 | |
| 5019 | - **NXP** |
| 5020 | |
| 5021 | - **OCRAM** |
| 5022 | |
| 5023 | - add driver for OCRAM initialization ([10b1e13](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/10b1e13bd200849ff134dd8d2fde341a8526f563)) |
| 5024 | |
| 5025 | - **PSCI** |
| 5026 | |
| 5027 | - define CPUECTLR_TIMER_2TICKS ([3a2cc2e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3a2cc2e262890cffee1fc46835e85be6055189e8)) |
| 5028 | |
| 5029 | - **Dependencies** |
| 5030 | |
| 5031 | - **libfdt** |
| 5032 | |
| 5033 | - also allow changing base address ([4d585fe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4d585fe52feb231d5e73ec50a505122d5e9bf450)) |
| 5034 | |
| 5035 | ### Resolved Issues |
| 5036 | |
| 5037 | - **Architecture** |
| 5038 | |
| 5039 | - **Platforms** |
| 5040 | |
| 5041 | - print newline before fatal abort error message ([a5fea81](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a5fea8105887d0dd15edf94aebd591b1b6b5ef05)) |
| 5042 | |
| 5043 | - **Allwinner** |
| 5044 | |
| 5045 | - delay after enabling CPU power ([86a7429](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/86a7429e477786dad6fab002538aef825f4ca35a)) |
| 5046 | |
| 5047 | - **Arm** |
| 5048 | |
| 5049 | - correct UUID strings in FVP DT ([748bdd1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/748bdd19aa27c15438d829bdba42fe4062a265a1)) |
| 5050 | - fix a VERBOSE trace ([5869ebd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5869ebd0e87f1de987e51994103440fa8c77b26f)) |
| 5051 | - remove unused memory node ([be42c4b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/be42c4b4bf3c44f2970b7a1658c46b8d5863cad1)) |
| 5052 | |
| 5053 | - **FPGA** |
| 5054 | |
| 5055 | - allow build after MAKE_* changes ([9d38a3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9d38a3e698331e3c8192cc3e0cc8584e6ed987d9)) |
| 5056 | - avoid re-linking from executable ELF file ([a67ac76](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a67ac7648cd814ed8f8d4ece1b265c6d48c6dc81)) |
| 5057 | - Change PL011 UART IRQ ([195381a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/195381a91313bc0bce2cfa087f3c55136a9e8496)) |
| 5058 | - limit BL31 memory usage ([d457230](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d4572303ed45faceffed859955b0e71724fddfd2)) |
| 5059 | - reserve BL31 memory ([13e16fe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/13e16fee86451e2f871c2aac757b32299fe5ead6)) |
| 5060 | - streamline generated axf file ([9177e4f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9177e4fd9356b0f249be8b6fe14f222e10f1e6cd)) |
| 5061 | - enable AMU extension ([d810e30](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d810e30dd6b47e0725dccbcb42ca0a0c5215ee34)) |
| 5062 | - increase initrd size ([c3ce73b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c3ce73be0bfe31fa28805fe92b3e727232ffd37a)) |
| 5063 | |
| 5064 | - **FVP** |
| 5065 | |
| 5066 | - fix fvp_cpu_standby() function ([3202ce8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3202ce8bbb4af8580736d2a1634ad45c3f89d931)) |
| 5067 | - spmc optee manifest remove SMC allowlist ([183725b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/183725b39d75e362a32b3c5d0be110c255c56bdd)) |
| 5068 | - allow changing the kernel DTB load address ([672d669](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/672d669d6c72f92c6b81464d1d421e392bc1aa3e)) |
| 5069 | - bump BL2 stack size ([d22f1d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d22f1d358731f0f55f2f392fa587f0fa8d315aa5)) |
| 5070 | - provide boot files via semihosting ([749d0fa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/749d0fa80d1c7ca30b4092a381a06deeeaf1747f)) |
| 5071 | - OP-TEE SP manifest per latest SPMC changes ([b7bc51a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7bc51a7a747bf40d219b2041e5b3ce56737a71b)) |
| 5072 | |
| 5073 | - **FVP-R** |
| 5074 | |
| 5075 | - fix compilation error in release mode ([7d96e79](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7d96e79a1a2efdf85f1ed46cdd5c577b58054f53)) |
| 5076 | |
| 5077 | - **Morello** |
| 5078 | |
| 5079 | - initialise CNTFRQ in Non Secure CNTBaseN ([7f2d23d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f2d23d9d790df90021de6c5165ef10fe5cc5590)) |
| 5080 | |
| 5081 | - **TC** |
| 5082 | |
| 5083 | - enable AMU extension ([b5863ca](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b5863cab9adb3fed0c1e4dfb92cf906794e7bdb4)) |
| 5084 | - change UUID to string format ([1c19536](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1c1953653c20b4a8c61a7deb3fc493d496d8c478)) |
| 5085 | - remove "arm,psci" from psci node ([814646b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/814646b4cb792ab14df04e28360fefd168399b3c)) |
| 5086 | - remove ffa and optee device tree node ([f1b44a9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f1b44a9050fbc12e8c260107bfff2930476df062)) |
| 5087 | - set cactus-tertiary vcpu count to 1 ([05f667f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/05f667f0c670ba9682050714561309f00210c282)) |
| 5088 | |
| 5089 | - **SGI** |
| 5090 | |
| 5091 | - avoid redefinition of 'efi_guid' structure ([f34322c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f34322c1cea1e355aeb4133df6aa601d719be5a3)) |
| 5092 | |
| 5093 | - **Marvell** |
| 5094 | |
| 5095 | - Check the required libraries before building doimage ([dd47809](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dd47809e9ea75188060bf8b294efa8578d255c63)) |
| 5096 | |
| 5097 | - **Armada** |
| 5098 | |
| 5099 | - select correct pcie reference clock source ([371648e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/371648e1c76b5230bf8e153629064c02086365c9)) |
| 5100 | - fix MSS loader for A8K family ([dceac43](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dceac436f620e60cd0149194377871b225216079)) |
| 5101 | |
| 5102 | - **A3K** |
| 5103 | |
| 5104 | - disable HANDLE_EA_EL3_FIRST by default ([3017e93](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3017e932768c7357a1a41493c58323419e9a1ec9)) |
| 5105 | - enable workaround for erratum 1530924 ([975563d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/975563dbfc012b6e8a7765dd8e48220e1bc53dec)) |
| 5106 | - Fix building uart-images.tgz.bin archive ([d3f8db0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d3f8db07b618e79c05805a1598e5e834e42fea98)) |
| 5107 | - Fix check for external dependences ([2baf503](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2baf50385ba2b460afef4a7919b13b3a350fd03a)) |
| 5108 | - fix printing info messages on output ([9f6d154](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9f6d15408340af07ed3c2500202b147189eaa7ef)) |
| 5109 | - update information about PCIe abort hack ([068fe91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/068fe919613197bf221c00fb84a1d94c66a7a8ca)) |
| 5110 | - Remove encryption password ([076374c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/076374c9b97d47b10ba5c6034817866c08d66ed4)) |
| 5111 | |
| 5112 | - **A8K** |
| 5113 | |
| 5114 | - Add missing build dependency for BLE target ([04738e6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/04738e69917f8e8790bf4cf83ceb05f85e1f45bb)) |
| 5115 | - Correctly set include directories for individual targets ([559ab2d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/559ab2df4a35cd82b2a67a0bebeb3028544a6766)) |
| 5116 | - Require that MV_DDR_PATH is correctly set ([528dafc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/528dafc367c4f49d4904c4335422502dacf469bf)) |
| 5117 | - fix number of CPU power switches. ([5cf6faf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5cf6fafe223da89c60e2323c242ea188b17e98c3)) |
| 5118 | |
| 5119 | - **MediaTek** |
| 5120 | |
| 5121 | - **MT8183** |
| 5122 | |
| 5123 | - fix out-of-bound access ([420c26b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/420c26b33a29c8328a1806ccb2f5a5885041fdfc)) |
| 5124 | |
| 5125 | - **MT8195** |
| 5126 | |
| 5127 | - use correct print format for uint64_t ([964ee4e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/964ee4e6be70ef638d6c875a761ab5ca359d84fe)) |
| 5128 | - fix error setting for SPM ([1f81ccc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1f81cccedd40cb397813b0fa826ea1d793b02089)) |
| 5129 | - extend MMU region size ([9ff8b8c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9ff8b8ca9393e31e790eb2c8e7ea5c5f41f45198)) |
| 5130 | - fix coverity fail ([85e4d14](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/85e4d14df157b5641421ea2b844c146ddc230152)) |
| 5131 | |
| 5132 | - **NXP** |
| 5133 | |
| 5134 | - **i.MX** |
| 5135 | |
| 5136 | - do not keep mmc_device_info in stack ([99d37c8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/99d37c8cb8196a7296311fb4f97f80f086021c74)) |
| 5137 | |
| 5138 | - **i.MX 8M** |
| 5139 | |
| 5140 | - **i.MX 8M Mini** |
| 5141 | |
| 5142 | - fix FTBFS on SPD=opteed ([10bfc77](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/10bfc77e7b3afce17185114ac66361a0914f7784)) |
| 5143 | |
| 5144 | - **Layerscape** |
| 5145 | |
| 5146 | - **LX2** |
| 5147 | |
| 5148 | - **LS1028A** |
| 5149 | |
| 5150 | - define endianness of scfg and gpio ([2475f63](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2475f63bdec6c24c13f7d6ec7f70275b1bde5c15)) |
| 5151 | - fix compile error when enable fuse provision ([a0da9c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a0da9c4bd296ec1a47683a1ee05f5d1ed71828c7)) |
| 5152 | |
| 5153 | - **QEMU** |
| 5154 | |
| 5155 | - (NS_DRAM0_BASE + NS_DRAM0_SIZE) ADDR overflow 32bit ([325716c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/325716c97b7835b8d249f12c1461556bab8c53a0)) |
| 5156 | - reboot/shutdown with low to high gpio ([bd2ad12](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bd2ad12ef10f558a5b15f5768b66e7b2606c6498)) |
| 5157 | |
| 5158 | - **QTI** |
| 5159 | |
| 5160 | - **SC1780** |
| 5161 | |
| 5162 | - qti smc addition ([cc35a37](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cc35a3771d28a96906f8d0f393ff664924a2d4dc)) |
| 5163 | |
| 5164 | - **Raspberry Pi** |
| 5165 | |
| 5166 | - **Raspberry Pi 4** |
| 5167 | |
| 5168 | - drop /memreserve/ region ([5d2793a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5d2793a61aded9602af86e90a571f64ff07f93b3)) |
| 5169 | |
| 5170 | - **Renesas** |
| 5171 | |
| 5172 | - **R-Car** |
| 5173 | |
| 5174 | - change process that copy code to system ram ([49593cc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/49593cc1ce0d0471aeef7ca24a5415da2dd55bea)) |
| 5175 | - fix cache maintenance process of reading cert header ([c77ab18](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c77ab18ec7c8e0f3d953177b835e004a9b53515f)) |
| 5176 | - fix to load image when option BL2_DCACHE_ENABLE is enabled ([d2ece8d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d2ece8dba2f31091b1fa6c302d4255495bb15705)) |
| 5177 | |
| 5178 | - **R-Car 3** |
| 5179 | |
| 5180 | - fix disabling MFIS write protection for R-Car D3 ([a8c0c3e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a8c0c3e9d0df2215ed3b9ef66f4596787d957566)) |
| 5181 | - fix eMMC boot support for R-Car D3 ([77ab366](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/77ab3661e55c39694c7ee81de2d1615775711b64)) |
| 5182 | - fix source file to make about GICv2 ([fb3406b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fb3406b6b573cb0b35138ca3c89c5641d3d7b790)) |
| 5183 | - fix version judgment for R-Car D3 ([c3d192b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c3d192b8e52823dcbc32e21e47c30693d38bb49f)) |
| 5184 | - generate two memory nodes for larger than 2 GiB channel 0 ([21924f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/21924f2466b9b5e1243c142932e6f498da5633e9)) |
| 5185 | |
| 5186 | - **Rockchip** |
| 5187 | |
| 5188 | - **RK3399** |
| 5189 | |
| 5190 | - correct LPDDR4 resume sequence ([2c4b0c0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2c4b0c05c6546e24eb7209ffb3bb465d4feed164)) |
| 5191 | - fix dram section placement ([f943b7c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f943b7c8e292e3aad2fcbdd0a37505f62b3b4c87)) |
| 5192 | |
| 5193 | - **Socionext** |
| 5194 | |
| 5195 | - **Synquacer** |
| 5196 | |
| 5197 | - update scmi power domain off handling ([f7f5d2c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f7f5d2c4cd209c2d21244da4fa442050eb4531ab)) |
| 5198 | |
| 5199 | - **ST** |
| 5200 | |
| 5201 | - add STM32IMAGE_SRC ([f223505](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f22350583c2e26ea291eae3dc54db867fdf0d9af)) |
| 5202 | - add UART reset in crash console init ([b38e2ed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b38e2ed29ef791dad0cb61fed81b74d612f58b01)) |
| 5203 | - apply security at the end of BL2 ([99080bd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/99080bd1273331007f0b2d6f64fed51ac6861bcd)) |
| 5204 | - correct BSEC error code management ([72c7884](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/72c7884092684af4cc3c49e08f913b3ffed783ba)) |
| 5205 | - correct IO compensation disabling ([c2d18ca](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c2d18ca80f4bd32f58ba07f53d9bb2586df18fc0)) |
| 5206 | - correct signedness comparison issue ([5657dec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5657decc7ffa1376c0a97b6d14ea1428877f5af4)) |
| 5207 | - improve DDR get size function ([91ffc1d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/91ffc1deffa2c1c64efe4dfaf27b78f2621a8b0b)) |
| 5208 | - only check header major when booting ([8ce8918](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8ce89187459ec77dd9ffdffba3a2b77838d51b6d)) |
| 5209 | - panic if boot interface is wrong ([71693a6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/71693a66341e7d9d683ef32981243cb4c4439351)) |
| 5210 | - remove double space ([306dcd6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/306dcd6b0d1981b75e103c560a4034bdaa6862d5)) |
| 5211 | |
| 5212 | - **ST32MP1** |
| 5213 | |
| 5214 | - add bl prefix for internal linker script ([7684ddd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7684dddcfb14c45bad33b091410a0bf14a3a9830)) |
| 5215 | |
| 5216 | - **Xilinx** |
| 5217 | |
| 5218 | - **Versal** |
| 5219 | |
| 5220 | - correct IPI buffer offset ([e1e5b13](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e1e5b1339b9f73f7f1893d8a6d4dfe4b19ba0ad1)) |
| 5221 | - use sync method for blocking calls ([fa58171](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fa58171534976f94b93a44184afd050d8225e404)) |
| 5222 | |
| 5223 | - **ZynqMP** |
| 5224 | |
| 5225 | - use sync method for blocking calls ([c063c5a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c063c5a4f92d5787536e595ca4906b458b0f26cb)) |
| 5226 | |
| 5227 | - **Services** |
| 5228 | |
| 5229 | - drop warning on unimplemented calls ([67fad51](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/67fad514ee974dcf0252fa0e9219eb3c580eb714)) |
| 5230 | |
| 5231 | - **RME** |
| 5232 | |
| 5233 | - fixes a shift by 64 bits bug in the RME GPT library ([322b344](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/322b344e30cb87b9293060d5946b3c17fe3b9133)) |
| 5234 | |
| 5235 | - **SPM** |
| 5236 | |
| 5237 | - do not compile if SVE/SME is enabled ([4333f95](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4333f95bedb5f2b53dcb62e0e9c563794ec33c07)) |
| 5238 | - error macro to use correct print format ([0c23e6f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0c23e6f44d41593b6e7f97594c12b5791bd75189)) |
| 5239 | - revert workaround hafnium as hypervisor ([3221fce](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3221fce842c0b5aea984bb8dbc1393082bd88a58)) |
| 5240 | - fixing coverity issue for SPM Core. ([f7fb0bf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f7fb0bf77f3434bfb67411cad65e704fdef27f76)) |
| 5241 | |
| 5242 | - **Libraries** |
| 5243 | |
| 5244 | - **LIBC** |
| 5245 | |
| 5246 | - use long for 64-bit types on aarch64 ([4ce3e99](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4ce3e99a336b74611349595ea7fd5ed0277c3eeb)) |
| 5247 | |
| 5248 | - **CPU Support** |
| 5249 | |
| 5250 | - correct Demeter CPU name ([4cb576a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4cb576a0c5bd2e7669606996a9f79602596df07c)) |
| 5251 | - workaround for Cortex A78 erratum 2242635 ([1ea9190](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1ea9190c6a4d2299c6dc19adc0bbe93d4f051eff)) |
| 5252 | - workaround for Cortex-A710 erratum 2058056 ([744bdbf](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/744bdbf732ffd2abf84b2431624051e93bc29f7b)) |
| 5253 | - workaround for Neoverse V1 erratum 2216392 ([4c8fe6b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4c8fe6b17fa994a630b2a30f8666df103f2e370d)) |
| 5254 | - workaround for Neoverse-N2 erratum 2138953 ([ef8f0c5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef8f0c52ddf83e815a029319971682d7a26b6a6f)) |
| 5255 | - workaround for Neoverse-N2 erratum 2138958 ([c948185](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c948185c973c13df36c62c4bcb50e22b14d6e06a)) |
| 5256 | - workaround for Neoverse-N2 erratum 2242400 ([603806d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/603806d1376c4b18211fb1d4cc338153de026c32)) |
| 5257 | - workaround for Neoverse-N2 erratum 2242415 ([5819e23](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5819e23bc47c860872141caf42bddddb1b8679a5)) |
| 5258 | - workaround for Neoverse-N2 erratum 2280757 ([0d2d999](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0d2d99924e1be548e75c46cfd536f7503cf863e0)) |
| 5259 | - rename Matterhorn, Matterhorn ELP, and Klein CPUs ([c6ac4df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c6ac4df622befb5bb42ac136745094e1498c91d8)) |
| 5260 | |
| 5261 | - **EL3 Runtime** |
| 5262 | |
| 5263 | - correct CASSERT for pauth ([b4f8d44](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b4f8d44597faf641177134ee08db7c3fcef5aa14)) |
| 5264 | - fix SVE and AMU extension enablement flags ([68ac5ed](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/68ac5ed0493b24e6a0a178171a47db75a31cc423)) |
| 5265 | - random typos in tf-a code base ([2e61d68](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2e61d6871cc310e9404fe5cfa10b9828f1c869a7)) |
| 5266 | - Remove save/restore of EL2 timer registers ([a7cf274](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a7cf2743f3eb487912302aafc748c81bbd1fc603)) |
| 5267 | |
| 5268 | - **OP-TEE** |
| 5269 | |
| 5270 | - correct signedness comparison ([21d2be8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/21d2be83a2eabb328071e857e538ced3c8351874)) |
| 5271 | |
| 5272 | - **GPT** |
| 5273 | |
| 5274 | - add necessary barriers and remove cache clean ([77612b9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/77612b90acaffc82cea712f4a431c727bbb968ec)) |
| 5275 | - use correct print format for uint64_t ([2461bd3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2461bd3a89f7f2cdf4a7302536746733970cfe53)) |
| 5276 | |
| 5277 | - **Translation Tables** |
| 5278 | |
| 5279 | - remove always true check in assert ([74d720a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/74d720a026735263d2f290fd05370dad0d4c7219)) |
| 5280 | |
| 5281 | - **Drivers** |
| 5282 | |
| 5283 | - **Authentication** |
| 5284 | |
| 5285 | - avoid NV counter upgrade without certificate validation ([a2a5a94](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a2a5a9456969266dc68d5845f31e05be0c3ff2e3)) |
| 5286 | |
| 5287 | - **CryptoCell-713** |
| 5288 | |
| 5289 | - fix a build failure with CC-713 library ([e5fbee5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e5fbee5085c682ac3438e6f66c8bdaffb6076fa2)) |
| 5290 | |
| 5291 | - **MTD** |
| 5292 | |
| 5293 | - fix MISRA issues and logic improvement ([5130ad1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5130ad14d52a0196422fed8a7d08e25659890b15)) |
| 5294 | - macronix quad enable bit issue ([c332740](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c3327408eb4b5852c0ed9d8933c35aaa6de34c21)) |
| 5295 | |
| 5296 | - **NAND** |
| 5297 | |
| 5298 | - **SPI NAND** |
| 5299 | |
| 5300 | - check correct manufacturer id ([4490b79](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4490b7963303fbe59b07a66c8498a803eb5c239c)) |
| 5301 | - check that parameters have been set ([bc453ab](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bc453ab1b2fd4267d34f2b9587f73b8940ee1538)) |
| 5302 | |
| 5303 | - **SCMI** |
| 5304 | |
| 5305 | - entry: add weak functions ([b3c8fd5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b3c8fd5d778144340d289ad4825123106aac4a96)) |
| 5306 | - smt: fix build for aarch64 ([0e223c6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0e223c6a9e5a2d92cae00fdd16a02a3f8971b114)) |
| 5307 | - mention "SCMI" in driver initialisation message ([e0baae7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e0baae7316bfdf3e49e5e158f79eb80cd51fc700)) |
| 5308 | - relax requirement for exact protocol version ([125868c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/125868c94150f52ff85cdb59aee623ab1f9f259d)) |
| 5309 | |
| 5310 | - **UFS** |
| 5311 | |
| 5312 | - add reset before DME_LINKSTARTUP ([905635d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/905635d5e74e3c7b7b2412a673009c8aaabb73e1)) |
| 5313 | |
| 5314 | - **Arm** |
| 5315 | |
| 5316 | - **GIC** |
| 5317 | |
| 5318 | - **GICv3** |
| 5319 | |
| 5320 | - add dsb in both disable and enable function of gicv3_cpuif ([5a5e0aa](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a5e0aac398989536dc4be790820af89da3d093a)) |
| 5321 | |
| 5322 | - **GIC-600AE** |
| 5323 | |
| 5324 | - fix timeout calculation ([7f322f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7f322f228e76caa5480f827af0aa6751f00fc1c4)) |
| 5325 | |
| 5326 | - **TZC** |
| 5327 | |
| 5328 | - **TZC-400** |
| 5329 | |
| 5330 | - never disable filter 0 ([ef378d3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef378d3ec1ef9d7c28baef32ed409688e962542b)) |
| 5331 | |
| 5332 | - **Marvell** |
| 5333 | |
| 5334 | - **COMPHY** |
| 5335 | |
| 5336 | - fix name of 3.125G SerDes mode ([a669983](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a669983c78828e3f4a4f14b9e5a6ee79dcfde20f)) |
| 5337 | |
| 5338 | - **Armada 3700** |
| 5339 | |
| 5340 | - configure phy selector also for PCIe ([0f3a122](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0f3a1221093256999af5f2a80e9b3d7231b9f5fb)) |
| 5341 | - fix address overflow ([c074f70](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c074f70ce5d85e1735b589b323fac99d7eb988b5)) |
| 5342 | - handle failures in power functions ([49b664e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/49b664e75f43fda08dddef4f0510d346bdd25565)) |
| 5343 | |
| 5344 | - **CP110** |
| 5345 | |
| 5346 | - fix error code in pcie power on ([c0a909c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c0a909cdcce2d9a2ceefe672ad2fc1cae7e39ec4)) |
| 5347 | |
| 5348 | - **Armada** |
| 5349 | |
| 5350 | - **A3K** |
| 5351 | |
| 5352 | - **A3720** |
| 5353 | |
| 5354 | - fix configuring UART clock ([b9185c7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b9185c75f7ec2b600ebe0d49281e216a2456b764)) |
| 5355 | - fix UART clock rate value and divisor calculation ([66a7752](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/66a7752834382595d26214783ae4698fd1f00bd6)) |
| 5356 | - fix UART parent clock rate determination ([5a91c43](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5a91c439cbeb1f64b8b9830de91efad5113d3c89)) |
| 5357 | |
| 5358 | - **MediaTek** |
| 5359 | |
| 5360 | - **PMIC Wrapper** |
| 5361 | |
| 5362 | - update idle flow ([9ed4e6f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9ed4e6fb669b8fcafc4e8acfa6a36db305d27ac8)) |
| 5363 | |
| 5364 | - **MT8192** |
| 5365 | |
| 5366 | - **SPM** |
| 5367 | |
| 5368 | - add missing bit define for debug purpose ([310c3a2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/310c3a26e17d99aafc73b3504d0b6dfbdb97fd4c)) |
| 5369 | |
| 5370 | - **NXP** |
| 5371 | |
| 5372 | - **FLEXSPI** |
| 5373 | |
| 5374 | - fix warm boot wait time for MT35XU512A ([1ff7e46](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1ff7e46b092b74891bc2dc7263e4dfae947b2223)) |
| 5375 | |
| 5376 | - **SCFG** |
| 5377 | |
| 5378 | - fix endianness checking ([fb90cfd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/fb90cfd4eee504f1d16aa143728af427dc6e0ed8)) |
| 5379 | |
| 5380 | - **SFP** |
| 5381 | |
| 5382 | - fix compile warning ([3239a17](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3239a17561c124df7095391c0d64e86910660cdc)) |
| 5383 | |
| 5384 | - **Renesas** |
| 5385 | |
| 5386 | - **R-Car3** |
| 5387 | |
| 5388 | - console: fix a return value of console_rcar_init ([bb273e3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bb273e3be1c4f1cddeac9ceaac95fb56e41e6b98)) |
| 5389 | - ddr: update DDR setting for H3, M3, M3N ([ec767c1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ec767c1b99675fbb50ef1b2fdb2d38e881e4789d)) |
| 5390 | - emmc: remove CPG_CPGWPR redefinition ([36d5645](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/36d5645aec947ab00b925b21141e59e58e1efd8c)) |
| 5391 | - fix CPG registers redefinition ([0dae56b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0dae56bb2f0aa1f89ec98ebe3931fb19751a5c72)) |
| 5392 | - i2c_dvfs: fix I2C operation ([b757d3a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b757d3a1d901bee9b7ad430702575adba04889ba)) |
| 5393 | |
| 5394 | - **ST** |
| 5395 | |
| 5396 | - **Clock** |
| 5397 | |
| 5398 | - use correct return value ([8f97c4f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8f97c4fab1769b3f7f37a2a7a01ade36e5c94eaa)) |
| 5399 | - correctly manage RTC clock source ([1550909](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/15509093f0ba9a10f97c6f92bc3bb9fcf79a48ce)) |
| 5400 | - fix MCU/AXI parent clock ([b8fe48b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b8fe48b6f2b07fce49363cb3c0f8dac9e286439b)) |
| 5401 | - fix MPU clock rate ([602ae2f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/602ae2f23c2bc9d79a9ab2b7c5dde1932fffc984)) |
| 5402 | - fix RTC clock rating ([cbd2e8a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cbd2e8a6afdd05c4b404d7998134a3f60cc15518)) |
| 5403 | - keep RTC clock always on ([5b111c7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5b111c74795ea5e9c8a12d0e6b18d77e431311ed)) |
| 5404 | - keep RTCAPB clock always on ([373f06b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/373f06be4ee1114369b96763481b58885623aea4)) |
| 5405 | - set other clocks as always on ([bf39318](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bf39318d93c270ff72bda4b46e4771aba7aea313)) |
| 5406 | |
| 5407 | - **I/O** |
| 5408 | |
| 5409 | - **STM32 Image** |
| 5410 | |
| 5411 | - invalidate cache on local buf ([a5bcf82](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a5bcf82402ff415326b4dba42aae95c499821e94)) |
| 5412 | - uninitialized variable warning ([c1d732d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c1d732d0db2463998036c678619007da79a25b3f)) |
| 5413 | |
| 5414 | - **ST PMIC** |
| 5415 | |
| 5416 | - initialize i2c_state ([4282284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/42822844bfed2e9ffaeae850cc60f5c3d4d9d654)) |
| 5417 | - missing error check ([a4bcfe9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a4bcfe94e73db89ce2ebbb23c8e33e51eea5026a)) |
| 5418 | |
| 5419 | - **STPMIC1** |
| 5420 | |
| 5421 | - fix power switches activation ([0161991](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0161991184e5feacacc679bdb9c92681b85235eb)) |
| 5422 | - update error cases return ([ed6a852](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ed6a85234653c5ee2520389b769ff47e321df8a4)) |
| 5423 | |
| 5424 | - **UART** |
| 5425 | |
| 5426 | - **STM32 Console** |
| 5427 | |
| 5428 | - do not skip init for crash console ([49c7f0c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/49c7f0cef4cc864185828750f1f61f3f33f284f7)) |
| 5429 | |
| 5430 | - **USB** |
| 5431 | |
| 5432 | - add a optional ops get_other_speed_config_desc ([216c122](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/216c1223c2c65bd1c119a28b9406f70a9ee7b063)) |
| 5433 | - fix Null pointer dereferences in usb_core_set_config ([0cb9870](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0cb9870ddfa1b2fec50debe6d6333cbcb3df1e7e)) |
| 5434 | - remove deadcode when USBD_EP_NB = 1 ([7ca4928](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7ca49284be083b03ae11aa348b40358876ee5d4b)) |
| 5435 | - remove unnecessary cast ([025f5ef](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/025f5ef201a39ba7285f368139e690bbd7a44653)) |
| 5436 | |
| 5437 | - **Miscellaneous** |
| 5438 | |
| 5439 | - use correct printf format for uint64_t ([4ef449c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4ef449c15a4055d92632cb7e72267f525a7e2fca)) |
| 5440 | |
| 5441 | - **DT Bindings** |
| 5442 | |
| 5443 | - fix static checks ([0861fcd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0861fcdd3e3f2625e133de3dae9c548de7c1ee48)) |
| 5444 | |
| 5445 | - **FDTs** |
| 5446 | |
| 5447 | - avoid output on missing DT property ([49e789e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/49e789e353efaf97f84eca016c6a1b8a2b3e3d98)) |
| 5448 | - fix OOB write in uuid parsing function ([d0d6424](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d0d642450f1f3a0f43e0e156ef57a0c460dd48cf)) |
| 5449 | |
| 5450 | - **Morello** |
| 5451 | |
| 5452 | - fix scmi clock specifier to cluster mappings ([387a906](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/387a9065a271ecde0e47dc5a9f9d037637502beb)) |
| 5453 | |
| 5454 | - **STM32MP1** |
| 5455 | |
| 5456 | - correct copyright dates ([8d26029](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8d26029168fe70a86de524ed68c56e8666823714)) |
| 5457 | - set ETH clock on PLL4P on ST boards ([3e881a8](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3e881a8834a955f1e552300bdbf1dafd02ea8f1c)) |
| 5458 | - update PLL nodes for ED1/EV1 boards ([cdbbb9f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/cdbbb9f7ecd4687fa52e1c655b631377c24862b9)) |
| 5459 | - use 'kHz' as kilohertz abbreviation ([4955d08](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4955d08de7aa664387d2e5f690e78b85ac23a402)) |
| 5460 | |
| 5461 | - **PIE** |
| 5462 | |
| 5463 | - invalidate data cache in the entire image range if PIE is enabled ([596d20d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/596d20d9e4d50c02b5a0cce8cad2a1c205cd687a)) |
| 5464 | |
| 5465 | - **Security** |
| 5466 | |
| 5467 | - Set MDCR_EL3.MCCD bit ([12f6c06](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/12f6c0649732a35a7ed45ba350a963f09a5710ca)) |
| 5468 | |
| 5469 | - **SDEI** |
| 5470 | |
| 5471 | - fix assert while kdump issue ([d39db26](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d39db2695ba626b9c0ee38652fe160b4e84b15d9)) |
| 5472 | - print event number in hex format ([6b94356](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6b94356b577744d425476a029c47bd35eb13c148)) |
| 5473 | - set SPSR for SDEI based on TakeException ([37596fc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/37596fcb43e34ed4bcf1bd3e86d8dec1011edab8)) |
| 5474 | |
| 5475 | - **Documentation** |
| 5476 | |
| 5477 | - fix TF-A v2.6 release date in the release information page ([c90fa47](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/c90fa47202b762fe8f54e9c0561e94d37907b6ad)) |
| 5478 | - fix `FF-A` substitution ([a61940c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a61940ca739eb89be7c1bb2408a9178c2da5cb70)) |
| 5479 | - fix typos in v2.5 release documentation ([481c7b6](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/481c7b6b9107a3f71ee750f89cacdd8f9c729838)) |
| 5480 | - remove "experimental" tag for stable features ([700e768](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/700e7685dd4682a929645a79de39f503c9140b2d)) |
| 5481 | |
| 5482 | - **Contribution Guidelines** |
| 5483 | |
| 5484 | - fix formatting for code snippet ([d0bbe81](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d0bbe8150eb35fe2bac1567751bf84a8f073dd39)) |
| 5485 | |
| 5486 | - **Build System** |
| 5487 | |
| 5488 | - use space in WARNINGS list ([34b508b](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/34b508be9f021831423a8a14f56dff547e24c743)) |
| 5489 | |
| 5490 | - **Git Hooks** |
| 5491 | |
| 5492 | - downgrade `package-lock.json` version ([7434b65](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7434b65208175bdf3f44e0e62aaaeabc9c494ee3)) |
| 5493 | |
| 5494 | - **Tools** |
| 5495 | |
| 5496 | - **STM32 Image** |
| 5497 | |
| 5498 | - improve the tool ([8d0036d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8d0036d3d8c8ac1524539ea90382acafb1e524c0)) |
| 5499 | |
| 5500 | - **SPTOOL** |
| 5501 | |
| 5502 | - SP UUID little to big endian in TF-A build ([dcdbcdd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/dcdbcddebdee8d4d2c6c8316f615b428758b22ac)) |
| 5503 | |
| 5504 | - **DOIMAGE** |
| 5505 | |
| 5506 | - Fix doimage syntax breaking secure mode build ([6d55ef1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6d55ef1a24dc92a3b737aaa02141f550caaace06)) |
| 5507 | |
| 5508 | - **Dependencies** |
| 5509 | |
| 5510 | - **checkpatch** |
| 5511 | |
| 5512 | - do not check merge commits ([77a0a7f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/77a0a7f1d96b188849d1d8d8884b3c93857d3f69)) |
| 5513 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 5514 | ## [2.5.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.4..refs/tags/v2.5) (2021-05-17) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 5515 | |
| 5516 | ### New Features |
| 5517 | |
| 5518 | - Architecture support |
| 5519 | |
| 5520 | - Added support for speculation barrier(`FEAT_SB`) for non-Armv8.5 platforms |
| 5521 | starting from Armv8.0 |
| 5522 | - Added support for Activity Monitors Extension version 1.1(`FEAT_AMUv1p1`) |
| 5523 | - Added helper functions for Random number generator(`FEAT_RNG`) registers |
| 5524 | - Added support for Armv8.6 Multi-threaded PMU extensions (`FEAT_MTPMU`) |
| 5525 | - Added support for MTE Asymmetric Fault Handling extensions(`FEAT_MTE3`) |
| 5526 | - Added support for Privileged Access Never extensions(`FEAT_PANx`) |
| 5527 | |
| 5528 | - Bootloader images |
| 5529 | |
| 5530 | - Added PIE support for AArch32 builds |
| 5531 | - Enable Trusted Random Number Generator service for BL32(sp_min) |
| 5532 | |
| 5533 | - Build System |
| 5534 | |
| 5535 | - Added build option for Arm Feature Modifiers |
| 5536 | |
| 5537 | - Drivers |
| 5538 | |
| 5539 | - Added support for interrupts in TZC-400 driver |
| 5540 | - Broadcom |
| 5541 | - Added support for I2C, MDIO and USB drivers |
| 5542 | - Marvell |
| 5543 | - Added support for secure read/write of dfc register-set |
| 5544 | - Added support for thermal sensor driver |
| 5545 | - Implement a3700_core_getc API in console driver |
| 5546 | - Added rx training on 10G port |
| 5547 | - Marvell Mochi |
| 5548 | - Added support for cn913x in PCIe mode |
| 5549 | - Marvell Armada A8K |
| 5550 | - Added support for TRNG-IP-76 driver and accessing RNG register |
| 5551 | - Mediatek MT8192 |
| 5552 | - Added support for following drivers |
| 5553 | - MPU configuration for SCP/PCIe |
| 5554 | - SPM suspend |
| 5555 | - Vcore DVFS |
| 5556 | - LPM |
| 5557 | - PTP3 |
| 5558 | - UART save and restore |
| 5559 | - Power-off |
| 5560 | - PMIC |
| 5561 | - CPU hotplug and MCDI support |
| 5562 | - SPMC |
| 5563 | - MPU |
| 5564 | - Mediatek MT8195 |
| 5565 | - Added support for following drivers |
| 5566 | - GPIO, NCDI, SPMC drivers |
| 5567 | - Power-off |
| 5568 | - CPU hotplug, reboot and MCDI |
| 5569 | - Delay timer and sys timer |
| 5570 | - GIC |
| 5571 | - NXP |
| 5572 | - Added support for |
| 5573 | - non-volatile storage API |
| 5574 | - chain of trust and trusted board boot using two modes: MBEDTLS and CSF |
| 5575 | - fip-handler necessary for DDR initialization |
| 5576 | - SMMU and console drivers |
| 5577 | - crypto hardware accelerator driver |
| 5578 | - following drivers: SD, EMMC, QSPI, FLEXSPI, GPIO, GIC, CSU, PMU, DDR |
| 5579 | - NXP Security Monitor and SFP driver |
| 5580 | - interconnect config APIs using ARM CCN-CCI driver |
| 5581 | - TZC APIs to configure DDR region |
| 5582 | - generic timer driver |
| 5583 | - Device configuration driver |
| 5584 | - IMX |
| 5585 | - Added support for image loading and io-storage driver for TBBR fip booting |
| 5586 | - Renesas |
| 5587 | - Added support for PFC and EMMC driver |
| 5588 | - RZ Family: |
| 5589 | - G2N, G2E and G2H SoCs |
| 5590 | - Added support for watchdog, QoS, PFC and DRAM initialization |
| 5591 | - RZG Family: |
| 5592 | - G2M |
| 5593 | - Added support for QoS and DRAM initialization |
| 5594 | - Xilinx |
| 5595 | - Added JTAG DCC support for Versal and ZynqMP SoC family. |
| 5596 | |
| 5597 | - Libraries |
| 5598 | |
| 5599 | - C standard library |
| 5600 | - Added support to print `%` in `snprintf()` and `printf()` APIs |
| 5601 | - Added support for strtoull, strtoll, strtoul, strtol APIs from FreeBSD |
| 5602 | project |
| 5603 | - CPU support |
| 5604 | - Added support for |
| 5605 | - Cortex_A78C CPU |
| 5606 | - Makalu ELP CPU |
| 5607 | - Makalu CPU |
| 5608 | - Matterhorn ELP CPU |
| 5609 | - Neoverse-N2 CPU |
| 5610 | - CPU Errata |
| 5611 | - Arm Cortex-A76: Added workaround for erratum 1946160 |
| 5612 | - Arm Cortex-A77: Added workaround for erratum 1946167 |
| 5613 | - Arm Cortex-A78: Added workaround for erratum 1941498 and 1951500 |
| 5614 | - Arm Neoverse-N1: Added workaround for erratum 1946160 |
| 5615 | - Flattened device tree(libfdt) |
| 5616 | - Added support for wrapper function to read UUIDs in string format from dtb |
| 5617 | |
| 5618 | - Platforms |
| 5619 | |
| 5620 | - Added support for MediaTek MT8195 |
| 5621 | - Added support for Arm RD-N2 board |
| 5622 | - Allwinner |
| 5623 | - Added support for H616 SoC |
| 5624 | - Arm |
| 5625 | - Added support for GPT parser |
| 5626 | - Protect GICR frames for fused/unused cores |
| 5627 | - Arm Morello |
| 5628 | - Added VirtIO network device to Morello FVP fdts |
| 5629 | - Arm RD-N2 |
| 5630 | - Added support for variant 1 of RD-N2 platform |
| 5631 | - Enable AMU support |
| 5632 | - Arm RD-V1 |
| 5633 | - Enable AMU support |
| 5634 | - Arm SGI |
| 5635 | - Added support for platform variant build option |
| 5636 | - Arm TC0 |
| 5637 | - Added Matterhorn ELP CPU support |
| 5638 | - Added support for opteed |
| 5639 | - Arm Juno |
| 5640 | - Added support to use hw_config in BL31 |
| 5641 | - Use TRNG entropy source for SMCCC TRNG interface |
| 5642 | - Condition Juno entropy source with CRC instructions |
| 5643 | - Marvell Mochi |
| 5644 | - Added support for detection of secure mode |
| 5645 | - Marvell ARMADA |
| 5646 | - Added support for new compile option A3720_DB_PM_WAKEUP_SRC |
| 5647 | - Added support doing system reset via CM3 secure coprocessor |
| 5648 | - Made several makefile enhancements required to build WTMI_MULTI_IMG and |
| 5649 | TIMDDRTOOL |
| 5650 | - Added support for building DOIMAGETOOL tool |
| 5651 | - Added new target mrvl_bootimage |
| 5652 | - Mediatek MT8192 |
| 5653 | - Added support for rtc power off sequence |
| 5654 | - Mediatek MT8195 |
| 5655 | - Added support for SiP service |
| 5656 | - STM32MP1 |
| 5657 | - Added support for |
| 5658 | - Seeed ODYSSEY SoM and board |
| 5659 | - SDMMC2 and I2C2 pins in pinctrl |
| 5660 | - I2C2 peripheral in DTS |
| 5661 | - PIE for BL32 |
| 5662 | - TZC-400 interrupt managament |
| 5663 | - Linux Automation MC-1 board |
| 5664 | - Renesas RZG |
| 5665 | - Added support for identifying EK874 RZ/G2E board |
| 5666 | - Added support for identifying HopeRun HiHope RZ/G2H and RZ/G2H boards |
| 5667 | - Rockchip |
| 5668 | - Added support for stack protector |
| 5669 | - QEMU |
| 5670 | - Added support for `max` CPU |
| 5671 | - Added Cortex-A72 support to `virt` platform |
| 5672 | - Enabled trigger reboot from secure pl061 |
| 5673 | - QEMU SBSA |
| 5674 | - Added support for sbsa-ref Embedded Controller |
| 5675 | - NXP |
| 5676 | - Added support for warm reset to retain ddr content |
| 5677 | - Added support for image loader necessary for loading fip image |
| 5678 | - lx2160a SoC Family |
| 5679 | - Added support for |
| 5680 | - new platform lx2160a-aqds |
| 5681 | - new platform lx2160a-rdb |
| 5682 | - new platform lx2162a-aqds |
| 5683 | - errata handling |
| 5684 | - IMX imx8mm |
| 5685 | - Added support for trusted board boot |
| 5686 | - TI K3 |
| 5687 | - Added support for lite device board |
| 5688 | - Enabled Cortex-A72 erratum 1319367 |
| 5689 | - Enabled Cortex-A53 erratum 1530924 |
| 5690 | - Xilinx ZynqMP |
| 5691 | - Added support for PS and system reset on WDT restart |
| 5692 | - Added support for error management |
| 5693 | - Enable support for log messages necessary for debug |
| 5694 | - Added support for PM API SMC call for efuse and register access |
| 5695 | |
| 5696 | - Processes |
| 5697 | |
| 5698 | - Introduced process for platform deprecation |
| 5699 | - Added documentation for TF-A threat model |
| 5700 | - Provided a copy of the MIT license to comply with the license requirements |
| 5701 | of the arm-gic.h source file (originating from the Linux kernel project and |
| 5702 | re-distributed in TF-A). |
| 5703 | |
| 5704 | - Services |
| 5705 | |
| 5706 | - Added support for TRNG firmware interface service |
| 5707 | - Arm |
| 5708 | - Added SiP service to configure Ethos-N NPU |
| 5709 | - SPMC |
| 5710 | - Added documentation for SPM(Hafnium) SMMUv3 driver |
| 5711 | - SPMD |
| 5712 | - Added support for |
| 5713 | - FFA_INTERRUPT forwading ABI |
| 5714 | - FFA_SECONDARY_EP_REGISTER ABI |
| 5715 | - FF-A v1.0 boot time power management, SPMC secondary core boot and early |
| 5716 | run-time power management |
| 5717 | |
| 5718 | - Tools |
| 5719 | |
| 5720 | - FIPTool |
| 5721 | - Added mechanism to allow platform specific image UUID |
| 5722 | - git hooks |
| 5723 | - Added support for conventional commits through commitlint hook, commitizen |
| 5724 | hook and husky configuration files. |
| 5725 | - NXP tool |
| 5726 | - Added support for a tool that creates pbl file from BL2 |
| 5727 | - Renesas RZ/G2 |
| 5728 | - Added tool support for creating bootparam and cert_header images |
| 5729 | - CertCreate |
| 5730 | - Added support for platform-defined certificates, keys, and extensions |
| 5731 | using the platform's makefile |
| 5732 | - shared tools |
| 5733 | - Added EFI_GUID representation to uuid helper data structure |
| 5734 | |
| 5735 | ### Changed |
| 5736 | |
| 5737 | - Common components |
| 5738 | |
| 5739 | - Print newline after hex address in aarch64 el3_panic function |
| 5740 | - Use proper `#address-cells` and `#size-cells` for reserved-memory in dtbs |
| 5741 | |
| 5742 | - Drivers |
| 5743 | |
| 5744 | - Move SCMI driver from ST platform directory and make it common to all |
| 5745 | platforms |
| 5746 | - Arm GICv3 |
| 5747 | - Shift eSPI register offset in GICD_OFFSET_64() |
| 5748 | - Use mpidr to probe GICR for current CPU |
| 5749 | - Arm TZC-400 |
| 5750 | - Adjust filter tag if it set to FILTER_BIT_ALL |
| 5751 | - Cadence |
| 5752 | - Enhance UART driver APIs to put characters to fifo |
| 5753 | - Mediatek MT8192 |
| 5754 | - Move timer driver to common folder |
| 5755 | - Enhanced sys_cirq driver to add more IC services |
| 5756 | - Renesas |
| 5757 | - Move ddr and delay driver to common directory |
| 5758 | - Renesas rcar |
| 5759 | - Treat log as device memory in console driver |
| 5760 | - Renesas RZ Family: |
| 5761 | - G2N and G2H SoCs |
| 5762 | - Select MMC_CH1 for eMMC channel |
| 5763 | - Marvell |
| 5764 | - Added support for checking if TRNG unit is present |
| 5765 | - Marvell A3K |
| 5766 | - Set TXDCLK_2X_SEL bit during PCIe initialization |
| 5767 | - Set mask parameter for every reg_set call |
| 5768 | - Marvell Mochi |
| 5769 | - Added missing stream IDs configurations |
| 5770 | - MbedTLS |
| 5771 | - Migrated to Mbed TLS v2.26.0 |
| 5772 | - IMX imx8mp |
| 5773 | - Change the bl31 physical load address |
| 5774 | - QEMU SBSA |
| 5775 | - Enable secure variable storage |
| 5776 | - SCMI |
| 5777 | - Update power domain protocol version to 2.0 |
| 5778 | - STM32 |
| 5779 | - Remove dead code from nand FMC driver |
| 5780 | |
| 5781 | - Libraries |
| 5782 | |
| 5783 | - C Standard Library |
| 5784 | - Use macros to reduce duplicated code between snprintf and printf |
| 5785 | - CPU support |
| 5786 | - Sanity check pointers before use in AArch32 builds |
| 5787 | - Arm Cortex-A78 |
| 5788 | - Remove rainier cpu workaround for errata 1542319 |
| 5789 | - Arm Makalu ELP |
| 5790 | - Added "\_arm" suffix to Makalu ELP CPU lib |
| 5791 | |
| 5792 | - Miscellaneous |
| 5793 | |
| 5794 | - Editorconfig |
| 5795 | - set max line length to 100 |
| 5796 | |
| 5797 | - Platforms |
| 5798 | |
| 5799 | - Allwinner |
| 5800 | - Added reserved-memory node to DT |
| 5801 | - Express memmap more dynamically |
| 5802 | - Move SEPARATE_NOBITS_REGION to platforms |
| 5803 | - Limit FDT checks to reduce code size |
| 5804 | - Use CPUIDLE hardware when available |
| 5805 | - Allow conditional compilation of SCPI and native PSCI ops |
| 5806 | - Always use a 3MHz RSB bus clock |
| 5807 | - Enable workaround for Cortex-A53 erratum 1530924 |
| 5808 | - Fixed non-default PRELOADED_BL33_BASE |
| 5809 | - Leave CPU power alone during BL31 setup |
| 5810 | - Added several psci hooks enhancements to improve system shutdown/reset |
| 5811 | sequence |
| 5812 | - Return the PMIC to I2C mode after use |
| 5813 | - Separate code to power off self and other CPUs |
| 5814 | - Split native and SCPI-based PSCI implementations |
| 5815 | - Allwinner H6 |
| 5816 | - Added R_PRCM security setup for H6 board |
| 5817 | - Added SPC security setup for H6 board |
| 5818 | - Use RSB for the PMIC connection on H6 |
| 5819 | - Arm |
| 5820 | - Store UUID as a string, rather than ints |
| 5821 | - Replace FIP base and size macro with a generic name |
| 5822 | - Move compile time switch from source to dt file |
| 5823 | - Don't provide NT_FW_CONFIG when booting hafnium |
| 5824 | - Do not setup 'disabled' regulator |
| 5825 | - Increase SP max size |
| 5826 | - Remove false dependency of ARM_LINUX_KERNEL_AS_BL33 on RESET_TO_BL31 and |
| 5827 | allow it to be enabled independently |
| 5828 | - Arm FVP |
| 5829 | - Do not map GIC region in BL1 and BL2 |
| 5830 | - Arm Juno |
| 5831 | - Refactor juno_getentropy() to return 64 bits on each call |
| 5832 | - Arm Morello |
| 5833 | - Remove "virtio-rng" from Morello FVP |
| 5834 | - Enable virtIO P9 device for Morello fvp |
| 5835 | - Arm RDV1 |
| 5836 | - Allow all PSCI callbacks on RD-V1 |
| 5837 | - Rename rddaniel to rdv1 |
| 5838 | - Arm RDV1MC |
| 5839 | - Rename rddanielxlr to rdv1mc |
| 5840 | - Initialize TZC-400 controllers |
| 5841 | - Arm TC0 |
| 5842 | - Updated GICR base address |
| 5843 | - Use scmi_dvfs clock index 1 for cores 4-7 through fdt |
| 5844 | - Added reserved-memory node for OP-TEE fdts |
| 5845 | - Enabled Theodul DSU in TC platform |
| 5846 | - OP-TEE as S-EL1 SP with SPMC at S-EL2 |
| 5847 | - Update Matterhorm ELP DVFS clock index |
| 5848 | - Arm SGI |
| 5849 | - Allow access to TZC controller on all chips |
| 5850 | - Define memory regions for multi-chip platforms |
| 5851 | - Allow access to nor2 flash and system registers from S-EL0 |
| 5852 | - Define default list of memory regions for DMC-620 TZC |
| 5853 | - Improve macros defining cper buffer memory region |
| 5854 | - Refactor DMC-620 error handling SMC function id |
| 5855 | - Refactor SDEI specific macros |
| 5856 | - Added platform id value for RDN2 platform |
| 5857 | - Refactored header file inclusions and inclusion of memory mapping |
| 5858 | - Arm RDN2 |
| 5859 | - Allow usage of secure partitions on RDN2 platform |
| 5860 | - Update GIC redistributor and TZC base address |
| 5861 | - Arm SGM775 |
| 5862 | - Deprecate Arm sgm775 FVP platform |
| 5863 | - Marvell |
| 5864 | - Increase TX FIFO EMPTY timeout from 2ms to 3ms |
| 5865 | - Update delay code to be compatible with 1200 MHz CPU |
| 5866 | - Marvell ARMADA |
| 5867 | - Postpone MSS CPU startup to BL31 stage |
| 5868 | - Allow builds without MSS support |
| 5869 | - Use MSS SRAM in secure mode |
| 5870 | - Added missing FORCE, .PHONY and clean targets |
| 5871 | - Cleanup MSS SRAM if used for copy |
| 5872 | - Move definition of mrvl_flash target to common marvell_common.mk file |
| 5873 | - Show informative build messages and blank lines |
| 5874 | - Marvell ARMADA A3K |
| 5875 | - Added a new target mrvl_uart which builds UART image |
| 5876 | - Added checks that WTP, MV_DDR_PATH and CRYPTOPP_PATH are correctly defined |
| 5877 | - Allow use of the system Crypto++ library |
| 5878 | - Build \$(WTMI_ENC_IMG) in \$(BUILD_PLAT) directory |
| 5879 | - Build intermediate files in \$(BUILD_PLAT) directory |
| 5880 | - Build UART image files directly in \$(BUILD_UART) subdirectory |
| 5881 | - Correctly set DDR_TOPOLOGY and CLOCKSPRESET for WTMI |
| 5882 | - Do not use 'echo -e' in Makefile |
| 5883 | - Improve 4GB DRAM usage from 3.375 GB to 3.75 GB |
| 5884 | - Remove unused variable WTMI_SYSINIT_IMG from Makefile |
| 5885 | - Simplify check if WTP variable is defined |
| 5886 | - Split building \$(WTMI_MULTI_IMG) and \$(TIMDDRTOOL) |
| 5887 | - Marvell ARMADA A8K |
| 5888 | - Allow CP1/CP2 mapping at BLE stage |
| 5889 | - Mediatek MT8183 |
| 5890 | - Added timer V20 compensation |
| 5891 | - Nvidia Tegra |
| 5892 | - Rename SMC API |
| 5893 | - TI K3 |
| 5894 | - Make plat_get_syscnt_freq2 helper check CNT_FID0 register |
| 5895 | - Fill non-message data fields in sec_proxy with 0x0 |
| 5896 | - Update ti_sci_msg_req_reboot ABI to include domain |
| 5897 | - Enable USE_COHERENT_MEM only for the generic board |
| 5898 | - Explicitly map SEC_SRAM_BASE to 0x0 |
| 5899 | - Use BL31_SIZE instead of computing |
| 5900 | - Define the correct number of max table entries and increase SRAM size to |
| 5901 | account for additional table |
| 5902 | - Raspberry Pi4 |
| 5903 | - Switch to gicv2.mk and GICV2_SOURCES |
| 5904 | - Renesas |
| 5905 | - Move headers and assembly files to common folder |
| 5906 | - Renesas rzg |
| 5907 | - Added device tree memory node enhancements |
| 5908 | - Rockchip |
| 5909 | - Switch to using common gicv3.mk |
| 5910 | - STM32MP1 |
| 5911 | - Set BL sizes regardless of flags |
| 5912 | - QEMU |
| 5913 | - Include gicv2.mk for compiling GICv2 source files |
| 5914 | - Change DEVICE2 definition for MMU |
| 5915 | - Added helper to calculate the position shift from MPIDR |
| 5916 | - QEMU SBSA |
| 5917 | - Include libraries for Cortex-A72 |
| 5918 | - Increase SHARED_RAM_SIZE |
| 5919 | - Addes support in spm_mm for upto 512 cores |
| 5920 | - Added support for topology handling |
| 5921 | - QTI |
| 5922 | - Mandate SMC implementation |
| 5923 | - Xilinx |
| 5924 | - Rename the IPI CRC checksum macro |
| 5925 | - Use fno-jump-tables flag in CPPFLAGS |
| 5926 | - Xilinx versal |
| 5927 | - Added the IPI CRC checksum macro support |
| 5928 | - Mark IPI calls secure/non-secure |
| 5929 | - Enable sgi to communicate with linux using IPI |
| 5930 | - Remove Cortex-A53 compilation |
| 5931 | - Xilinx ZynqMP |
| 5932 | - Configure counter frequency during initialization |
| 5933 | - Filter errors related to clock gate permissions |
| 5934 | - Implement pinctrl request/release EEMI API |
| 5935 | - Reimplement pinctrl get/set config parameter EEMI API calls |
| 5936 | - Reimplement pinctrl set/get function EEMI API |
| 5937 | - Update error codes to match Linux and PMU Firmware |
| 5938 | - Update PM version and support PM version check |
| 5939 | - Update return type in query functions |
| 5940 | - Added missing ids for 43/46/47dr devices |
| 5941 | - Checked for DLL status before doing reset |
| 5942 | - Disable ITAPDLYENA bit for zero ITAP delay |
| 5943 | - Include GICv2 makefile |
| 5944 | - Remove the custom crash implementation |
| 5945 | |
| 5946 | - Services |
| 5947 | |
| 5948 | - SPMD |
| 5949 | - Lock the g_spmd_pm structure |
| 5950 | - Declare third cactus instance as UP SP |
| 5951 | - Provide number of vCPUs and VM size for first SP |
| 5952 | - Remove `chosen` node from SPMC manifests |
| 5953 | - Move OP-TEE SP manifest DTS to FVP platform |
| 5954 | - Update OP-TEE SP manifest with device-regions node |
| 5955 | - Remove device-memory node from SPMC manifests |
| 5956 | - SPM_MM |
| 5957 | - Use sp_boot_info to set SP context |
| 5958 | - SDEI |
| 5959 | - Updata the affinity of shared event |
| 5960 | |
| 5961 | - Tools |
| 5962 | |
| 5963 | - FIPtool |
| 5964 | - Do not print duplicate verbose lines about building fiptool |
| 5965 | - CertCreate |
| 5966 | - Updated tool for platform defined certs, keys & extensions |
| 5967 | - Create only requested certificates |
| 5968 | - Avoid duplicates in extension stack |
| 5969 | |
| 5970 | ### Resolved Issues |
| 5971 | |
| 5972 | - Several fixes for typos and mis-spellings in documentation |
| 5973 | |
| 5974 | - Build system |
| 5975 | |
| 5976 | - Fixed \$\{FIP_NAME} to be rebuilt only when needed in Makefile |
| 5977 | - Do not mark file targets as .PHONY target in Makefile |
| 5978 | |
| 5979 | - Drivers |
| 5980 | |
| 5981 | - Authorization |
| 5982 | - Avoid NV counter upgrade without certificate validation |
| 5983 | - Arm GICv3 |
| 5984 | - Fixed logical issue for num_eints |
| 5985 | - Limit SPI ID to avoid misjudgement in GICD_OFFSET() |
| 5986 | - Fixed potential GICD context override with ESPI enabled |
| 5987 | - Marvell A3700 |
| 5988 | - Fixed configuring polarity invert bits |
| 5989 | - Arm TZC-400 |
| 5990 | - Correct FAIL_CONTROL Privileged bit |
| 5991 | - Fixed logical error in FILTER_BIT definitions |
| 5992 | - Renesas rcar |
| 5993 | - Fixed several coding style violations reported by checkpatch |
| 5994 | |
| 5995 | - Libraries |
| 5996 | |
| 5997 | - Arch helpers |
| 5998 | - Fixed assertions in processing dynamic relocations for AArch64 builds |
| 5999 | - C standard library |
| 6000 | - Fixed MISRA issues in memset() ABI |
| 6001 | - RAS |
| 6002 | - Fixed bug of binary search in RAS interrupt handler |
| 6003 | |
| 6004 | - Platforms |
| 6005 | |
| 6006 | - Arm |
Juan Pablo Conde | b78ad00 | 2023-05-15 22:17:17 -0500 | [diff] [blame] | 6007 | - Fixed missing copyrights in Arm-gic.h file |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 6008 | - Fixed the order of header files in several dts files |
| 6009 | - Fixed error message printing in board makefile |
| 6010 | - Fixed bug of overriding the last node in image load helper API |
| 6011 | - Fixed stdout-path in fdts files of TC0 and N1SDP platforms |
| 6012 | - Turn ON/OFF redistributor in sync with GIC CPU interface ON/OFF for css |
| 6013 | platforms |
| 6014 | - Arm FVP |
| 6015 | - Fixed Generic Timer interrupt types in platform dts files |
| 6016 | - Arm Juno |
| 6017 | - Fixed parallel build issue for romlib config |
| 6018 | - Arm SGI |
| 6019 | - Fixed bug in SDEI receive event of RAS handler |
| 6020 | - Intel Agilex |
| 6021 | - Fixed PLAT_MAX_PWR_LVL value |
| 6022 | - Marvell |
| 6023 | - Fixed SPD handling in dram port |
| 6024 | - Marvell ARMADA |
| 6025 | - Fixed TRNG return SMC handling |
| 6026 | - Fixed the logic used for LD selector mask |
| 6027 | - Fixed MSS firmware loader for A8K family |
| 6028 | - ST |
| 6029 | - Fixed few violations reported by coverity static checks |
| 6030 | - STM32MP1 |
| 6031 | - Fixed SELFREF_TO_X32 mask in ddr driver |
| 6032 | - Do not keep mmc_device_info in stack |
| 6033 | - Correct plat_crash_console_flush() |
| 6034 | - QEMU SBSA |
| 6035 | - Fixed memory type of secure NOR flash |
| 6036 | - QTI |
| 6037 | - Fixed NUM_APID and REG_APID_MAP() argument in SPMI driver |
| 6038 | - Intel |
| 6039 | - Do not keep mmc_device_info in stack |
| 6040 | - Hisilicon |
| 6041 | - Do not keep mmc_device_info in stack |
| 6042 | |
| 6043 | - Services |
| 6044 | |
| 6045 | - EL3 runtime |
| 6046 | - Fixed the EL2 context save/restore routine by removing EL2 generic timer |
| 6047 | system registers |
| 6048 | - Added fix for exception handler in BL31 by synchronizing pending EA using |
| 6049 | DSB barrier |
| 6050 | - SPMD |
| 6051 | - Fixed error codes to use int32_t type |
| 6052 | - TSPD |
| 6053 | - Added bug fix in tspd interrupt handling when TSP_NS_INTR_ASYNC_PREEMPT is |
| 6054 | enabled |
| 6055 | - TRNG |
| 6056 | - Fixed compilation errors with -O0 compile option |
| 6057 | - DebugFS |
| 6058 | - Checked channel index before calling clone function |
| 6059 | - PSCI |
| 6060 | - Fixed limit of 256 CPUs caused by cast to unsigned char |
| 6061 | - TSP |
| 6062 | - Fixed compilation erros when built with GCC 11.0.0 toolchain |
| 6063 | |
| 6064 | - Tools |
| 6065 | |
| 6066 | - FIPtool |
| 6067 | - Do not call `make clean` for `all` target |
| 6068 | - CertCreate |
| 6069 | - Fixed bug to avoid cleaning when building the binary |
| 6070 | - Used preallocated parts of the HASH struct to avoid leaking HASH struct |
| 6071 | fields |
| 6072 | - Free arguments copied with strdup |
| 6073 | - Free keys after use |
| 6074 | - Free X509_EXTENSION structures on stack to avoid leaking them |
| 6075 | - Optimized the code to avoid unnecessary attempts to create non-requested |
| 6076 | certificates |
| 6077 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 6078 | ## [2.4.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.3..refs/tags/v2.4) (2020-11-17) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 6079 | |
| 6080 | ### New Features |
| 6081 | |
| 6082 | - Architecture support |
| 6083 | - Armv8.6-A |
| 6084 | - Added support for Armv8.6 Enhanced Counter Virtualization (ECV) |
| 6085 | - Added support for Armv8.6 Fine Grained Traps (FGT) |
| 6086 | - Added support for Armv8.6 WFE trap delays |
| 6087 | - Bootloader images |
| 6088 | - Added support for Measured Boot |
| 6089 | - Build System |
| 6090 | - Added build option `COT_DESC_IN_DTB` to create Chain of Trust at runtime |
| 6091 | - Added build option `OPENSSL_DIR` to direct tools to OpenSSL libraries |
| 6092 | - Added build option `RAS_TRAP_LOWER_EL_ERR_ACCESS` to enable trapping RAS |
| 6093 | register accesses from EL1/EL2 to EL3 |
| 6094 | - Extended build option `BRANCH_PROTECTION` to support branch target |
| 6095 | identification |
| 6096 | - Common components |
| 6097 | - Added support for exporting CPU nodes to the device tree |
| 6098 | - Added support for single and dual-root Chains of Trust in secure partitions |
| 6099 | - Drivers |
| 6100 | - Added Broadcom RNG driver |
| 6101 | - Added Marvell `mg_conf_cm3` driver |
| 6102 | - Added System Control and Management Interface (SCMI) driver |
| 6103 | - Added STMicroelectronics ETZPC driver |
| 6104 | - Arm GICv3 |
| 6105 | - Added support for detecting topology at runtime |
| 6106 | - Dual Root |
| 6107 | - Added support for platform certificates |
| 6108 | - Marvell Cache LLC |
| 6109 | - Added support for mapping the entire LLC into SRAM |
| 6110 | - Marvell CCU |
| 6111 | - Added workaround for erratum 3033912 |
| 6112 | - Marvell CP110 COMPHY |
| 6113 | - Added support for SATA COMPHY polarity inversion |
| 6114 | - Added support for USB COMPHY polarity inversion |
| 6115 | - Added workaround for erratum IPCE_COMPHY-1353 |
| 6116 | - STM32MP1 Clocks |
| 6117 | - Added `RTC` as a gateable clock |
| 6118 | - Added support for shifted clock selector bit masks |
| 6119 | - Added support for using additional clocks as parents |
| 6120 | - Libraries |
| 6121 | - C standard library |
| 6122 | - Added support for hexadecimal and pointer format specifiers in `snprint()` |
| 6123 | - Added assembly alternatives for various library functions |
| 6124 | - CPU support |
| 6125 | - Arm Cortex-A53 |
| 6126 | - Added workaround for erratum 1530924 |
| 6127 | - Arm Cortex-A55 |
| 6128 | - Added workaround for erratum 1530923 |
| 6129 | - Arm Cortex-A57 |
| 6130 | - Added workaround for erratum 1319537 |
| 6131 | - Arm Cortex-A76 |
| 6132 | - Added workaround for erratum 1165522 |
| 6133 | - Added workaround for erratum 1791580 |
| 6134 | - Added workaround for erratum 1868343 |
| 6135 | - Arm Cortex-A72 |
| 6136 | - Added workaround for erratum 1319367 |
| 6137 | - Arm Cortex-A77 |
| 6138 | - Added workaround for erratum 1508412 |
| 6139 | - Added workaround for erratum 1800714 |
| 6140 | - Added workaround for erratum 1925769 |
| 6141 | - Arm Neoverse-N1 |
| 6142 | - Added workaround for erratum 1868343 |
| 6143 | - EL3 Runtime |
| 6144 | - Added support for saving/restoring registers related to nested |
| 6145 | virtualization in EL2 context switches if the architecture supports it |
| 6146 | - FCONF |
| 6147 | - Added support for Measured Boot |
| 6148 | - Added support for populating Chain of Trust properties |
| 6149 | - Added support for loading the `fw_config` image |
| 6150 | - Measured Boot |
| 6151 | - Added support for event logging |
| 6152 | - Platforms |
| 6153 | - Added support for Arm Morello |
| 6154 | - Added support for Arm TC0 |
| 6155 | - Added support for iEi PUZZLE-M801 |
| 6156 | - Added support for Marvell OCTEON TX2 T9130 |
| 6157 | - Added support for MediaTek MT8192 |
| 6158 | - Added support for NXP i.MX 8M Nano |
| 6159 | - Added support for NXP i.MX 8M Plus |
| 6160 | - Added support for QTI CHIP SC7180 |
| 6161 | - Added support for STM32MP151F |
| 6162 | - Added support for STM32MP153F |
| 6163 | - Added support for STM32MP157F |
| 6164 | - Added support for STM32MP151D |
| 6165 | - Added support for STM32MP153D |
| 6166 | - Added support for STM32MP157D |
| 6167 | - Arm |
| 6168 | - Added support for platform-owned SPs |
| 6169 | - Added support for resetting to BL31 |
| 6170 | - Arm FPGA |
| 6171 | - Added support for Klein |
| 6172 | - Added support for Matterhorn |
| 6173 | - Added support for additional CPU clusters |
| 6174 | - Arm FVP |
| 6175 | - Added support for performing SDEI platform setup at runtime |
| 6176 | - Added support for SMCCC's `SMCCC_ARCH_SOC_ID` command |
| 6177 | - Added an `id` field under the NV-counter node in the device tree to |
| 6178 | differentiate between trusted and non-trusted NV-counters |
| 6179 | - Added support for extracting the clock frequency from the timer node in |
| 6180 | the device tree |
| 6181 | - Arm Juno |
| 6182 | - Added support for SMCCC's `SMCCC_ARCH_SOC_ID` command |
| 6183 | - Arm N1SDP |
| 6184 | - Added support for cross-chip PCI-e |
| 6185 | - Marvell |
| 6186 | - Added support for AVS reduction |
| 6187 | - Marvell ARMADA |
| 6188 | - Added support for twin-die combined memory device |
| 6189 | - Marvell ARMADA A8K |
| 6190 | - Added support for DDR with 32-bit bus width (both ECC and non-ECC) |
| 6191 | - Marvell AP806 |
| 6192 | - Added workaround for erratum FE-4265711 |
| 6193 | - Marvell AP807 |
| 6194 | - Added workaround for erratum 3033912 |
| 6195 | - Nvidia Tegra |
| 6196 | - Added debug printouts indicating SC7 entry sequence completion |
| 6197 | - Added support for SDEI |
| 6198 | - Added support for stack protection |
| 6199 | - Added support for GICv3 |
| 6200 | - Added support for SMCCC's `SMCCC_ARCH_SOC_ID` command |
| 6201 | - Nvidia Tegra194 |
| 6202 | - Added support for RAS exception handling |
| 6203 | - Added support for SPM |
| 6204 | - NXP i.MX |
| 6205 | - Added support for SDEI |
| 6206 | - QEMU SBSA |
| 6207 | - Added support for the Secure Partition Manager |
| 6208 | - QTI |
| 6209 | - Added RNG driver |
| 6210 | - Added SPMI PMIC arbitrator driver |
| 6211 | - Added support for SMCCC's `SMCCC_ARCH_SOC_ID` command |
| 6212 | - STM32MP1 |
| 6213 | - Added support for exposing peripheral interfaces to the non-secure world |
| 6214 | at runtime |
| 6215 | - Added support for SCMI clock and reset services |
| 6216 | - Added support for STM32MP15x CPU revision Z |
| 6217 | - Added support for SMCCC services in `SP_MIN` |
| 6218 | - Services |
| 6219 | - Secure Payload Dispatcher |
| 6220 | - Added a provision to allow clients to retrieve the service UUID |
| 6221 | - SPMC |
| 6222 | - Added secondary core endpoint information to the SPMC context structure |
| 6223 | - SPMD |
| 6224 | - Added support for booting OP-TEE as a guest S-EL1 Secure Partition on top |
| 6225 | of Hafnium in S-EL2 |
| 6226 | - Added a provision for handling SPMC messages to register secondary core |
| 6227 | entry points |
| 6228 | - Added support for power management operations |
| 6229 | - Tools |
| 6230 | - CertCreate |
| 6231 | - Added support for secure partitions |
| 6232 | - CertTool |
| 6233 | - Added support for the `fw_config` image |
| 6234 | - FIPTool |
| 6235 | - Added support for the `fw_config` image |
| 6236 | |
| 6237 | ### Changed |
| 6238 | |
| 6239 | - Architecture support |
| 6240 | - Bootloader images |
| 6241 | - Build System |
| 6242 | - The top-level Makefile now supports building FipTool on Windows |
| 6243 | - The default value of `KEY_SIZE` has been changed to to 2048 when RSA is in |
| 6244 | use |
| 6245 | - The previously-deprecated macro `__ASSEMBLY__` has now been removed |
| 6246 | - Common components |
| 6247 | - Certain functions that flush the console will no longer return error |
| 6248 | information |
| 6249 | - Drivers |
| 6250 | - Arm GIC |
| 6251 | - Usage of `drivers/arm/gic/common/gic_common.c` has now been deprecated in |
| 6252 | favour of `drivers/arm/gic/vX/gicvX.mk` |
| 6253 | - Added support for detecting the presence of a GIC600-AE |
| 6254 | - Added support for detecting the presence of a GIC-Clayton |
| 6255 | - Marvell MCI |
| 6256 | - Now performs link tuning for all MCI interfaces to improve performance |
| 6257 | - Marvell MoChi |
| 6258 | - PIDI masters are no longer forced into a non-secure access level when |
| 6259 | `LLC_SRAM` is enabled |
| 6260 | - The SD/MMC controllers are now accessible from guest virtual machines |
| 6261 | - Mbed TLS |
| 6262 | - Migrated to Mbed TLS v2.24.0 |
| 6263 | - STM32 FMC2 NAND |
| 6264 | - Adjusted FMC node bindings to include an EBI controller node |
| 6265 | - STM32 Reset |
| 6266 | - Added an optional timeout argument to assertion functions |
| 6267 | - STM32MP1 Clocks |
| 6268 | - Enabled several additional system clocks during initialization |
| 6269 | - Libraries |
| 6270 | - C Standard Library |
| 6271 | - Improved `memset` performance by avoiding single-byte writes |
| 6272 | - Added optimized assembly variants of `memset` |
| 6273 | - CPU support |
| 6274 | - Renamed Cortex-Hercules to Cortex-A78 |
| 6275 | - Renamed Cortex-Hercules AE to Cortex-A78 AE |
| 6276 | - Renamed Neoverse Zeus to Neoverse V1 |
| 6277 | - Coreboot |
| 6278 | - Updated ‘coreboot_get_memory_type’ API to take an extra argument as a |
| 6279 | ’memory size’ that used to return a valid memory type. |
| 6280 | - libfdt |
| 6281 | - Updated to latest upstream version |
| 6282 | - Platforms |
| 6283 | - Allwinner |
| 6284 | - Disabled non-secure access to PRCM power control registers |
| 6285 | - Arm |
| 6286 | - `BL32_BASE` is now platform-dependent when `SPD_spmd` is enabled |
| 6287 | - Added support for loading the Chain of Trust from the device tree |
| 6288 | - The firmware update check is now executed only once |
| 6289 | - NV-counter base addresses are now loaded from the device tree when |
| 6290 | `COT_DESC_IN_DTB` is enabled |
| 6291 | - Now loads and populates `fw_config` and `tb_fw_config` |
| 6292 | - FCONF population now occurs after caches have been enabled in order to |
| 6293 | reduce boot times |
| 6294 | - Arm Corstone-700 |
| 6295 | - Platform support has been split into both an FVP and an FPGA variant |
| 6296 | - Arm FPGA |
| 6297 | - DTB and BL33 load addresses have been given sensible default values |
| 6298 | - Now reads generic timer counter frequency, GICD and GICR base addresses, |
| 6299 | and UART address from DT |
| 6300 | - Now treats the primary PL011 UART as an SBSA Generic UART |
| 6301 | - Arm FVP |
| 6302 | - Secure interrupt descriptions, UART parameters, clock frequencies and |
| 6303 | GICv3 parameters are now queried through FCONF |
| 6304 | - UART parameters are now queried through the device tree |
| 6305 | - Added an owner field to Cactus secure partitions |
| 6306 | - Increased the maximum size of BL2 when the Chain of Trust is loaded from |
| 6307 | the device tree |
| 6308 | - Reduces the maximum size of BL31 |
| 6309 | - The `FVP_USE_SP804_TIMER` and `FVP_VE_USE_SP804_TIMER` build options have |
| 6310 | been removed in favour of a common `USE_SP804_TIMER` option |
| 6311 | - Added a third Cactus partition to manifests |
| 6312 | - Device tree nodes now store UUIDs in big-endian |
| 6313 | - Arm Juno |
| 6314 | - Increased the maximum size of BL2 when optimizations have not been applied |
| 6315 | - Reduced the maximum size of BL31 and BL32 |
| 6316 | - Marvell AP807 |
| 6317 | - Enabled snoop filters |
| 6318 | - Marvell ARMADA A3K |
| 6319 | - UART recovery images are now suffixed with `.bin` |
| 6320 | - Marvell ARMADA A8K |
| 6321 | - Option `BL31_CACHE_DISABLE` is now disabled (`0`) by default |
| 6322 | - Nvidia Tegra |
| 6323 | - Added VPR resize supported check when processing video memory resize |
| 6324 | requests |
| 6325 | - Added SMMU verification to prevent potential issues caused by undetected |
| 6326 | corruption of the SMMU configuration during boot |
| 6327 | - The GIC CPU interface is now properly disabled after CPU off |
| 6328 | - The GICv2 sources list and the `BL31_SIZE` definition have been made |
| 6329 | platform-specific |
| 6330 | - The SPE driver will no longer flush the console when writing individual |
| 6331 | characters |
| 6332 | - Nvidia Tegra194 |
| 6333 | - TZDRAM setup has been moved to platform-specific early boot handlers |
| 6334 | - Increased verbosity of debug prints for RAS SErrors |
| 6335 | - Support for powering down CPUs during CPU suspend has been removed |
| 6336 | - Now verifies firewall settings before using resources |
| 6337 | - TI K3 |
| 6338 | - The UART number has been made configurable through `K3_USART` |
| 6339 | - Rockchip RK3368 |
| 6340 | - The maximum number of memory map regions has been increased to 20 |
| 6341 | - Socionext Uniphier |
| 6342 | - The maximum size of BL33 has been increased to support larger bootloaders |
| 6343 | - STM32 |
| 6344 | - Removed platform-specific DT functions in favour of using existing generic |
| 6345 | alternatives |
| 6346 | - STM32MP1 |
| 6347 | - Increased verbosity of exception reports in debug builds |
| 6348 | - Device trees have been updated to align with the Linux kernel |
| 6349 | - Now uses the ETZPC driver to configure secure-aware interfaces for |
| 6350 | assignment to the non-secure world |
| 6351 | - Finished good variants have been added to the board identifier |
| 6352 | enumerations |
| 6353 | - Non-secure access to clocks and reset domains now depends on their state |
| 6354 | of registration |
| 6355 | - NEON is now disabled in `SP_MIN` |
| 6356 | - The last page of `SYSRAM` is now used as SCMI shared memory |
| 6357 | - Checks to verify platform compatibility have been added to verify that an |
| 6358 | image is compatible with the chip ID of the running platform |
| 6359 | - QEMU SBSA |
| 6360 | - Removed support for Arm's Cortex-A53 |
| 6361 | - Services |
| 6362 | - Renamed SPCI to FF-A |
| 6363 | - SPMD |
| 6364 | - No longer forwards requests to the non-secure world when retrieving |
| 6365 | partition information |
| 6366 | - SPMC manifest size is now retrieved directly from SPMD instead of the |
| 6367 | device tree |
| 6368 | - The FF-A version handler now returns SPMD's version when the origin of the |
| 6369 | call is secure, and SPMC's version when the origin of the call is |
| 6370 | non-secure |
| 6371 | - SPMC |
| 6372 | - Updated the manifest to declare CPU nodes in descending order as per the |
| 6373 | SPM (Hafnium) multicore requirement |
| 6374 | - Updated the device tree to mark 2GB as device memory for the first |
| 6375 | partition excluding trusted DRAM region (which is reserved for SPMC) |
| 6376 | - Increased the number of EC contexts to the maximum number of PEs as per |
| 6377 | the FF-A specification |
| 6378 | - Tools |
| 6379 | - FIPTool |
| 6380 | - Now returns `0` on `help` and `help <command>` |
| 6381 | - Marvell DoImage |
| 6382 | - Updated Mbed TLS support to v2.8 |
| 6383 | - SPTool |
| 6384 | - Now appends CertTool arguments |
| 6385 | |
| 6386 | ### Resolved Issues |
| 6387 | |
| 6388 | - Bootloader images |
| 6389 | - Fixed compilation errors for dual-root Chains of Trust caused by symbol |
| 6390 | collision |
| 6391 | - BL31 |
| 6392 | - Fixed compilation errors on platforms with fewer than 4 cores caused by |
| 6393 | initialization code exceeding the end of the stacks |
| 6394 | - Fixed compilation errors when building a position-independent image |
| 6395 | - Build System |
| 6396 | - Fixed invalid empty version strings |
| 6397 | - Fixed compilation errors on Windows caused by a non-portable architecture |
| 6398 | revision comparison |
| 6399 | - Drivers |
| 6400 | - Arm GIC |
| 6401 | - Fixed spurious interrupts caused by a missing barrier |
| 6402 | - STM32 Flexible Memory Controller 2 (FMC2) NAND driver |
| 6403 | - Fixed runtime instability caused by incorrect error detection logic |
| 6404 | - STM32MP1 Clock driver |
| 6405 | - Fixed incorrectly-formatted log messages |
| 6406 | - Fixed runtime instability caused by improper clock gating procedures |
| 6407 | - STMicroelectronics Raw NAND driver |
| 6408 | - Fixed runtime instability caused by incorrect unit conversion when waiting |
| 6409 | for NAND readiness |
| 6410 | - Libraries |
| 6411 | - AMU |
| 6412 | - Fixed timeout errors caused by excess error logging |
| 6413 | - EL3 Runtime |
| 6414 | - Fixed runtime instability caused by improper register save/restore routine |
| 6415 | in EL2 |
| 6416 | - FCONF |
| 6417 | - Fixed failure to initialize GICv3 caused by overly-strict device tree |
| 6418 | requirements |
| 6419 | - Measured Boot |
| 6420 | - Fixed driver errors caused by a missing default value for the `HASH_ALG` |
| 6421 | build option |
| 6422 | - SPE |
| 6423 | - Fixed feature detection check that prevented CPUs supporting SVE from |
| 6424 | detecting support for SPE in the non-secure world |
| 6425 | - Translation Tables |
| 6426 | - Fixed various MISRA-C 2012 static analysis violations |
| 6427 | - Platforms |
| 6428 | - Allwinner A64 |
| 6429 | - Fixed USB issues on certain battery-powered device caused by improperly |
| 6430 | activated USB power rail |
| 6431 | - Arm |
| 6432 | - Fixed compilation errors caused by increase in BL2 size |
| 6433 | - Fixed compilation errors caused by missing Makefile dependencies to |
| 6434 | generated files when building the FIP |
| 6435 | - Fixed MISRA-C 2012 static analysis violations caused by unused structures |
| 6436 | in include directives intended to be feature-gated |
| 6437 | - Arm FPGA |
| 6438 | - Fixed initialization issues caused by incorrect MPIDR topology mapping |
| 6439 | logic |
| 6440 | - Arm RD-N1-edge |
| 6441 | - Fixed compilation errors caused by mismatched parentheses in Makefile |
| 6442 | - Arm SGI |
| 6443 | - Fixed crashes due to the flash memory used for cold reboot attack |
| 6444 | protection not being mapped |
| 6445 | - Intel Agilex |
| 6446 | - Fixed initialization issues caused by several compounding bugs |
| 6447 | - Marvell |
| 6448 | - Fixed compilation warnings caused by multiple Makefile inclusions |
| 6449 | - Marvell ARMADA A3K |
| 6450 | - Fixed boot issue in debug builds caused by checks on the BL33 load address |
| 6451 | that are not appropriate for this platform |
| 6452 | - Nvidia Tegra |
| 6453 | - Fixed incorrect delay timer reads |
| 6454 | - Fixed spurious interrupts in the non-secure world during cold boot caused |
| 6455 | by the arbitration bit in the memory controller not being cleared |
| 6456 | - Fixed faulty video memory resize sequence |
| 6457 | - Nvidia Tegra194 |
| 6458 | - Fixed incorrect alignment of TZDRAM base address |
| 6459 | - NXP iMX8M |
| 6460 | - Fixed CPU hot-plug issues caused by race condition |
| 6461 | - STM32MP1 |
| 6462 | - Fixed compilation errors in highly-parallel builds caused by incorrect |
| 6463 | Makefile dependencies |
| 6464 | - STM32MP157C-ED1 |
| 6465 | - Fixed initialization issues caused by missing device tree hash node |
| 6466 | - Raspberry Pi 3 |
| 6467 | - Fixed compilation errors caused by incorrect dependency ordering in |
| 6468 | Makefile |
| 6469 | - Rockchip |
| 6470 | - Fixed initialization issues caused by non-critical errors when parsing FDT |
| 6471 | being treated as critical |
| 6472 | - Rockchip RK3368 |
| 6473 | - Fixed runtime instability caused by incorrect CPUID shift value |
| 6474 | - QEMU |
| 6475 | - Fixed compilation errors caused by incorrect dependency ordering in |
| 6476 | Makefile |
| 6477 | - QEMU SBSA |
| 6478 | - Fixed initialization issues caused by FDT exceeding reserved memory size |
| 6479 | - QTI |
| 6480 | - Fixed compilation errors caused by inclusion of a non-existent file |
| 6481 | - Services |
| 6482 | - FF-A (previously SPCI) |
| 6483 | - Fixed SPMD aborts caused by incorrect behaviour when the manifest is |
| 6484 | page-aligned |
| 6485 | - Tools |
| 6486 | - Fixed compilation issues when compiling tools from within their respective |
| 6487 | directories |
| 6488 | - FIPTool |
| 6489 | - Fixed command line parsing issues on Windows when using arguments whose |
| 6490 | names also happen to be a subset of another's |
| 6491 | - Marvell DoImage |
| 6492 | - Fixed PKCS signature verification errors at boot on some platforms caused |
| 6493 | by generation of misaligned images |
| 6494 | |
| 6495 | ### Known Issues |
| 6496 | |
| 6497 | - Platforms |
| 6498 | - NVIDIA Tegra |
| 6499 | - Signed comparison compiler warnings occurring in libfdt are currently |
| 6500 | being worked around by disabling the warning for the platform until the |
| 6501 | underlying issue is resolved in libfdt |
| 6502 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 6503 | ## [2.3.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.2..refs/tags/v2.3) (2020-04-20) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 6504 | |
| 6505 | ### New Features |
| 6506 | |
| 6507 | - Arm Architecture |
| 6508 | - Add support for Armv8.4-SecEL2 extension through the SPCI defined SPMD/SPMC |
| 6509 | components. |
| 6510 | - Build option to support EL2 context save and restore in the secure world |
| 6511 | (CTX_INCLUDE_EL2_REGS). |
| 6512 | - Add support for SMCCC v1.2 (introducing the new SMCCC_ARCH_SOC_ID SMC). Note |
| 6513 | that the support is compliant, but the SVE registers save/restore will be |
| 6514 | done as part of future S-EL2/SPM development. |
| 6515 | - BL-specific |
| 6516 | - Enhanced BL2 bootloader flow to load secure partitions based on firmware |
| 6517 | configuration data (fconf). |
| 6518 | - Changes necessary to support SEPARATE_NOBITS_REGION feature |
| 6519 | - TSP and BL2_AT_EL3: Add Position Independent Execution `PIE` support |
| 6520 | - Build System |
| 6521 | - Add support for documentation build as a target in Makefile |
| 6522 | - Add `COT` build option to select the Chain of Trust to use when the Trusted |
| 6523 | Boot feature is enabled (default: `tbbr`). |
| 6524 | - Added creation and injection of secure partition packages into the FIP. |
| 6525 | - Build option to support SPMC component loading and run at S-EL1 or S-EL2 |
| 6526 | (SPMD_SPM_AT_SEL2). |
| 6527 | - Enable MTE support |
| 6528 | - Enable Link Time Optimization in GCC |
| 6529 | - Enable -Wredundant-decls warning check |
| 6530 | - Makefile: Add support to optionally encrypt BL31 and BL32 |
| 6531 | - Add support to pass the nt_fw_config DTB to OP-TEE. |
| 6532 | - Introduce per-BL `CPPFLAGS`, `ASFLAGS`, and `LDFLAGS` |
| 6533 | - build_macros: Add CREATE_SEQ function to generate sequence of numbers |
| 6534 | - CPU Support |
| 6535 | - cortex-a57: Enable higher performance non-cacheable load forwarding |
| 6536 | - Hercules: Workaround for Errata 1688305 |
| 6537 | - Klein: Support added for Klein CPU |
| 6538 | - Matterhorn: Support added for Matterhorn CPU |
| 6539 | - Drivers |
| 6540 | - auth: Add `calc_hash` function for hash calculation. Used for authentication |
| 6541 | of images when measured boot is enabled. |
| 6542 | - cryptocell: Add authenticated decryption framework, and support for |
| 6543 | CryptoCell-713 and CryptoCell-712 RSA 3K |
| 6544 | - gic600: Add support for multichip configuration and Clayton |
| 6545 | - gicv3: Introduce makefile, Add extended PPI and SPI range, Add support for |
| 6546 | probing multiple GIC Redistributor frames |
| 6547 | - gicv4: Add GICv4 extension for GIC driver |
| 6548 | - io: Add an IO abstraction layer to load encrypted firmwares |
| 6549 | - mhu: Derive doorbell base address |
| 6550 | - mtd: Add SPI-NOR, SPI-NAND, SPI-MEM, and raw NAND framework |
| 6551 | - scmi: Allow use of multiple SCMI channels |
| 6552 | - scu: Add a driver for snoop control unit |
| 6553 | - Libraries |
| 6554 | - coreboot: Add memory range parsing and use generic base address |
| 6555 | - compiler_rt: Import popcountdi2.c and popcountsi2.c files, aeabi_ldivmode.S |
| 6556 | file and dependencies |
| 6557 | - debugFS: Add DebugFS functionality |
| 6558 | - el3_runtime: Add support for enabling S-EL2 |
| 6559 | - fconf: Add Firmware Configuration Framework (fconf) (experimental). |
| 6560 | - libc: Add memrchr function |
| 6561 | - locks: bakery: Use is_dcache_enabled() helper and add a DMB to the |
| 6562 | 'read_cache_op' macro |
| 6563 | - psci: Add support to enable different personality of the same soc. |
| 6564 | - xlat_tables_v2: Add support to pass shareability attribute for normal memory |
| 6565 | region, use get_current_el_maybe_constant() in is_dcache_enabled(), |
| 6566 | read-only xlat tables for BL31 memory, and add enable_mmu() |
| 6567 | - New Platforms Support |
| 6568 | - arm/arm_fpga: New platform support added for FPGA |
| 6569 | - arm/rddaniel: New platform support added for rd-daniel platform |
| 6570 | - brcm/stingray: New platform support added for Broadcom stingray platform |
| 6571 | - nvidia/tegra194: New platform support for Nvidia Tegra194 platform |
| 6572 | - Platforms |
| 6573 | - allwinner: Implement PSCI system suspend using SCPI, add a msgbox driver for |
| 6574 | use with SCPI, and reserve and map space for the SCP firmware |
| 6575 | - allwinner: axp: Add AXP805 support |
| 6576 | - allwinner: power: Add DLDO4 power rail |
| 6577 | - amlogic: axg: Add a build flag when using ATOS as BL32 and support for the |
| 6578 | A113D (AXG) platform |
| 6579 | - arm/a5ds: Add ethernet node and L2 cache node in devicetree |
| 6580 | - arm/common: Add support for the new `dualroot` chain of trust |
| 6581 | - arm/common: Add support for SEPARATE_NOBITS_REGION |
| 6582 | - arm/common: Re-enable PIE when RESET_TO_BL31=1 |
| 6583 | - arm/common: Allow boards to specify second DRAM Base address and to define |
| 6584 | PLAT_ARM_TZC_FILTERS |
| 6585 | - arm/corstone700: Add support for mhuv2 and stack protector |
| 6586 | - arm/fvp: Add support for fconf in BL31 and SP_MIN. Populate power domain |
| 6587 | descriptor dynamically by leveraging fconf APIs. |
| 6588 | - arm/fvp: Add Cactus/Ivy Secure Partition information and use two instances |
| 6589 | of Cactus at S-EL1 |
| 6590 | - arm/fvp: Add support to run BL32 in TDRAM and BL31 in secure DRAM |
| 6591 | - arm/fvp: Add support for GICv4 extension and BL2 hash calculation in BL1 |
| 6592 | - arm/n1sdp: Setup multichip gic routing table, update platform macros for |
| 6593 | dual-chip setup, introduce platform information SDS region, add support to |
| 6594 | update presence of External LLC, and enable the NEOVERSE_N1_EXTERNAL_LLC |
| 6595 | flag |
| 6596 | - arm/rdn1edge: Add support for dual-chip configuration and use CREATE_SEQ |
| 6597 | helper macro to compare chip count |
| 6598 | - arm/sgm: Always use SCMI for SGM platforms |
| 6599 | - arm/sgm775: Add support for dynamic config using fconf |
| 6600 | - arm/sgi: Add multi-chip mode parameter in HW_CONFIG dts, macros for remote |
| 6601 | chip device region, chip_id and multi_chip_mode to platform variant info, |
| 6602 | and introduce number of chips macro |
| 6603 | - brcm: Add BL2 and BL31 support common across Broadcom platforms |
| 6604 | - brcm: Add iproc SPI Nor flash support, spi driver, emmc driver, and support |
| 6605 | to retrieve plat_toc_flags |
| 6606 | - hisilicon: hikey960: Enable system power off callback |
| 6607 | - intel: Enable bridge access, SiP SMC secure register access, and uboot |
| 6608 | entrypoint support |
| 6609 | - intel: Implement platform specific system reset 2 |
| 6610 | - intel: Introduce mailbox response length handling |
| 6611 | - imx: console: Use CONSOLE_T_BASE for UART base address and generic console_t |
| 6612 | data structure |
| 6613 | - imx8mm: Provide uart base as build option and add the support for opteed spd |
| 6614 | on imx8mq/imx8mm |
| 6615 | - imx8qx: Provide debug uart num as build |
| 6616 | - imx8qm: Apply clk/pinmux configuration for DEBUG_CONSOLE and provide debug |
| 6617 | uart num as build param |
| 6618 | - marvell: a8k: Implement platform specific power off and add support for |
| 6619 | loading MG CM3 images |
| 6620 | - mediatek: mt8183: Add Vmodem/Vcore DVS init level |
| 6621 | - qemu: Support optional encryption of BL31 and BL32 images and |
| 6622 | ARM_LINUX_KERNEL_AS_BL33 to pass FDT address |
| 6623 | - qemu: Define ARMV7_SUPPORTS_VFP |
| 6624 | - qemu: Implement PSCI_CPU_OFF and qemu_system_off via semihosting |
| 6625 | - renesas: rcar_gen3: Add new board revision for M3ULCB |
| 6626 | - rockchip: Enable workaround for erratum 855873, claim a macro to enable hdcp |
| 6627 | feature for DP, enable power domains of rk3399 before reset, add support for |
| 6628 | UART3 as serial output, and initialize reset and poweroff GPIOs with known |
| 6629 | invalid value |
| 6630 | - rpi: Implement PSCI CPU_OFF, use MMIO accessor, autodetect Mini-UART vs. |
| 6631 | PL011 configuration, and allow using PL011 UART for RPi3/RPi4 |
| 6632 | - rpi3: Include GPIO driver in all BL stages and use same "clock-less" setup |
| 6633 | scheme as RPi4 |
| 6634 | - rpi3/4: Add support for offlining CPUs |
| 6635 | - st: stm32mp1: platform.mk: Support generating multiple images in one build, |
| 6636 | migrate to implicit rules, derive map file name from target name, generate |
| 6637 | linker script with fixed name, and use PHONY for the appropriate targets |
| 6638 | - st: stm32mp1: Add support for SPI-NOR, raw NAND, and SPI-NAND boot device, |
| 6639 | QSPI, FMC2 driver |
| 6640 | - st: stm32mp1: Use stm32mp_get_ddr_ns_size() function, set XN attribute for |
| 6641 | some areas in BL2, dynamically map DDR later and non-cacheable during its |
| 6642 | test, add a function to get non-secure DDR size, add DT helper for reg by |
| 6643 | name, and add compilation flags for boot devices |
| 6644 | - socionext: uniphier: Turn on ENABLE_PIE |
| 6645 | - ti: k3: Add PIE support |
| 6646 | - xilinx: versal: Add set wakeup source, client wakeup, query data, request |
| 6647 | wakeup, PM_INIT_FINALIZE, PM_GET_TRUSTZONE_VERSION, PM IOCTL, support for |
| 6648 | suspend related, and Get_ChipID APIs |
| 6649 | - xilinx: versal: Implement power down/restart related EEMI, SMC handler for |
| 6650 | EEMI, PLL related PM, clock related PM, pin control related PM, reset |
| 6651 | related PM, device related PM , APIs |
| 6652 | - xilinx: versal: Enable ipi mailbox service |
| 6653 | - xilinx: versal: Add get_api_version support and support to send PM API to |
| 6654 | PMC using IPI |
| 6655 | - xilinx: zynqmp: Add checksum support for IPI data, GET_CALLBACK_DATA |
| 6656 | function, support to query max divisor, CLK_SET_RATE_PARENT in gem clock |
| 6657 | node, support for custom type flags, LPD WDT clock to the pm_clock |
| 6658 | structure, idcodes for new RFSoC silicons ZU48DR and ZU49DR, and id for new |
| 6659 | RFSoC device ZU39DR |
| 6660 | - Security |
| 6661 | - Use Speculation Barrier instruction for v8.5+ cores |
| 6662 | - Add support for optional firmware encryption feature (experimental). |
| 6663 | - Introduce a new `dualroot` chain of trust. |
| 6664 | - aarch64: Prevent speculative execution past ERET |
| 6665 | - aarch32: Stop speculative execution past exception returns. |
| 6666 | - SPCI |
| 6667 | - Introduced the Secure Partition Manager Dispatcher (SPMD) component as a new |
| 6668 | standard service. |
| 6669 | - Tools |
| 6670 | - cert_create: Introduce CoT build option and TBBR CoT makefile, and define |
| 6671 | the dualroot CoT |
| 6672 | - encrypt_fw: Add firmware authenticated encryption tool |
| 6673 | - memory: Add show_memory script that prints a representation of the memory |
| 6674 | layout for the latest build |
| 6675 | |
| 6676 | ### Changed |
| 6677 | |
| 6678 | - Arm Architecture |
| 6679 | - PIE: Make call to GDT relocation fixup generalized |
| 6680 | - BL-Specific |
| 6681 | - Increase maximum size of BL2 image |
| 6682 | - BL31: Discard .dynsym .dynstr .hash sections to make ENABLE_PIE work |
| 6683 | - BL31: Split into two separate memory regions |
| 6684 | - Unify BL linker scripts and reduce code duplication. |
| 6685 | - Build System |
| 6686 | - Changes to drive cert_create for dualroot CoT |
| 6687 | - Enable -Wlogical-op always |
| 6688 | - Enable -Wshadow always |
| 6689 | - Refactor the warning flags |
| 6690 | - PIE: Pass PIE options only to BL31 |
| 6691 | - Reduce space lost to object alignment |
| 6692 | - Set lld as the default linker for Clang builds |
| 6693 | - Remove -Wunused-const-variable and -Wpadded warning |
| 6694 | - Remove -Wmissing-declarations warning from WARNING1 level |
| 6695 | - Drivers |
| 6696 | - authentication: Necessary fix in drivers to upgrade to mbedtls-2.18.0 |
| 6697 | - console: Integrate UART base address in generic console_t |
| 6698 | - gicv3: Change API for GICR_IPRIORITYR accessors and separate GICD and GICR |
| 6699 | accessor functions |
| 6700 | - io: Change seek offset to signed long long and panic in case of io setup |
| 6701 | failure |
| 6702 | - smmu: SMMUv3: Changed retry loop to delay timer |
| 6703 | - tbbr: Reduce size of hash and ECDSA key buffers when possible |
| 6704 | - Library Code |
| 6705 | - libc: Consolidate the size_t, unified, and NULL definitions, and unify |
| 6706 | intmax_t and uintmax_t on AArch32/64 |
| 6707 | - ROMLIB: Optimize memory layout when ROMLIB is used |
| 6708 | - xlat_tables_v2: Use ARRAY_SIZE in REGISTER_XLAT_CONTEXT_FULL_SPEC, merge |
| 6709 | REGISTER_XLAT_CONTEXT\_{FULL_SPEC,RO_BASE_TABLE}, and simplify end address |
| 6710 | checks in mmap_add_region_check() |
| 6711 | - Platforms |
| 6712 | - allwinner: Adjust SRAM A2 base to include the ARISC vectors, clean up MMU |
| 6713 | setup, reenable USE_COHERENT_MEM, remove unused include path, move the |
| 6714 | NOBITS region to SRAM A1, convert AXP803 regulator setup code into a driver, |
| 6715 | enable clock before resetting I2C/RSB |
| 6716 | - allwinner: h6: power: Switch to using the AXP driver |
| 6717 | - allwinner: a64: power: Use fdt_for_each_subnode, remove obsolete register |
| 6718 | check, remove duplicate DT check, and make sunxi_turn_off_soc static |
| 6719 | - allwinner: Build PMIC bus drivers only in BL31, clean up PMIC-related error |
| 6720 | handling, and synchronize PMIC enumerations |
| 6721 | - arm/a5ds: Change boot address to point to DDR address |
| 6722 | - arm/common: Check for out-of-bound accesses in the platform io policies |
| 6723 | - arm/corstone700: Updating the kernel arguments to support initramfs, use |
| 6724 | fdts DDR memory and XIP rootfs, and set UART clocks to 32MHz |
| 6725 | - arm/fvp: Modify multithreaded dts file of DynamIQ FVPs, slightly bump the |
| 6726 | stack size for bl1 and bl2, remove re-definition of topology related build |
| 6727 | options, stop reclaiming init code with Clang builds, and map only the |
| 6728 | needed DRAM region statically in BL31/SP_MIN |
| 6729 | - arm/juno: Maximize space allocated to SCP_BL2 |
| 6730 | - arm/sgi: Bump bl1 RW limit, mark remote chip shared ram as non-cacheable, |
| 6731 | move GIC related constants to board files, include AFF3 affinity in core |
| 6732 | position calculation, move bl31_platform_setup to board file, and move |
| 6733 | topology information to board folder |
| 6734 | - common: Refactor load_auth_image_internal(). |
| 6735 | - hisilicon: Remove uefi-tools in hikey and hikey960 documentation |
| 6736 | - intel: Modify non secure access function, BL31 address mapping, mailbox's |
| 6737 | get_config_status, and stratix10 BL31 parameter handling |
| 6738 | - intel: Remove un-needed checks for qspi driver r/w and s10 unused source |
| 6739 | code |
| 6740 | - intel: Change all global sip function to static |
| 6741 | - intel: Refactor common platform code |
| 6742 | - intel: Create SiP service header file |
| 6743 | - marvell: armada: scp_bl2: Allow loading up to 8 images |
| 6744 | - marvell: comphy-a3700: Support SGMII COMPHY power off and fix USB3 powering |
| 6745 | on when on lane 2 |
| 6746 | - marvell: Consolidate console register calls |
| 6747 | - mediatek: mt8183: Protect 4GB~8GB dram memory, refine GIC driver for low |
| 6748 | power scenarios, and switch PLL/CLKSQ/ck_off/axi_26m control to SPM |
| 6749 | - qemu: Update flash address map to keep FIP in secure FLASH0 |
| 6750 | - renesas: rcar_gen3: Update IPL and Secure Monitor Rev.2.0.6, update DDR |
| 6751 | setting for H3, M3, M3N, change fixed destination address of BL31 and BL32, |
| 6752 | add missing #{address,size}-cells into generated DT, pass DT to OpTee OS, |
| 6753 | and move DDR drivers out of staging |
| 6754 | - rockchip: Make miniloader ddr_parameter handling optional, cleanup securing |
| 6755 | of ddr regions, move secure init to separate file, use base+size for secure |
| 6756 | ddr regions, bring TZRAM_SIZE values in lined, and prevent macro expansion |
| 6757 | in paths |
| 6758 | - rpi: Move plat_helpers.S to common |
| 6759 | - rpi3: gpio: Simplify GPIO setup |
| 6760 | - rpi4: Skip UART initialisation |
| 6761 | - st: stm32m1: Use generic console_t data structure, remove second QSPI flash |
| 6762 | instance, update for FMC2 pin muxing, and reduce MAX_XLAT_TABLES to 4 |
| 6763 | - socionext: uniphier: Make on-chip SRAM and I/O register regions configurable |
| 6764 | - socionext: uniphier: Make PSCI related, counter control, UART, pinmon, NAND |
| 6765 | controller, and eMMC controller base addresses configurable |
| 6766 | - socionext: uniphier: Change block_addressing flag and the return value type |
| 6767 | of .is_usb_boot() to bool |
| 6768 | - socionext: uniphier: Run BL33 at EL2, call uniphier_scp_is_running() only |
| 6769 | when on-chip STM is supported, define PLAT_XLAT_TABLES_DYNAMIC only for BL2, |
| 6770 | support read-only xlat tables, use enable_mmu() in common function, shrink |
| 6771 | UNIPHIER_ROM_REGION_SIZE, prepare uniphier_soc_info() for next SoC, extend |
| 6772 | boot device detection for future SoCs, make all BL images completely |
| 6773 | position-independent, make uniphier_mmap_setup() work with PIE, pass SCP |
| 6774 | base address as a function parameter, set buffer offset and length for |
| 6775 | io_block dynamically, and use more mmap_add_dynamic_region() for loading |
| 6776 | images |
| 6777 | - spd/trusty: Disable error messages seen during boot, allow gic base to be |
| 6778 | specified with GICD_BASE, and allow getting trusty memsize from |
| 6779 | BL32_MEM_SIZE instead of TSP_SEC_MEM_SIZE |
| 6780 | - ti: k3: common: Enable ARM cluster power down and rename device IDs to be |
| 6781 | more consistent |
| 6782 | - ti: k3: drivers: ti_sci: Put sequence number in coherent memory and remove |
| 6783 | indirect structure of const data |
| 6784 | - xilinx: Move ipi mailbox svc to xilinx common |
| 6785 | - xilinx: zynqmp: Use GIC framework for warm restart |
| 6786 | - xilinx: zynqmp: pm: Move custom clock flags to typeflags, remove |
| 6787 | CLK_TOPSW_LSBUS from invalid clock list and rename FPD WDT clock ID |
| 6788 | - xilinx: versal: Increase OCM memory size for DEBUG builds and adjust cpu |
| 6789 | clock, Move versal_def.h and versal_private to include directory |
| 6790 | - Tools |
| 6791 | - sptool: Updated sptool to accommodate building secure partition packages. |
| 6792 | |
| 6793 | ### Resolved Issues |
| 6794 | |
| 6795 | - Arm Architecture |
| 6796 | - Fix crash dump for lower EL |
| 6797 | - BL-Specific |
| 6798 | - Bug fix: Protect TSP prints with lock |
| 6799 | - Fix boot failures on some builds linked with ld.lld. |
| 6800 | - Build System |
| 6801 | - Fix clang build if CC is not in the path. |
| 6802 | - Fix 'BL stage' comment for build macros |
| 6803 | - Code Quality |
| 6804 | - coverity: Fix various MISRA violations including null pointer violations, C |
| 6805 | issues in BL1/BL2/BL31 and FDT helper functions, using boolean essential, |
| 6806 | type, and removing unnecessary header file and comparisons to LONG_MAX in |
| 6807 | debugfs devfip |
| 6808 | - Based on coding guidelines, replace all `unsigned long` depending on if |
| 6809 | fixed based on AArch32 or AArch64. |
| 6810 | - Unify type of "cpu_idx" and Platform specific defines across PSCI module. |
| 6811 | - Drivers |
| 6812 | - auth: Necessary fix in drivers to upgrade to mbedtls-2.18.0 |
| 6813 | - delay_timer: Fix non-standard frequency issue in udelay |
| 6814 | - gicv3: Fix compiler dependent behavior |
| 6815 | - gic600: Fix include ordering according to the coding style and power up |
| 6816 | sequence |
| 6817 | - Library Code |
| 6818 | - el3_runtime: Fix stack pointer maintenance on EA handling path, fixup |
| 6819 | 'cm_setup_context' prototype, and adds TPIDR_EL2 register to the context |
| 6820 | save restore routines |
| 6821 | - libc: Fix SIZE_MAX on AArch32 |
| 6822 | - locks: T589: Fix insufficient ordering guarantees in bakery lock |
| 6823 | - pmf: Fix 'tautological-constant-compare' error, Make the runtime |
| 6824 | instrumentation work on AArch32, and Simplify PMF helper macro definitions |
| 6825 | across header files |
| 6826 | - xlat_tables_v2: Fix assembler warning of PLAT_RO_XLAT_TABLES |
| 6827 | - Platforms |
| 6828 | - allwinner: Fix H6 GPIO and CCU memory map addresses and incorrect ARISC code |
| 6829 | patch offset check |
| 6830 | - arm/a5ds: Correct system freq and Cache Writeback Granule, and cleanup |
| 6831 | enable-method in devicetree |
| 6832 | - arm/fvp: Fix incorrect GIC mapping, BL31 load address and image size for |
| 6833 | RESET_TO_BL31=1, topology description of cpus for DynamIQ based FVP, and |
| 6834 | multithreaded FVP power domain tree |
| 6835 | - arm/fvp: spm-mm: Correcting instructions to build SPM for FVP |
| 6836 | - arm/common: Fix ROTPK hash generation for ECDSA encryption, BL2 bug in |
| 6837 | dynamic configuration initialisation, and current RECLAIM_INIT_CODE behavior |
| 6838 | - arm/rde1edge: Fix incorrect topology tree description |
| 6839 | - arm/sgi: Fix the incorrect check for SCMI channel ID |
| 6840 | - common: Flush dcache when storing timestamp |
| 6841 | - intel: Fix UEFI decompression issue, memory calibration, SMC SIP service, |
| 6842 | mailbox config return status, mailbox driver logic, FPGA manager on |
| 6843 | reconfiguration, and mailbox send_cmd issue |
| 6844 | - imx: Fix shift-overflow errors, the rdc memory region slot's offset, |
| 6845 | multiple definition of ipc_handle, missing inclusion of cdefs.h, and correct |
| 6846 | the SGIs that used for secure interrupt |
| 6847 | - mediatek: mt8183: Fix AARCH64 init fail on CPU0 |
| 6848 | - rockchip: Fix definition of struct param_ddr_usage |
| 6849 | - rpi4: Fix documentation of armstub config entry |
| 6850 | - st: Correct io possible NULL pointer dereference and device_size type, nand |
| 6851 | xor_ecc.val assigned value, static analysis tool issues, and fix incorrect |
| 6852 | return value and correctly check pwr-regulators node |
| 6853 | - xilinx: zynqmp: Correct syscnt freq for QEMU and fix clock models and IDs of |
| 6854 | GEM-related clocks |
| 6855 | |
| 6856 | ### Known Issues |
| 6857 | |
| 6858 | - Build System |
| 6859 | - dtb: DTB creation not supported when building on a Windows host. |
| 6860 | |
| 6861 | This step in the build process is skipped when running on a Windows host. A |
| 6862 | known issue from the 1.6 release. |
| 6863 | |
| 6864 | - Intermittent assertion firing `ASSERT: services/spd/tspd/tspd_main.c:105` |
| 6865 | - Coverity |
| 6866 | - Intermittent Race condition in Coverity Jenkins Build Job |
| 6867 | - Platforms |
| 6868 | - arm/juno: System suspend from Linux does not function as documented in the |
| 6869 | user guide |
| 6870 | |
| 6871 | Following the instructions provided in the user guide document does not |
| 6872 | result in the platform entering system suspend state as expected. A message |
| 6873 | relating to the hdlcd driver failing to suspend will be emitted on the Linux |
| 6874 | terminal. |
| 6875 | |
| 6876 | - mediatek/mt6795: This platform does not build in this release |
| 6877 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 6878 | ## [2.2.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.1..refs/tags/v2.2) (2019-10-22) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 6879 | |
| 6880 | ### New Features |
| 6881 | |
| 6882 | - Architecture |
| 6883 | - Enable Pointer Authentication (PAuth) support for Secure World |
| 6884 | |
| 6885 | - Adds support for ARMv8.3-PAuth in BL1 SMC calls and BL2U image for |
| 6886 | firmware updates. |
| 6887 | |
| 6888 | - Enable Memory Tagging Extension (MTE) support in both secure and non-secure |
| 6889 | worlds |
| 6890 | |
| 6891 | - Adds support for the new Memory Tagging Extension arriving in ARMv8.5. MTE |
| 6892 | support is now enabled by default on systems that support it at EL0. |
| 6893 | - To enable it at ELx for both the non-secure and the secure world, the |
| 6894 | compiler flag `CTX_INCLUDE_MTE_REGS` includes register saving and |
| 6895 | restoring when necessary in order to prevent information leakage between |
| 6896 | the worlds. |
| 6897 | |
| 6898 | - Add support for Branch Target Identification (BTI) |
| 6899 | - Build System |
| 6900 | - Modify FVP makefile for CPUs that support both AArch64/32 |
| 6901 | - AArch32: Allow compiling with soft-float toolchain |
| 6902 | - Makefile: Add default warning flags |
| 6903 | - Add Makefile check for PAuth and AArch64 |
| 6904 | - Add compile-time errors for HW_ASSISTED_COHERENCY flag |
| 6905 | - Apply compile-time check for AArch64-only CPUs |
| 6906 | - build_macros: Add mechanism to prevent bin generation. |
| 6907 | - Add support for default stack-protector flag |
| 6908 | - spd: opteed: Enable NS_TIMER_SWITCH |
| 6909 | - plat/arm: Skip BL2U if RESET_TO_SP_MIN flag is set |
| 6910 | - Add new build option to let each platform select which implementation of |
| 6911 | spinlocks it wants to use |
| 6912 | - CPU Support |
| 6913 | - DSU: Workaround for erratum 798953 and 936184 |
| 6914 | - Neoverse N1: Force cacheable atomic to near atomic |
| 6915 | - Neoverse N1: Workaround for erratum 1073348, 1130799, 1165347, 1207823, |
| 6916 | 1220197, 1257314, 1262606, 1262888, 1275112, 1315703, 1542419 |
| 6917 | - Neoverse Zeus: Apply the MSR SSBS instruction |
| 6918 | - cortex-Hercules/HerculesAE: Support added for Cortex-Hercules and |
| 6919 | Cortex-HerculesAE CPUs |
| 6920 | - cortex-Hercules/HerculesAE: Enable AMU for Cortex-Hercules and |
| 6921 | Cortex-HerculesAE |
| 6922 | - cortex-a76AE: Support added for Cortex-A76AE CPU |
| 6923 | - cortex-a76: Workaround for erratum 1257314, 1262606, 1262888, 1275112, |
| 6924 | 1286807 |
| 6925 | - cortex-a65/a65AE: Support added for Cortex-A65 and Cortex-A65AE CPUs |
| 6926 | - cortex-a65: Enable AMU for Cortex-A65 |
| 6927 | - cortex-a55: Workaround for erratum 1221012 |
| 6928 | - cortex-a35: Workaround for erratum 855472 |
| 6929 | - cortex-a9: Workaround for erratum 794073 |
| 6930 | - Drivers |
| 6931 | - console: Allow the console to register multiple times |
| 6932 | |
| 6933 | - delay: Timeout detection support |
| 6934 | |
| 6935 | - gicv3: Enabled multi-socket GIC redistributor frame discovery and migrated |
| 6936 | ARM platforms to the new API |
| 6937 | |
| 6938 | - Adds `gicv3_rdistif_probe` function that delegates the responsibility of |
| 6939 | discovering the corresponding redistributor base frame to each CPU itself. |
| 6940 | |
| 6941 | - sbsa: Add SBSA watchdog driver |
| 6942 | |
| 6943 | - st/stm32_hash: Add HASH driver |
| 6944 | |
| 6945 | - ti/uart: Add an AArch32 variant |
| 6946 | - Library at ROM (romlib) |
| 6947 | - Introduce BTI support in Library at ROM (romlib) |
| 6948 | - New Platforms Support |
| 6949 | - amlogic: g12a: New platform support added for the S905X2 (G12A) platform |
| 6950 | - amlogic: meson/gxl: New platform support added for Amlogic Meson S905x (GXL) |
| 6951 | - arm/a5ds: New platform support added for A5 DesignStart |
| 6952 | - arm/corstone: New platform support added for Corstone-700 |
| 6953 | - intel: New platform support added for Agilex |
| 6954 | - mediatek: New platform support added for MediaTek mt8183 |
| 6955 | - qemu/qemu_sbsa: New platform support added for QEMU SBSA platform |
| 6956 | - renesas/rcar_gen3: plat: New platform support added for D3 |
| 6957 | - rockchip: New platform support added for px30 |
| 6958 | - rockchip: New platform support added for rk3288 |
| 6959 | - rpi: New platform support added for Raspberry Pi 4 |
| 6960 | - Platforms |
| 6961 | - arm/common: Introduce wrapper functions to setup secure watchdog |
| 6962 | - arm/fvp: Add Delay Timer driver to BL1 and BL31 and option for defining |
| 6963 | platform DRAM2 base |
| 6964 | - arm/fvp: Add Linux DTS files for 32 bit threaded FVPs |
| 6965 | - arm/n1sdp: Add code for DDR ECC enablement and BL33 copy to DDR, Initialise |
| 6966 | CNTFRQ in Non Secure CNTBaseN |
| 6967 | - arm/juno: Use shared mbedtls heap between BL1 and BL2 and add basic support |
| 6968 | for dynamic config |
| 6969 | - imx: Basic support for PicoPi iMX7D, rdc module init, caam module init, |
| 6970 | aipstz init, IMX_SIP_GET_SOC_INFO, IMX_SIP_BUILDINFO added |
| 6971 | - intel: Add ncore ccu driver |
| 6972 | - mediatek/mt81\*: Use new bl31_params_parse() helper |
| 6973 | - nvidia: tegra: Add support for multi console interface |
| 6974 | - qemu/qemu_sbsa: Adding memory mapping for both FLASH0/FLASH1 |
| 6975 | - qemu: Added gicv3 support, new console interface in AArch32, and |
| 6976 | sub-platforms |
| 6977 | - renesas/rcar_gen3: plat: Add R-Car V3M support, new board revision for |
| 6978 | H3ULCB, DBSC4 setting before self-refresh mode |
| 6979 | - socionext/uniphier: Support console based on multi-console |
| 6980 | - st: stm32mp1: Add OP-TEE, Avenger96, watchdog, LpDDR3, authentication |
| 6981 | support and general SYSCFG management |
| 6982 | - ti/k3: common: Add support for J721E, Use coherent memory for shared data, |
| 6983 | Trap all asynchronous bus errors to EL3 |
| 6984 | - xilinx/zynqmp: Add support for multi console interface, Initialize IPI table |
| 6985 | from zynqmp_config_setup() |
| 6986 | - PSCI |
| 6987 | - Adding new optional PSCI hook `pwr_domain_on_finish_late` |
| 6988 | - This PSCI hook `pwr_domain_on_finish_late` is similar to |
| 6989 | `pwr_domain_on_finish` but is guaranteed to be invoked when the respective |
| 6990 | core and cluster are participating in coherency. |
| 6991 | - Security |
| 6992 | - Speculative Store Bypass Safe (SSBS): Further enhance protection against |
| 6993 | Spectre variant 4 by disabling speculative loads/stores (SPSR.SSBS bit) by |
| 6994 | default. |
| 6995 | - UBSAN support and handlers |
| 6996 | - Adds support for the Undefined Behaviour sanitizer. There are two types of |
| 6997 | support offered - minimalistic trapping support which essentially |
| 6998 | immediately crashes on undefined behaviour and full support with full |
| 6999 | debug messages. |
| 7000 | - Tools |
| 7001 | - cert_create: Add support for bigger RSA key sizes (3KB and 4KB), previously |
| 7002 | the maximum size was 2KB. |
| 7003 | - fiptool: Add support to build fiptool on Windows. |
| 7004 | |
| 7005 | ### Changed |
| 7006 | |
| 7007 | - Architecture |
| 7008 | - Refactor ARMv8.3 Pointer Authentication support code |
| 7009 | - backtrace: Strip PAC field when PAUTH is enabled |
| 7010 | - Prettify crash reporting output on AArch64. |
| 7011 | - Rework smc_unknown return code path in smc_handler |
| 7012 | - Leverage the existing `el3_exit()` return routine for smc_unknown return |
| 7013 | path rather than a custom set of instructions. |
| 7014 | - BL-Specific |
| 7015 | - Invalidate dcache build option for BL2 entry at EL3 |
| 7016 | - Add missing support for BL2_AT_EL3 in XIP memory |
| 7017 | - Boot Flow |
| 7018 | - Add helper to parse BL31 parameters (both versions) |
| 7019 | - Factor out cross-BL API into export headers suitable for 3rd party code |
| 7020 | - Introduce lightweight BL platform parameter library |
| 7021 | - Drivers |
| 7022 | - auth: Memory optimization for Chain of Trust (CoT) description |
| 7023 | - bsec: Move bsec_mode_is_closed_device() service to platform |
| 7024 | - cryptocell: Move Cryptocell specific API into driver |
| 7025 | - gicv3: Prevent pending G1S interrupt from becoming G0 interrupt |
| 7026 | - mbedtls: Remove weak heap implementation |
| 7027 | - mmc: Increase delay between ACMD41 retries |
| 7028 | - mmc: stm32_sdmmc2: Correctly manage block size |
| 7029 | - mmc: stm32_sdmmc2: Manage max-frequency property from DT |
| 7030 | - synopsys/emmc: Do not change FIFO TH as this breaks some platforms |
| 7031 | - synopsys: Update synopsys drivers to not rely on undefined overflow |
| 7032 | behaviour |
| 7033 | - ufs: Extend the delay after reset to wait for some slower chips |
| 7034 | - Platforms |
| 7035 | - amlogic/meson/gxl: Remove BL2 dependency from BL31 |
| 7036 | - arm/common: Shorten the Firmware Update (FWU) process |
| 7037 | - arm/fvp: Remove GIC initialisation from secondary core cold boot |
| 7038 | - arm/sgm: Temporarily disable shared Mbed TLS heap for SGM |
| 7039 | - hisilicon: Update hisilicon drivers to not rely on undefined overflow |
| 7040 | behaviour |
| 7041 | - imx: imx8: Replace PLAT_IMX8\* with PLAT_imx8\*, remove duplicated linker |
| 7042 | symbols and deprecated code include, keep only IRQ 32 unmasked, enable all |
| 7043 | power domain by default |
| 7044 | - marvell: Prevent SError accessing PCIe link, Switch to xlat_tables_v2, do |
| 7045 | not rely on argument passed via smc, make sure that comphy init will use |
| 7046 | correct address |
| 7047 | - mediatek: mt8173: Refactor RTC and PMIC drivers |
| 7048 | - mediatek: mt8173: Apply MULTI_CONSOLE framework |
| 7049 | - nvidia: Tegra: memctrl_v2: fix "overflow before widen" coverity issue |
| 7050 | - qemu: Simplify the image size calculation, Move and generalise FDT PSCI |
| 7051 | fixup, move gicv2 codes to separate file |
| 7052 | - renesas/rcar_gen3: Convert to multi-console API, update QoS setting, Update |
| 7053 | IPL and Secure Monitor Rev2.0.4, Change to restore timer counter value at |
| 7054 | resume, Update DDR setting rev.0.35, qos: change subslot cycle, Change |
| 7055 | periodic write DQ training option. |
| 7056 | - rockchip: Allow SOCs with undefined wfe check bits, Streamline and complete |
| 7057 | UARTn_BASE macros, drop rockchip-specific imported linker symbols for bl31, |
| 7058 | Disable binary generation for all SOCs, Allow console device to be set by |
| 7059 | DTB, Use new bl31_params_parse functions |
| 7060 | - rpi/rpi3: Move shared rpi3 files into common directory |
| 7061 | - socionext/uniphier: Set CONSOLE_FLAG_TRANSLATE_CRLF and clean up console |
| 7062 | driver |
| 7063 | - socionext/uniphier: Replace DIV_ROUND_UP() with div_round_up() from |
| 7064 | utils_def.h |
| 7065 | - st/stm32mp: Split stm32mp_io_setup function, move |
| 7066 | stm32_get_gpio_bank_clock() to private file, correctly handle Clock |
| 7067 | Spreading Generator, move oscillator functions to generic file, realign |
| 7068 | device tree files with internal devs, enable RTCAPB clock for dual-core |
| 7069 | chips, use a common function to check spinlock is available, move |
| 7070 | check_header() to common code |
| 7071 | - ti/k3: Enable SEPARATE_CODE_AND_RODATA by default, Remove shared RAM space, |
| 7072 | Drop \_ADDRESS from K3_USART_BASE to match other defines, Remove MSMC port |
| 7073 | definitions, Allow USE_COHERENT_MEM for K3, Set L2 latency on A72 cores |
| 7074 | - PSCI |
| 7075 | - PSCI: Lookup list of parent nodes to lock only once |
| 7076 | - Secure Partition Manager (SPM): SPCI Prototype |
| 7077 | - Fix service UUID lookup |
| 7078 | - Adjust size of virtual address space per partition |
| 7079 | - Refactor xlat context creation |
| 7080 | - Move shim layer to TTBR1_EL1 |
| 7081 | - Ignore empty regions in resource description |
| 7082 | - Security |
| 7083 | - Refactor SPSR initialisation code |
| 7084 | - SMMUv3: Abort DMA transactions |
| 7085 | - For security DMA should be blocked at the SMMU by default unless |
| 7086 | explicitly enabled for a device. SMMU is disabled after reset with all |
| 7087 | streams bypassing the SMMU, and abortion of all incoming transactions |
| 7088 | implements a default deny policy on reset. |
| 7089 | - Moves `bl1_platform_setup()` function from arm_bl1_setup.c to FVP |
| 7090 | platforms' fvp_bl1_setup.c and fvp_ve_bl1_setup.c files. |
| 7091 | - Tools |
| 7092 | - cert_create: Remove RSA PKCS#1 v1.5 support |
| 7093 | |
| 7094 | ### Resolved Issues |
| 7095 | |
| 7096 | - Architecture |
| 7097 | - Fix the CAS spinlock implementation by adding a missing DSB in |
| 7098 | `spin_unlock()` |
| 7099 | - AArch64: Fix SCTLR bit definitions |
| 7100 | - Removes incorrect `SCTLR_V_BIT` definition and adds definitions for |
| 7101 | ARMv8.3-Pauth `EnIB`, `EnDA` and `EnDB` bits. |
| 7102 | - Fix restoration of PAuth context |
| 7103 | - Replace call to `pauth_context_save()` with `pauth_context_restore()` in |
| 7104 | case of unknown SMC call. |
| 7105 | - BL-Specific Issues |
| 7106 | - Fix BL31 crash reporting on AArch64 only platforms |
| 7107 | - Build System |
| 7108 | - Remove several warnings reported with W=2 and W=1 |
| 7109 | - Code Quality Issues |
| 7110 | - SCTLR and ACTLR are 32-bit for AArch32 and 64-bit for AArch64 |
| 7111 | - Unify type of "cpu_idx" across PSCI module. |
| 7112 | - Assert if power level value greater then PSCI_INVALID_PWR_LVL |
| 7113 | - Unsigned long should not be used as per coding guidelines |
| 7114 | - Reduce the number of memory leaks in cert_create |
| 7115 | - Fix type of cot_desc_ptr |
| 7116 | - Use explicit-width data types in AAPCS parameter structs |
| 7117 | - Add python configuration for editorconfig |
| 7118 | - BL1: Fix type consistency |
| 7119 | - Enable -Wshift-overflow=2 to check for undefined shift behavior |
| 7120 | - Updated upstream platforms to not rely on undefined overflow behaviour |
| 7121 | - Coverity Quality Issues |
| 7122 | - Remove GGC ignore -Warray-bounds |
| 7123 | - Fix Coverity #261967, Infinite loop |
| 7124 | - Fix Coverity #343017, Missing unlock |
| 7125 | - Fix Coverity #343008, Side affect in assertion |
| 7126 | - Fix Coverity #342970, Uninitialized scalar variable |
| 7127 | - CPU Support |
| 7128 | - cortex-a12: Fix MIDR mask |
| 7129 | - Drivers |
| 7130 | - console: Remove Arm console unregister on suspend |
| 7131 | - gicv3: Fix support for full SPI range |
| 7132 | - scmi: Fix wrong payload length |
| 7133 | - Library Code |
| 7134 | - libc: Fix sparse warning for \_\_assert() |
| 7135 | - libc: Fix memchr implementation |
| 7136 | - Platforms |
| 7137 | - rpi: rpi3: Fix compilation error when stack protector is enabled |
| 7138 | - socionext/uniphier: Fix compilation fail for SPM support build config |
| 7139 | - st/stm32mp1: Fix TZC400 configuration against non-secure DDR |
| 7140 | - ti/k3: common: Fix RO data area size calculation |
| 7141 | - Security |
| 7142 | - AArch32: Disable Secure Cycle Counter |
| 7143 | - Changes the implementation for disabling Secure Cycle Counter. For ARMv8.5 |
| 7144 | the counter gets disabled by setting `SDCR.SCCD` bit on CPU cold/warm |
| 7145 | boot. For the earlier architectures PMCR register is saved/restored on |
| 7146 | secure world entry/exit from/to Non-secure state, and cycle counting gets |
| 7147 | disabled by setting PMCR.DP bit. |
| 7148 | - AArch64: Disable Secure Cycle Counter |
| 7149 | - For ARMv8.5 the counter gets disabled by setting `MDCR_El3.SCCD` bit on |
| 7150 | CPU cold/warm boot. For the earlier architectures PMCR_EL0 register is |
| 7151 | saved/restored on secure world entry/exit from/to Non-secure state, and |
| 7152 | cycle counting gets disabled by setting PMCR_EL0.DP bit. |
| 7153 | |
| 7154 | ### Deprecations |
| 7155 | |
| 7156 | - Common Code |
| 7157 | - Remove MULTI_CONSOLE_API flag and references to it |
| 7158 | - Remove deprecated `plat_crash_console_*` |
| 7159 | - Remove deprecated interfaces `get_afflvl_shift`, `mpidr_mask_lower_afflvls`, |
| 7160 | `eret` |
| 7161 | - AARCH32/AARCH64 macros are now deprecated in favor of `__aarch64__` |
| 7162 | - `__ASSEMBLY__` macro is now deprecated in favor of `__ASSEMBLER__` |
| 7163 | - Drivers |
| 7164 | - console: Removed legacy console API |
| 7165 | - console: Remove deprecated finish_console_register |
| 7166 | - tzc: Remove deprecated types `tzc_action_t` and `tzc_region_attributes_t` |
| 7167 | - Secure Partition Manager (SPM): |
| 7168 | - Prototype SPCI-based SPM (services/std_svc/spm) will be replaced with |
| 7169 | alternative methods of secure partitioning support. |
| 7170 | |
| 7171 | ### Known Issues |
| 7172 | |
| 7173 | - Build System Issues |
| 7174 | - dtb: DTB creation not supported when building on a Windows host. |
| 7175 | |
| 7176 | This step in the build process is skipped when running on a Windows host. A |
| 7177 | known issue from the 1.6 release. |
| 7178 | - Platform Issues |
| 7179 | - arm/juno: System suspend from Linux does not function as documented in the |
| 7180 | user guide |
| 7181 | |
| 7182 | Following the instructions provided in the user guide document does not |
| 7183 | result in the platform entering system suspend state as expected. A message |
| 7184 | relating to the hdlcd driver failing to suspend will be emitted on the Linux |
| 7185 | terminal. |
| 7186 | |
| 7187 | - mediatek/mt6795: This platform does not build in this release |
| 7188 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 7189 | ## [2.1.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v2.0..refs/tags/v2.1) (2019-03-29) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 7190 | |
| 7191 | ### New Features |
| 7192 | |
| 7193 | - Architecture |
| 7194 | |
| 7195 | - Support for ARMv8.3 pointer authentication in the normal and secure worlds |
| 7196 | |
| 7197 | The use of pointer authentication in the normal world is enabled whenever |
| 7198 | architectural support is available, without the need for additional build |
| 7199 | flags. |
| 7200 | |
| 7201 | Use of pointer authentication in the secure world remains an experimental |
| 7202 | configuration at this time. Using both the `ENABLE_PAUTH` and |
| 7203 | `CTX_INCLUDE_PAUTH_REGS` build flags, pointer authentication can be enabled |
| 7204 | in EL3 and S-EL1/0. |
| 7205 | |
| 7206 | See the {ref}`Firmware Design` document for additional details on the use of |
| 7207 | pointer authentication. |
| 7208 | |
| 7209 | - Enable Data Independent Timing (DIT) in EL3, where supported |
| 7210 | |
| 7211 | - Build System |
| 7212 | |
| 7213 | - Support for BL-specific build flags |
| 7214 | |
| 7215 | - Support setting compiler target architecture based on `ARM_ARCH_MINOR` build |
| 7216 | option. |
| 7217 | |
| 7218 | - New `RECLAIM_INIT_CODE` build flag: |
| 7219 | |
| 7220 | A significant amount of the code used for the initialization of BL31 is not |
| 7221 | needed again after boot time. In order to reduce the runtime memory |
| 7222 | footprint, the memory used for this code can be reclaimed after |
| 7223 | initialization. |
| 7224 | |
| 7225 | Certain boot-time functions were marked with the `__init` attribute to |
| 7226 | enable this reclamation. |
| 7227 | |
| 7228 | - CPU Support |
| 7229 | |
| 7230 | - cortex-a76: Workaround for erratum 1073348 |
| 7231 | - cortex-a76: Workaround for erratum 1220197 |
| 7232 | - cortex-a76: Workaround for erratum 1130799 |
| 7233 | - cortex-a75: Workaround for erratum 790748 |
| 7234 | - cortex-a75: Workaround for erratum 764081 |
| 7235 | - cortex-a73: Workaround for erratum 852427 |
| 7236 | - cortex-a73: Workaround for erratum 855423 |
| 7237 | - cortex-a57: Workaround for erratum 817169 |
| 7238 | - cortex-a57: Workaround for erratum 814670 |
| 7239 | - cortex-a55: Workaround for erratum 903758 |
| 7240 | - cortex-a55: Workaround for erratum 846532 |
| 7241 | - cortex-a55: Workaround for erratum 798797 |
| 7242 | - cortex-a55: Workaround for erratum 778703 |
| 7243 | - cortex-a55: Workaround for erratum 768277 |
| 7244 | - cortex-a53: Workaround for erratum 819472 |
| 7245 | - cortex-a53: Workaround for erratum 824069 |
| 7246 | - cortex-a53: Workaround for erratum 827319 |
| 7247 | - cortex-a17: Workaround for erratum 852423 |
| 7248 | - cortex-a17: Workaround for erratum 852421 |
| 7249 | - cortex-a15: Workaround for erratum 816470 |
| 7250 | - cortex-a15: Workaround for erratum 827671 |
| 7251 | |
| 7252 | - Documentation |
| 7253 | |
| 7254 | - Exception Handling Framework documentation |
| 7255 | - Library at ROM (romlib) documentation |
| 7256 | - RAS framework documentation |
| 7257 | - Coding Guidelines document |
| 7258 | |
| 7259 | - Drivers |
| 7260 | |
| 7261 | - ccn: Add API for setting and reading node registers |
| 7262 | |
| 7263 | - Adds `ccn_read_node_reg` function |
| 7264 | - Adds `ccn_write_node_reg` function |
| 7265 | |
| 7266 | - partition: Support MBR partition entries |
| 7267 | |
| 7268 | - scmi: Add `plat_css_get_scmi_info` function |
| 7269 | |
| 7270 | Adds a new API `plat_css_get_scmi_info` which lets the platform register a |
| 7271 | platform-specific instance of `scmi_channel_plat_info_t` and remove the |
| 7272 | default values |
| 7273 | |
| 7274 | - tzc380: Add TZC-380 TrustZone Controller driver |
| 7275 | |
| 7276 | - tzc-dmc620: Add driver to manage the TrustZone Controller within the DMC-620 |
| 7277 | Dynamic Memory Controller |
| 7278 | |
| 7279 | - Library at ROM (romlib) |
| 7280 | |
| 7281 | - Add platform-specific jump table list |
| 7282 | |
| 7283 | - Allow patching of romlib functions |
| 7284 | |
| 7285 | This change allows patching of functions in the romlib. This can be done by |
| 7286 | adding "patch" at the end of the jump table entry for the function that |
| 7287 | needs to be patched in the file jmptbl.i. |
| 7288 | |
| 7289 | - Library Code |
| 7290 | |
| 7291 | - Support non-LPAE-enabled MMU tables in AArch32 |
| 7292 | - mmio: Add `mmio_clrsetbits_16` function |
| 7293 | - 16-bit variant of `mmio_clrsetbits` |
| 7294 | - object_pool: Add Object Pool Allocator |
| 7295 | - Manages object allocation using a fixed-size static array |
| 7296 | - Adds `pool_alloc` and `pool_alloc_n` functions |
| 7297 | - Does not provide any functions to free allocated objects (by design) |
| 7298 | - libc: Added `strlcpy` function |
| 7299 | - libc: Import `strrchr` function from FreeBSD |
| 7300 | - xlat_tables: Add support for ARMv8.4-TTST |
| 7301 | - xlat_tables: Support mapping regions without an explicitly specified VA |
| 7302 | |
| 7303 | - Math |
| 7304 | |
| 7305 | - Added softudiv macro to support software division |
| 7306 | |
| 7307 | - Memory Partitioning And Monitoring (MPAM) |
| 7308 | |
| 7309 | - Enabled MPAM EL2 traps (`MPAMHCR_EL2` and `MPAM_EL2`) |
| 7310 | |
| 7311 | - Platforms |
| 7312 | |
| 7313 | - amlogic: Add support for Meson S905 (GXBB) |
| 7314 | |
| 7315 | - arm/fvp_ve: Add support for FVP Versatile Express platform |
| 7316 | |
| 7317 | - arm/n1sdp: Add support for Neoverse N1 System Development platform |
| 7318 | |
| 7319 | - arm/rde1edge: Add support for Neoverse E1 platform |
| 7320 | |
| 7321 | - arm/rdn1edge: Add support for Neoverse N1 platform |
| 7322 | |
| 7323 | - arm: Add support for booting directly to Linux without an intermediate |
| 7324 | loader (AArch32) |
| 7325 | |
| 7326 | - arm/juno: Enable new CPU errata workarounds for A53 and A57 |
| 7327 | |
| 7328 | - arm/juno: Add romlib support |
| 7329 | |
| 7330 | Building a combined BL1 and ROMLIB binary file with the correct page |
| 7331 | alignment is now supported on the Juno platform. When `USE_ROMLIB` is set |
| 7332 | for Juno, it generates the combined file `bl1_romlib.bin` which needs to be |
| 7333 | used instead of bl1.bin. |
| 7334 | |
| 7335 | - intel/stratix: Add support for Intel Stratix 10 SoC FPGA platform |
| 7336 | |
| 7337 | - marvell: Add support for Armada-37xx SoC platform |
| 7338 | |
| 7339 | - nxp: Add support for i.MX8M and i.MX7 Warp7 platforms |
| 7340 | |
| 7341 | - renesas: Add support for R-Car Gen3 platform |
| 7342 | |
| 7343 | - xilinx: Add support for Versal ACAP platforms |
| 7344 | |
| 7345 | - Position-Independent Executable (PIE) |
| 7346 | |
| 7347 | PIE support has initially been added to BL31. The `ENABLE_PIE` build flag is |
| 7348 | used to enable or disable this functionality as required. |
| 7349 | |
| 7350 | - Secure Partition Manager |
| 7351 | |
| 7352 | - New SPM implementation based on SPCI Alpha 1 draft specification |
| 7353 | |
| 7354 | A new version of SPM has been implemented, based on the SPCI (Secure |
| 7355 | Partition Client Interface) and SPRT (Secure Partition Runtime) draft |
| 7356 | specifications. |
| 7357 | |
| 7358 | The new implementation is a prototype that is expected to undergo intensive |
| 7359 | rework as the specifications change. It has basic support for multiple |
| 7360 | Secure Partitions and Resource Descriptions. |
| 7361 | |
| 7362 | The older version of SPM, based on MM (ARM Management Mode Interface |
| 7363 | Specification), is still present in the codebase. A new build flag, `SPM_MM` |
| 7364 | has been added to allow selection of the desired implementation. This flag |
| 7365 | defaults to 1, selecting the MM-based implementation. |
| 7366 | |
| 7367 | - Security |
| 7368 | |
| 7369 | - Spectre Variant-1 mitigations (`CVE-2017-5753`) |
| 7370 | |
| 7371 | - Use Speculation Store Bypass Safe (SSBS) functionality where available |
| 7372 | |
| 7373 | Provides mitigation against `CVE-2018-19440` (Not saving x0 to x3 registers |
| 7374 | can leak information from one Normal World SMC client to another) |
| 7375 | |
| 7376 | ### Changed |
| 7377 | |
| 7378 | - Build System |
| 7379 | |
| 7380 | - Warning levels are now selectable with `W=<1,2,3>` |
| 7381 | - Removed unneeded include paths in PLAT_INCLUDES |
| 7382 | - "Warnings as errors" (Werror) can be disabled using `E=0` |
| 7383 | - Support totally quiet output with `-s` flag |
| 7384 | - Support passing options to checkpatch using `CHECKPATCH_OPTS=<opts>` |
| 7385 | - Invoke host compiler with `HOSTCC / HOSTCCFLAGS` instead of `CC / CFLAGS` |
| 7386 | - Make device tree pre-processing similar to U-boot/Linux by: |
| 7387 | - Creating separate `CPPFLAGS` for DT preprocessing so that compiler options |
| 7388 | specific to it can be accommodated. |
| 7389 | - Replacing `CPP` with `PP` for DT pre-processing |
| 7390 | |
| 7391 | - CPU Support |
| 7392 | |
| 7393 | - Errata report function definition is now mandatory for CPU support files |
| 7394 | |
| 7395 | CPU operation files must now define a `<name>_errata_report` function to |
| 7396 | print errata status. This is no longer a weak reference. |
| 7397 | |
| 7398 | - Documentation |
| 7399 | |
| 7400 | - Migrated some content from GitHub wiki to `docs/` directory |
| 7401 | - Security advisories now have CVE links |
| 7402 | - Updated copyright guidelines |
| 7403 | |
| 7404 | - Drivers |
| 7405 | |
| 7406 | - console: The `MULTI_CONSOLE_API` framework has been rewritten in C |
| 7407 | |
| 7408 | - console: Ported multi-console driver to AArch32 |
| 7409 | |
| 7410 | - gic: Remove 'lowest priority' constants |
| 7411 | |
| 7412 | Removed `GIC_LOWEST_SEC_PRIORITY` and `GIC_LOWEST_NS_PRIORITY`. Platforms |
| 7413 | should define these if required, or instead determine the correct priority |
| 7414 | values at runtime. |
| 7415 | |
| 7416 | - delay_timer: Check that the Generic Timer extension is present |
| 7417 | |
| 7418 | - mmc: Increase command reply timeout to 10 milliseconds |
| 7419 | |
| 7420 | - mmc: Poll eMMC device status to ensure `EXT_CSD` command completion |
| 7421 | |
| 7422 | - mmc: Correctly check return code from `mmc_fill_device_info` |
| 7423 | |
| 7424 | - External Libraries |
| 7425 | |
| 7426 | - libfdt: Upgraded from 1.4.2 to 1.4.6-9 |
| 7427 | |
| 7428 | > |
| 7429 | |
| 7430 | - mbed TLS: Upgraded from 2.12 to 2.16 |
| 7431 | |
| 7432 | > |
| 7433 | |
| 7434 | This change incorporates fixes for security issues that should be reviewed to |
| 7435 | determine if they are relevant for software implementations using Trusted |
| 7436 | Firmware-A. See the [mbed TLS releases] page for details on changes from the |
| 7437 | 2.12 to the 2.16 release. |
| 7438 | |
| 7439 | - Library Code |
| 7440 | |
| 7441 | - compiler-rt: Updated `lshrdi3.c` and `int_lib.h` with changes from LLVM |
| 7442 | master branch (r345645) |
| 7443 | - cpu: Updated macro that checks need for `CVE-2017-5715` mitigation |
| 7444 | - libc: Made setjmp and longjmp C standard compliant |
| 7445 | - libc: Allowed overriding the default libc (use `OVERRIDE_LIBC`) |
| 7446 | - libc: Moved setjmp and longjmp to the `libc/` directory |
| 7447 | |
| 7448 | - Platforms |
| 7449 | |
| 7450 | - Removed Mbed TLS dependency from plat_bl_common.c |
| 7451 | |
| 7452 | - arm: Removed unused `ARM_MAP_BL_ROMLIB` macro |
| 7453 | |
| 7454 | - arm: Removed `ARM_BOARD_OPTIMISE_MEM` feature and build flag |
| 7455 | |
| 7456 | - arm: Moved several components into `drivers/` directory |
| 7457 | |
| 7458 | This affects the SDS, SCP, SCPI, MHU and SCMI components |
| 7459 | |
| 7460 | - arm/juno: Increased maximum BL2 image size to `0xF000` |
| 7461 | |
| 7462 | This change was required to accommodate a larger `libfdt` library |
| 7463 | |
| 7464 | - SCMI |
| 7465 | |
| 7466 | - Optimized bakery locks when hardware-assisted coherency is enabled using the |
| 7467 | `HW_ASSISTED_COHERENCY` build flag |
| 7468 | |
| 7469 | - SDEI |
| 7470 | |
| 7471 | - Added support for unconditionally resuming secure world execution after {{ |
| 7472 | SDEI }} event processing completes |
| 7473 | |
| 7474 | {{ SDEI }} interrupts, although targeting EL3, occur on behalf of the |
| 7475 | non-secure world, and may have higher priority than secure world interrupts. |
| 7476 | Therefore they might preempt secure execution and yield execution to the |
| 7477 | non-secure {{ SDEI }} handler. Upon completion of {{ SDEI }} event handling, |
| 7478 | resume secure execution if it was preempted. |
| 7479 | |
| 7480 | - Translation Tables (XLAT) |
| 7481 | |
| 7482 | - Dynamically detect need for `Common not Private (TTBRn_ELx.CnP)` bit |
| 7483 | |
| 7484 | Properly handle the case where `ARMv8.2-TTCNP` is implemented in a CPU that |
| 7485 | does not implement all mandatory v8.2 features (and so must claim to |
| 7486 | implement a lower architecture version). |
| 7487 | |
| 7488 | ### Resolved Issues |
| 7489 | |
| 7490 | - Architecture |
| 7491 | - Incorrect check for SSBS feature detection |
| 7492 | - Unintentional register clobber in AArch32 reset_handler function |
| 7493 | - Build System |
| 7494 | - Dependency issue during DTB image build |
| 7495 | - Incorrect variable expansion in Arm platform makefiles |
| 7496 | - Building on Windows with verbose mode (`V=1`) enabled is broken |
| 7497 | - AArch32 compilation flags is missing `$(march32-directive)` |
| 7498 | - BL-Specific Issues |
| 7499 | - bl2: `uintptr_t is not defined` error when `BL2_IN_XIP_MEM` is defined |
| 7500 | - bl2: Missing prototype warning in `bl2_arch_setup` |
| 7501 | - bl31: Omission of Global Offset Table (GOT) section |
| 7502 | - Code Quality Issues |
| 7503 | - Multiple MISRA compliance issues |
| 7504 | - Potential NULL pointer dereference (Coverity-detected) |
| 7505 | - Drivers |
| 7506 | - mmc: Local declaration of `scr` variable causes a cache issue when |
| 7507 | invalidating after the read DMA transfer completes |
| 7508 | - mmc: `ACMD41` does not send voltage information during initialization, |
| 7509 | resulting in the command being treated as a query. This prevents the command |
| 7510 | from initializing the controller. |
| 7511 | - mmc: When checking device state using `mmc_device_state()` there are no |
| 7512 | retries attempted in the event of an error |
| 7513 | - ccn: Incorrect Region ID calculation for RN-I nodes |
| 7514 | - console: `Fix MULTI_CONSOLE_API` when used as a crash console |
| 7515 | - partition: Improper NULL checking in gpt.c |
| 7516 | - partition: Compilation failure in `VERBOSE` mode (`V=1`) |
| 7517 | - Library Code |
| 7518 | - common: Incorrect check for Address Authentication support |
| 7519 | |
| 7520 | - xlat: Fix XLAT_V1 / XLAT_V2 incompatibility |
| 7521 | |
| 7522 | The file `arm_xlat_tables.h` has been renamed to `xlat_tables_compat.h` and |
| 7523 | has been moved to a common folder. This header can be used to guarantee |
| 7524 | compatibility, as it includes the correct header based on |
| 7525 | `XLAT_TABLES_LIB_V2`. |
| 7526 | |
| 7527 | - xlat: armclang unused-function warning on `xlat_clean_dcache_range` |
| 7528 | |
| 7529 | - xlat: Invalid `mm_cursor` checks in `mmap_add` and `mmap_add_ctx` |
| 7530 | |
| 7531 | - sdei: Missing `context.h` header |
| 7532 | - Platforms |
| 7533 | - common: Missing prototype warning for `plat_log_get_prefix` |
| 7534 | |
| 7535 | - arm: Insufficient maximum BL33 image size |
| 7536 | |
| 7537 | - arm: Potential memory corruption during BL2-BL31 transition |
| 7538 | |
| 7539 | On Arm platforms, the BL2 memory can be overlaid by BL31/BL32. The memory |
| 7540 | descriptors describing the list of executable images are created in BL2 R/W |
| 7541 | memory, which could be possibly corrupted later on by BL31/BL32 due to |
| 7542 | overlay. This patch creates a reserved location in SRAM for these |
| 7543 | descriptors and are copied over by BL2 before handing over to next BL image. |
| 7544 | |
| 7545 | - juno: Invalid behaviour when `CSS_USE_SCMI_SDS_DRIVER` is not set |
| 7546 | |
| 7547 | In `juno_pm.c` the `css_scmi_override_pm_ops` function was used regardless |
| 7548 | of whether the build flag was set. The original behaviour has been restored |
| 7549 | in the case where the build flag is not set. |
| 7550 | - Tools |
| 7551 | - fiptool: Incorrect UUID parsing of blob parameters |
| 7552 | - doimage: Incorrect object rules in Makefile |
| 7553 | |
| 7554 | ### Deprecations |
| 7555 | |
| 7556 | - Common Code |
| 7557 | - `plat_crash_console_init` function |
| 7558 | - `plat_crash_console_putc` function |
| 7559 | - `plat_crash_console_flush` function |
| 7560 | - `finish_console_register` macro |
| 7561 | - AArch64-specific Code |
| 7562 | - helpers: `get_afflvl_shift` |
| 7563 | - helpers: `mpidr_mask_lower_afflvls` |
| 7564 | - helpers: `eret` |
| 7565 | - Secure Partition Manager (SPM) |
| 7566 | - Boot-info structure |
| 7567 | |
| 7568 | ### Known Issues |
| 7569 | |
| 7570 | - Build System Issues |
| 7571 | - dtb: DTB creation not supported when building on a Windows host. |
| 7572 | |
| 7573 | This step in the build process is skipped when running on a Windows host. A |
| 7574 | known issue from the 1.6 release. |
| 7575 | - Platform Issues |
| 7576 | - arm/juno: System suspend from Linux does not function as documented in the |
| 7577 | user guide |
| 7578 | |
| 7579 | Following the instructions provided in the user guide document does not |
| 7580 | result in the platform entering system suspend state as expected. A message |
| 7581 | relating to the hdlcd driver failing to suspend will be emitted on the Linux |
| 7582 | terminal. |
| 7583 | |
| 7584 | - arm/juno: The firmware update use-cases do not work with motherboard |
| 7585 | firmware version \< v1.5.0 (the reset reason is not preserved). The Linaro |
| 7586 | 18.04 release has MB v1.4.9. The MB v1.5.0 is available in Linaro 18.10 |
| 7587 | release. |
| 7588 | |
| 7589 | - mediatek/mt6795: This platform does not build in this release |
| 7590 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 7591 | ## [2.0.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v1.6..refs/tags/v2.0) (2018-10-02) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 7592 | |
| 7593 | ### New Features |
| 7594 | |
| 7595 | - Removal of a number of deprecated APIs |
| 7596 | |
| 7597 | - A new Platform Compatibility Policy document has been created which |
| 7598 | references a wiki page that maintains a listing of deprecated interfaces and |
| 7599 | the release after which they will be removed. |
| 7600 | - All deprecated interfaces except the MULTI_CONSOLE_API have been removed |
| 7601 | from the code base. |
| 7602 | - Various Arm and partner platforms have been updated to remove the use of |
| 7603 | removed APIs in this release. |
| 7604 | - This release is otherwise unchanged from 1.6 release |
| 7605 | |
| 7606 | ### Issues resolved since last release |
| 7607 | |
| 7608 | - No issues known at 1.6 release resolved in 2.0 release |
| 7609 | |
| 7610 | ### Known Issues |
| 7611 | |
| 7612 | - DTB creation not supported when building on a Windows host. This step in the |
| 7613 | build process is skipped when running on a Windows host. Known issue from 1.6 |
| 7614 | version. |
| 7615 | - As a result of removal of deprecated interfaces the Nvidia Tegra, Marvell |
| 7616 | Armada 8K and MediaTek MT6795 platforms do not build in this release. Also |
| 7617 | MediaTek MT8173, NXP QorIQ LS1043A, NXP i.MX8QX, NXP i.MX8QMa, Rockchip |
| 7618 | RK3328, Rockchip RK3368 and Rockchip RK3399 platforms have not been confirmed |
| 7619 | to be working after the removal of the deprecated interfaces although they do |
| 7620 | build. |
| 7621 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 7622 | ## [1.6.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v1.5..refs/tags/v1.6) (2018-09-21) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 7623 | |
| 7624 | ### New Features |
| 7625 | |
| 7626 | - Addressing Speculation Security Vulnerabilities |
| 7627 | |
| 7628 | - Implement static workaround for CVE-2018-3639 for AArch32 and AArch64 |
| 7629 | - Add support for dynamic mitigation for CVE-2018-3639 |
| 7630 | - Implement dynamic mitigation for CVE-2018-3639 on Cortex-A76 |
| 7631 | - Ensure {{ SDEI }} handler executes with CVE-2018-3639 mitigation enabled |
| 7632 | |
| 7633 | - Introduce RAS handling on AArch64 |
| 7634 | |
| 7635 | - Some RAS extensions are mandatory for Armv8.2 CPUs, with others mandatory |
| 7636 | for Armv8.4 CPUs however, all extensions are also optional extensions to the |
| 7637 | base Armv8.0 architecture. |
| 7638 | - The Armv8 RAS Extensions introduced Standard Error Records which are a set |
| 7639 | of standard registers to configure RAS node policy and allow RAS Nodes to |
| 7640 | record and expose error information for error handling agents. |
| 7641 | - Capabilities are provided to support RAS Node enumeration and iteration |
| 7642 | along with individual interrupt registrations and fault injections support. |
| 7643 | - Introduce handlers for Uncontainable errors, Double Faults and EL3 External |
| 7644 | Aborts |
| 7645 | |
| 7646 | - Enable Memory Partitioning And Monitoring (MPAM) for lower EL's |
| 7647 | |
| 7648 | - Memory Partitioning And Monitoring is an Armv8.4 feature that enables |
| 7649 | various memory system components and resources to define partitions. |
| 7650 | Software running at various ELs can then assign themselves to the desired |
| 7651 | partition to control their performance aspects. |
| 7652 | - When ENABLE_MPAM_FOR_LOWER_ELS is set to 1, EL3 allows lower ELs to access |
| 7653 | their own MPAM registers without trapping to EL3. This patch however, |
| 7654 | doesn't make use of partitioning in EL3; platform initialisation code should |
| 7655 | configure and use partitions in EL3 if required. |
| 7656 | |
| 7657 | - Introduce ROM Lib Feature |
| 7658 | |
| 7659 | - Support combining several libraries into a self-called "romlib" image, that |
| 7660 | may be shared across images to reduce memory footprint. The romlib image is |
| 7661 | stored in ROM but is accessed through a jump-table that may be stored in |
| 7662 | read-write memory, allowing for the library code to be patched. |
| 7663 | |
| 7664 | - Introduce Backtrace Feature |
| 7665 | |
| 7666 | - This function displays the backtrace, the current EL and security state to |
| 7667 | allow a post-processing tool to choose the right binary to interpret the |
| 7668 | dump. |
| 7669 | - Print backtrace in assert() and panic() to the console. |
| 7670 | |
| 7671 | - Code hygiene changes and alignment with MISRA C-2012 guideline with fixes |
| 7672 | addressing issues complying to the following rules: |
| 7673 | |
| 7674 | - MISRA rules 4.9, 5.1, 5.3, 5.7, 8.2-8.5, 8.8, 8.13, 9.3, 10.1, 10.3-10.4, |
| 7675 | 10.8, 11.3, 11.6, 12.1, 14.4, 15.7, 16.1-16.7, 17.7-17.8, 20.7, 20.10, |
| 7676 | 20.12, 21.1, 21.15, 22.7 |
| 7677 | - Clean up the usage of void pointers to access symbols |
| 7678 | - Increase usage of static qualifier to locally used functions and data |
| 7679 | - Migrated to use of u_register_t for register read/write to better match |
| 7680 | AArch32 and AArch64 type sizes |
| 7681 | - Use int-ll64 for both AArch32 and AArch64 to assist in consistent format |
| 7682 | strings between architectures |
| 7683 | - Clean up TF-A libc by removing non arm copyrighted implementations and |
| 7684 | replacing them with modified FreeBSD and SCC implementations |
| 7685 | |
| 7686 | - Various changes to support Clang linker and assembler |
| 7687 | |
| 7688 | - The clang assembler/preprocessor is used when Clang is selected. However, |
| 7689 | the clang linker is not used because it is unable to link TF-A objects due |
| 7690 | to immaturity of clang linker functionality at this time. |
| 7691 | |
| 7692 | - Refactor support APIs into Libraries |
| 7693 | |
| 7694 | - Evolve libfdt, mbed TLS library and standard C library sources as proper |
| 7695 | libraries that TF-A may be linked against. |
| 7696 | |
| 7697 | - CPU Enhancements |
| 7698 | |
| 7699 | - Add CPU support for Cortex-Ares and Cortex-A76 |
| 7700 | - Add AMU support for Cortex-Ares |
| 7701 | - Add initial CPU support for Cortex-Deimos |
| 7702 | - Add initial CPU support for Cortex-Helios |
| 7703 | - Implement dynamic mitigation for CVE-2018-3639 on Cortex-A76 |
| 7704 | - Implement Cortex-Ares erratum 1043202 workaround |
| 7705 | - Implement DSU erratum 936184 workaround |
| 7706 | - Check presence of fix for errata 843419 in Cortex-A53 |
| 7707 | - Check presence of fix for errata 835769 in Cortex-A53 |
| 7708 | |
| 7709 | - Translation Tables Enhancements |
| 7710 | |
| 7711 | - The xlat v2 library has been refactored in order to be reused by different |
| 7712 | TF components at different EL's including the addition of EL2. Some |
| 7713 | refactoring to make the code more generic and less specific to TF, in order |
| 7714 | to reuse the library outside of this project. |
| 7715 | |
| 7716 | - SPM Enhancements |
| 7717 | |
| 7718 | - General cleanups and refactoring to pave the way to multiple partitions |
| 7719 | support |
| 7720 | |
| 7721 | - SDEI Enhancements |
| 7722 | |
| 7723 | - Allow platforms to define explicit events |
| 7724 | - Determine client EL from NS context's SCR_EL3 |
| 7725 | - Make dispatches synchronous |
| 7726 | - Introduce jump primitives for BL31 |
| 7727 | - Mask events after CPU wakeup in {{ SDEI }} dispatcher to conform to the |
| 7728 | specification |
| 7729 | |
| 7730 | - Misc TF-A Core Common Code Enhancements |
| 7731 | |
| 7732 | - Add support for eXecute In Place (XIP) memory in BL2 |
| 7733 | - Add support for the SMC Calling Convention 2.0 |
| 7734 | - Introduce External Abort handling on AArch64 External Abort routed to EL3 |
| 7735 | was reported as an unhandled exception and caused a panic. This change |
| 7736 | enables Trusted Firmware-A to handle External Aborts routed to EL3. |
| 7737 | - Save value of ACTLR_EL1 implementation-defined register in the CPU context |
| 7738 | structure rather than forcing it to 0. |
| 7739 | - Introduce ARM_LINUX_KERNEL_AS_BL33 build option, which allows BL31 to |
| 7740 | directly jump to a Linux kernel. This makes for a quicker and simpler boot |
| 7741 | flow, which might be useful in some test environments. |
| 7742 | - Add dynamic configurations for BL31, BL32 and BL33 enabling support for |
| 7743 | Chain of Trust (COT). |
| 7744 | - Make TF UUID RFC 4122 compliant |
| 7745 | |
| 7746 | - New Platform Support |
| 7747 | |
| 7748 | - Arm SGI-575 |
| 7749 | - Arm SGM-775 |
| 7750 | - Allwinner sun50i_64 |
| 7751 | - Allwinner sun50i_h6 |
| 7752 | - NXP QorIQ LS1043A |
| 7753 | - NXP i.MX8QX |
| 7754 | - NXP i.MX8QM |
| 7755 | - NXP i.MX7Solo WaRP7 |
| 7756 | - TI K3 |
| 7757 | - Socionext Synquacer SC2A11 |
| 7758 | - Marvell Armada 8K |
| 7759 | - STMicroelectronics STM32MP1 |
| 7760 | |
| 7761 | - Misc Generic Platform Common Code Enhancements |
| 7762 | |
| 7763 | - Add MMC framework that supports both eMMC and SD card devices |
| 7764 | |
| 7765 | - Misc Arm Platform Common Code Enhancements |
| 7766 | |
| 7767 | - Demonstrate PSCI MEM_PROTECT from el3_runtime |
| 7768 | - Provide RAS support |
| 7769 | - Migrate AArch64 port to the multi console driver. The old API is deprecated |
| 7770 | and will eventually be removed. |
| 7771 | - Move BL31 below BL2 to enable BL2 overlay resulting in changes in the layout |
| 7772 | of BL images in memory to enable more efficient use of available space. |
| 7773 | - Add cpp build processing for dtb that allows processing device tree with |
| 7774 | external includes. |
| 7775 | - Extend FIP io driver to support multiple FIP devices |
| 7776 | - Add support for SCMI AP core configuration protocol v1.0 |
| 7777 | - Use SCMI AP core protocol to set the warm boot entrypoint |
| 7778 | - Add support to Mbed TLS drivers for shared heap among different BL images to |
| 7779 | help optimise memory usage |
| 7780 | - Enable non-secure access to UART1 through a build option to support a serial |
| 7781 | debug port for debugger connection |
| 7782 | |
| 7783 | - Enhancements for Arm Juno Platform |
| 7784 | |
| 7785 | - Add support for TrustZone Media Protection 1 (TZMP1) |
| 7786 | |
| 7787 | - Enhancements for Arm FVP Platform |
| 7788 | |
| 7789 | - Dynamic_config: remove the FVP dtb files |
| 7790 | - Set DYNAMIC_WORKAROUND_CVE_2018_3639=1 on FVP by default |
| 7791 | - Set the ability to dynamically disable Trusted Boot Board authentication to |
| 7792 | be off by default with DYN_DISABLE_AUTH |
| 7793 | - Add librom enhancement support in FVP |
| 7794 | - Support shared Mbed TLS heap between BL1 and BL2 that allow a reduction in |
| 7795 | BL2 size for FVP |
| 7796 | |
| 7797 | - Enhancements for Arm SGI/SGM Platform |
| 7798 | |
| 7799 | - Enable ARM_PLAT_MT flag for SGI-575 |
| 7800 | - Add dts files to enable support for dynamic config |
| 7801 | - Add RAS support |
| 7802 | - Support shared Mbed TLS heap for SGI and SGM between BL1 and BL2 |
| 7803 | |
| 7804 | - Enhancements for Non Arm Platforms |
| 7805 | |
| 7806 | - Raspberry Pi Platform |
| 7807 | - Hikey Platforms |
| 7808 | - Xilinx Platforms |
| 7809 | - QEMU Platform |
| 7810 | - Rockchip rk3399 Platform |
| 7811 | - TI Platforms |
| 7812 | - Socionext Platforms |
| 7813 | - Allwinner Platforms |
| 7814 | - NXP Platforms |
| 7815 | - NVIDIA Tegra Platform |
| 7816 | - Marvell Platforms |
| 7817 | - STMicroelectronics STM32MP1 Platform |
| 7818 | |
| 7819 | ### Issues resolved since last release |
| 7820 | |
| 7821 | - No issues known at 1.5 release resolved in 1.6 release |
| 7822 | |
| 7823 | ### Known Issues |
| 7824 | |
| 7825 | - DTB creation not supported when building on a Windows host. This step in the |
| 7826 | build process is skipped when running on a Windows host. Known issue from 1.5 |
| 7827 | version. |
| 7828 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 7829 | ## [1.5.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v1.4..refs/tags/v1.5) (2018-03-20) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 7830 | |
| 7831 | ### New features |
| 7832 | |
| 7833 | - Added new firmware support to enable RAS (Reliability, Availability, and |
| 7834 | Serviceability) functionality. |
| 7835 | |
| 7836 | - Secure Partition Manager (SPM): A Secure Partition is a software execution |
| 7837 | environment instantiated in S-EL0 that can be used to implement simple |
| 7838 | management and security services. The SPM is the firmware component that is |
| 7839 | responsible for managing a Secure Partition. |
| 7840 | |
| 7841 | - SDEI dispatcher: Support for interrupt-based {{ SDEI }} events and all |
| 7842 | interfaces as defined by the {{ SDEI }} specification v1.0, see |
| 7843 | [SDEI Specification] |
| 7844 | |
| 7845 | - Exception Handling Framework (EHF): Framework that allows dispatching of EL3 |
| 7846 | interrupts to their registered handlers which are registered based on their |
| 7847 | priorities. Facilitates firmware-first error handling policy where |
| 7848 | asynchronous exceptions may be routed to EL3. |
| 7849 | |
| 7850 | Integrated the TSPD with EHF. |
| 7851 | |
| 7852 | - Updated PSCI support: |
| 7853 | |
| 7854 | - Implemented PSCI v1.1 optional features `MEM_PROTECT` and `SYSTEM_RESET2`. |
| 7855 | The supported PSCI version was updated to v1.1. |
| 7856 | |
| 7857 | - Improved PSCI STAT timestamp collection, including moving accounting for |
| 7858 | retention states to be inside the locks and fixing handling of wrap-around |
| 7859 | when calculating residency in AArch32 execution state. |
| 7860 | |
| 7861 | - Added optional handler for early suspend that executes when suspending to a |
| 7862 | power-down state and with data caches enabled. |
| 7863 | |
| 7864 | This may provide a performance improvement on platforms where it is safe to |
| 7865 | perform some or all of the platform actions from `pwr_domain_suspend` with |
| 7866 | the data caches enabled. |
| 7867 | |
| 7868 | - Enabled build option, BL2_AT_EL3, for BL2 to allow execution at EL3 without |
| 7869 | any dependency on TF BL1. |
| 7870 | |
| 7871 | This allows platforms which already have a non-TF Boot ROM to directly load |
| 7872 | and execute BL2 and subsequent BL stages without need for BL1. This was not |
| 7873 | previously possible because BL2 executes at S-EL1 and cannot jump straight to |
| 7874 | EL3. |
| 7875 | |
| 7876 | - Implemented support for SMCCC v1.1, including `SMCCC_VERSION` and |
| 7877 | `SMCCC_ARCH_FEATURES`. |
| 7878 | |
| 7879 | Additionally, added support for `SMCCC_VERSION` in PSCI features to enable |
| 7880 | discovery of the SMCCC version via PSCI feature call. |
| 7881 | |
| 7882 | - Added Dynamic Configuration framework which enables each of the boot loader |
| 7883 | stages to be dynamically configured at runtime if required by the platform. |
| 7884 | The boot loader stage may optionally specify a firmware configuration file |
| 7885 | and/or hardware configuration file that can then be shared with the next boot |
| 7886 | loader stage. |
| 7887 | |
| 7888 | Introduced a new BL handover interface that essentially allows passing of 4 |
| 7889 | arguments between the different BL stages. |
| 7890 | |
| 7891 | Updated cert_create and fip_tool to support the dynamic configuration files. |
| 7892 | The COT also updated to support these new files. |
| 7893 | |
| 7894 | - Code hygiene changes and alignment with MISRA guideline: |
| 7895 | |
| 7896 | - Fix use of undefined macros. |
| 7897 | - Achieved compliance with Mandatory MISRA coding rules. |
| 7898 | - Achieved compliance for following Required MISRA rules for the default build |
| 7899 | configurations on FVP and Juno platforms : 7.3, 8.3, 8.4, 8.5 and 8.8. |
| 7900 | |
| 7901 | - Added support for Armv8.2-A architectural features: |
| 7902 | |
| 7903 | - Updated translation table set-up to set the CnP (Common not Private) bit for |
| 7904 | secure page tables so that multiple PEs in the same Inner Shareable domain |
| 7905 | can use the same translation table entries for a given stage of translation |
| 7906 | in a particular translation regime. |
| 7907 | - Extended the supported values of ID_AA64MMFR0_EL1.PARange to include the |
| 7908 | 52-bit Physical Address range. |
| 7909 | - Added support for the Scalable Vector Extension to allow Normal world |
| 7910 | software to access SVE functionality but disable access to SVE, SIMD and |
| 7911 | floating point functionality from the Secure world in order to prevent |
| 7912 | corruption of the Z-registers. |
| 7913 | |
| 7914 | - Added support for Armv8.4-A architectural feature Activity Monitor Unit (AMU) |
| 7915 | |
| 7916 | extensions. |
| 7917 | |
| 7918 | In addition to the v8.4 architectural extension, AMU support on Cortex-A75 was |
| 7919 | implemented. |
| 7920 | |
| 7921 | - Enhanced OP-TEE support to enable use of pageable OP-TEE image. The Arm |
| 7922 | standard platforms are updated to load up to 3 images for OP-TEE; header, |
| 7923 | pager image and paged image. |
| 7924 | |
| 7925 | The chain of trust is extended to support the additional images. |
| 7926 | |
| 7927 | - Enhancements to the translation table library: |
| 7928 | |
| 7929 | - Introduced APIs to get and set the memory attributes of a region. |
| 7930 | - Added support to manage both privilege levels in translation regimes that |
| 7931 | describe translations for 2 Exception levels, specifically the EL1&0 |
| 7932 | translation regime, and extended the memory map region attributes to include |
| 7933 | specifying Non-privileged access. |
| 7934 | - Added support to specify the granularity of the mappings of each region, for |
| 7935 | instance a 2MB region can be specified to be mapped with 4KB page tables |
| 7936 | instead of a 2MB block. |
| 7937 | - Disabled the higher VA range to avoid unpredictable behaviour if there is an |
| 7938 | attempt to access addresses in the higher VA range. |
| 7939 | - Added helpers for Device and Normal memory MAIR encodings that align with |
| 7940 | the Arm Architecture Reference Manual for Armv8-A (Arm DDI0487B.b). |
| 7941 | - Code hygiene including fixing type length and signedness of constants, |
| 7942 | refactoring of function to enable the MMU, removing all instances where the |
| 7943 | virtual address space is hardcoded and added comments that document |
| 7944 | alignment needed between memory attributes and attributes specified in |
| 7945 | TCR_ELx. |
| 7946 | |
| 7947 | - Updated GIC support: |
| 7948 | |
| 7949 | - Introduce new APIs for GICv2 and GICv3 that provide the capability to |
| 7950 | specify interrupt properties rather than list of interrupt numbers alone. |
| 7951 | The Arm platforms and other upstream platforms are migrated to use interrupt |
| 7952 | properties. |
| 7953 | |
| 7954 | - Added helpers to save / restore the GICv3 context, specifically the |
| 7955 | Distributor and Redistributor contexts and architectural parts of the ITS |
| 7956 | power management. The Distributor and Redistributor helpers also support the |
| 7957 | implementation-defined part of GIC-500 and GIC-600. |
| 7958 | |
| 7959 | Updated the Arm FVP platform to save / restore the GICv3 context on system |
| 7960 | suspend / resume as an example of how to use the helpers. |
| 7961 | |
| 7962 | Introduced a new TZC secured DDR carve-out for use by Arm platforms for |
| 7963 | storing EL3 runtime data such as the GICv3 register context. |
| 7964 | |
| 7965 | - Added support for Armv7-A architecture via build option ARM_ARCH_MAJOR=7. This |
| 7966 | includes following features: |
| 7967 | |
| 7968 | - Updates GICv2 driver to manage GICv1 with security extensions. |
| 7969 | - Software implementation for 32bit division. |
| 7970 | - Enabled use of generic timer for platforms that do not set |
| 7971 | ARM_CORTEX_Ax=yes. |
| 7972 | - Support for Armv7-A Virtualization extensions \[DDI0406C_C\]. |
| 7973 | - Support for both Armv7-A platforms that only have 32-bit addressing and |
| 7974 | Armv7-A platforms that support large page addressing. |
| 7975 | - Included support for following Armv7 CPUs: Cortex-A12, Cortex-A17, |
| 7976 | Cortex-A7, Cortex-A5, Cortex-A9, Cortex-A15. |
| 7977 | - Added support in QEMU for Armv7-A/Cortex-A15. |
| 7978 | |
| 7979 | - Enhancements to Firmware Update feature: |
| 7980 | |
| 7981 | - Updated the FWU documentation to describe the additional images needed for |
| 7982 | Firmware update, and how they are used for both the Juno platform and the |
| 7983 | Arm FVP platforms. |
| 7984 | |
| 7985 | - Enhancements to Trusted Board Boot feature: |
| 7986 | |
| 7987 | - Added support to cert_create tool for RSA PKCS1# v1.5 and SHA384, SHA512 and |
| 7988 | SHA256. |
| 7989 | - For Arm platforms added support to use ECDSA keys. |
| 7990 | - Enhanced the mbed TLS wrapper layer to include support for both RSA and |
| 7991 | ECDSA to enable runtime selection between RSA and ECDSA keys. |
| 7992 | |
| 7993 | - Added support for secure interrupt handling in AArch32 sp_min, hardcoded to |
| 7994 | only handle FIQs. |
| 7995 | |
| 7996 | - Added support to allow a platform to load images from multiple boot sources, |
| 7997 | for example from a second flash drive. |
| 7998 | |
| 7999 | - Added a logging framework that allows platforms to reduce the logging level at |
| 8000 | runtime and additionally the prefix string can be defined by the platform. |
| 8001 | |
| 8002 | - Further improvements to register initialisation: |
| 8003 | |
| 8004 | - Control register PMCR_EL0 / PMCR is set to prohibit cycle counting in the |
| 8005 | secure world. This register is added to the list of registers that are saved |
| 8006 | and restored during world switch. |
| 8007 | - When EL3 is running in AArch32 execution state, the Non-secure version of |
| 8008 | SCTLR is explicitly initialised during the warmboot flow rather than relying |
| 8009 | on the hardware to set the correct reset values. |
| 8010 | |
| 8011 | - Enhanced support for Arm platforms: |
| 8012 | |
| 8013 | - Introduced driver for Shared-Data-Structure (SDS) framework which is used |
| 8014 | for communication between SCP and the AP CPU, replacing Boot-Over_MHU (BOM) |
| 8015 | protocol. |
| 8016 | |
| 8017 | The Juno platform is migrated to use SDS with the SCMI support added in v1.3 |
| 8018 | and is set as default. |
| 8019 | |
| 8020 | The driver can be found in the plat/arm/css/drivers folder. |
| 8021 | |
| 8022 | - Improved memory usage by only mapping TSP memory region when the TSPD has |
| 8023 | been included in the build. This reduces the memory footprint and avoids |
| 8024 | unnecessary memory being mapped. |
| 8025 | |
| 8026 | - Updated support for multi-threading CPUs for FVP platforms - always check |
| 8027 | the MT field in MPDIR and access the bit fields accordingly. |
| 8028 | |
| 8029 | - Support building for platforms that model DynamIQ configuration by |
| 8030 | implementing all CPUs in a single cluster. |
| 8031 | |
| 8032 | - Improved nor flash driver, for instance clearing status registers before |
| 8033 | sending commands. Driver can be found plat/arm/board/common folder. |
| 8034 | |
| 8035 | - Enhancements to QEMU platform: |
| 8036 | |
| 8037 | - Added support for TBB. |
| 8038 | - Added support for using OP-TEE pageable image. |
| 8039 | - Added support for LOAD_IMAGE_V2. |
| 8040 | - Migrated to use translation table library v2 by default. |
| 8041 | - Added support for SEPARATE_CODE_AND_RODATA. |
| 8042 | |
| 8043 | - Applied workarounds CVE-2017-5715 on Arm Cortex-A57, -A72, -A73 and -A75, and |
| 8044 | for Armv7-A CPUs Cortex-A9, -A15 and -A17. |
| 8045 | |
| 8046 | - Applied errata workaround for Arm Cortex-A57: 859972. |
| 8047 | |
| 8048 | - Applied errata workaround for Arm Cortex-A72: 859971. |
| 8049 | |
| 8050 | - Added support for Poplar 96Board platform. |
| 8051 | |
| 8052 | - Added support for Raspberry Pi 3 platform. |
| 8053 | |
| 8054 | - Added Call Frame Information (CFI) assembler directives to the vector entries |
| 8055 | which enables debuggers to display the backtrace of functions that triggered a |
| 8056 | synchronous abort. |
| 8057 | |
| 8058 | - Added ability to build dtb. |
| 8059 | |
| 8060 | - Added support for pre-tool (cert_create and fiptool) image processing enabling |
| 8061 | compression of the image files before processing by cert_create and fiptool. |
| 8062 | |
| 8063 | This can reduce fip size and may also speed up loading of images. The image |
| 8064 | verification will also get faster because certificates are generated based on |
| 8065 | compressed images. |
| 8066 | |
| 8067 | Imported zlib 1.2.11 to implement gunzip() for data compression. |
| 8068 | |
| 8069 | - Enhancements to fiptool: |
| 8070 | |
| 8071 | - Enabled the fiptool to be built using Visual Studio. |
| 8072 | - Added padding bytes at the end of the last image in the fip to be facilitate |
| 8073 | transfer by DMA. |
| 8074 | |
| 8075 | ### Issues resolved since last release |
| 8076 | |
| 8077 | - TF-A can be built with optimisations disabled (-O0). |
| 8078 | - Memory layout updated to enable Trusted Board Boot on Juno platform when |
| 8079 | running TF-A in AArch32 execution mode (resolving [tf-issue#501]). |
| 8080 | |
| 8081 | ### Known Issues |
| 8082 | |
| 8083 | - DTB creation not supported when building on a Windows host. This step in the |
| 8084 | build process is skipped when running on a Windows host. |
| 8085 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 8086 | ## [1.4.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v1.3..refs/tags/v1.4) (2017-07-07) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 8087 | |
| 8088 | ### New features |
| 8089 | |
| 8090 | - Enabled support for platforms with hardware assisted coherency. |
| 8091 | |
| 8092 | A new build option HW_ASSISTED_COHERENCY allows platforms to take advantage of |
| 8093 | the following optimisations: |
| 8094 | |
| 8095 | - Skip performing cache maintenance during power-up and power-down. |
| 8096 | - Use spin-locks instead of bakery locks. |
| 8097 | - Enable data caches early on warm-booted CPUs. |
| 8098 | |
| 8099 | - Added support for Cortex-A75 and Cortex-A55 processors. |
| 8100 | |
| 8101 | Both Cortex-A75 and Cortex-A55 processors use the Arm DynamIQ Shared Unit |
| 8102 | (DSU). The power-down and power-up sequences are therefore mostly managed in |
| 8103 | hardware, reducing complexity of the software operations. |
| 8104 | |
| 8105 | - Introduced Arm GIC-600 driver. |
| 8106 | |
| 8107 | Arm GIC-600 IP complies with Arm GICv3 architecture. For FVP platforms, the |
| 8108 | GIC-600 driver is chosen when FVP_USE_GIC_DRIVER is set to FVP_GIC600. |
| 8109 | |
| 8110 | - Updated GICv3 support: |
| 8111 | |
| 8112 | - Introduced power management APIs for GICv3 Redistributor. These APIs allow |
| 8113 | platforms to power down the Redistributor during CPU power on/off. Requires |
| 8114 | the GICv3 implementations to have power management operations. |
| 8115 | |
| 8116 | Implemented the power management APIs for FVP. |
| 8117 | |
| 8118 | - GIC driver data is flushed by the primary CPU so that secondary CPU do not |
| 8119 | read stale GIC data. |
| 8120 | |
| 8121 | - Added support for Arm System Control and Management Interface v1.0 (SCMI). |
| 8122 | |
| 8123 | The SCMI driver implements the power domain management and system power |
| 8124 | management protocol of the SCMI specification (Arm DEN 0056ASCMI) for |
| 8125 | communicating with any compliant power controller. |
| 8126 | |
| 8127 | Support is added for the Juno platform. The driver can be found in the |
| 8128 | plat/arm/css/drivers folder. |
| 8129 | |
| 8130 | - Added support to enable pre-integration of TBB with the Arm TrustZone |
| 8131 | CryptoCell product, to take advantage of its hardware Root of Trust and crypto |
| 8132 | acceleration services. |
| 8133 | |
| 8134 | - Enabled Statistical Profiling Extensions for lower ELs. |
| 8135 | |
| 8136 | The firmware support is limited to the use of SPE in the Non-secure state and |
| 8137 | accesses to the SPE specific registers from S-EL1 will trap to EL3. |
| 8138 | |
| 8139 | The SPE are architecturally specified for AArch64 only. |
| 8140 | |
| 8141 | - Code hygiene changes aligned with MISRA guidelines: |
| 8142 | |
| 8143 | - Fixed signed / unsigned comparison warnings in the translation table |
| 8144 | library. |
| 8145 | - Added U(\_x) macro and together with the existing ULL(\_x) macro fixed some |
| 8146 | of the signed-ness defects flagged by the MISRA scanner. |
| 8147 | |
| 8148 | - Enhancements to Firmware Update feature: |
| 8149 | |
| 8150 | - The FWU logic now checks for overlapping images to prevent execution of |
| 8151 | unauthenticated arbitrary code. |
| 8152 | - Introduced new FWU_SMC_IMAGE_RESET SMC that changes the image loading state |
| 8153 | machine to go from COPYING, COPIED or AUTHENTICATED states to RESET state. |
| 8154 | Previously, this was only possible when the authentication of an image |
| 8155 | failed or when the execution of the image finished. |
| 8156 | - Fixed integer overflow which addressed TFV-1: Malformed Firmware Update SMC |
| 8157 | can result in copy of unexpectedly large data into secure memory. |
| 8158 | |
| 8159 | - Introduced support for Arm Compiler 6 and LLVM (clang). |
| 8160 | |
| 8161 | TF-A can now also be built with the Arm Compiler 6 or the clang compilers. The |
| 8162 | assembler and linker must be provided by the GNU toolchain. |
| 8163 | |
| 8164 | Tested with Arm CC 6.7 and clang 3.9.x and 4.0.x. |
| 8165 | |
| 8166 | - Memory footprint improvements: |
| 8167 | |
| 8168 | - Introduced `tf_snprintf`, a reduced version of `snprintf` which has support |
| 8169 | for a limited set of formats. |
| 8170 | |
| 8171 | The mbedtls driver is updated to optionally use `tf_snprintf` instead of |
| 8172 | `snprintf`. |
| 8173 | |
| 8174 | - The `assert()` is updated to no longer print the function name, and |
| 8175 | additional logging options are supported via an optional platform define |
| 8176 | `PLAT_LOG_LEVEL_ASSERT`, which controls how verbose the assert output is. |
| 8177 | |
| 8178 | - Enhancements to TF-A support when running in AArch32 execution state: |
| 8179 | |
| 8180 | - Support booting SP_MIN and BL33 in AArch32 execution mode on Juno. Due to |
| 8181 | hardware limitations, BL1 and BL2 boot in AArch64 state and there is |
| 8182 | additional trampoline code to warm reset into SP_MIN in AArch32 execution |
| 8183 | state. |
| 8184 | - Added support for Arm Cortex-A53/57/72 MPCore processors including the |
| 8185 | errata workarounds that are already implemented for AArch64 execution state. |
| 8186 | - For FVP platforms, added AArch32 Trusted Board Boot support, including the |
| 8187 | Firmware Update feature. |
| 8188 | |
| 8189 | - Introduced Arm SiP service for use by Arm standard platforms. |
| 8190 | |
| 8191 | - Added new Arm SiP Service SMCs to enable the Non-secure world to read PMF |
| 8192 | timestamps. |
| 8193 | |
| 8194 | Added PMF instrumentation points in TF-A in order to quantify the overall |
| 8195 | time spent in the PSCI software implementation. |
| 8196 | |
| 8197 | - Added new Arm SiP service SMC to switch execution state. |
| 8198 | |
| 8199 | This allows the lower exception level to change its execution state from |
| 8200 | AArch64 to AArch32, or vice verse, via a request to EL3. |
| 8201 | |
| 8202 | - Migrated to use SPDX\[0\] license identifiers to make software license |
| 8203 | auditing simpler. |
| 8204 | |
| 8205 | \:::\{note} Files that have been imported by FreeBSD have not been modified. |
| 8206 | \::: |
| 8207 | |
| 8208 | \[0\]: <https://spdx.org/> |
| 8209 | |
| 8210 | - Enhancements to the translation table library: |
| 8211 | |
| 8212 | - Added version 2 of translation table library that allows different |
| 8213 | translation tables to be modified by using different 'contexts'. Version 1 |
| 8214 | of the translation table library only allows the current EL's translation |
| 8215 | tables to be modified. |
| 8216 | |
| 8217 | Version 2 of the translation table also added support for dynamic regions; |
| 8218 | regions that can be added and removed dynamically whilst the MMU is enabled. |
| 8219 | Static regions can only be added or removed before the MMU is enabled. |
| 8220 | |
| 8221 | The dynamic mapping functionality is enabled or disabled when compiling by |
| 8222 | setting the build option PLAT_XLAT_TABLES_DYNAMIC to 1 or 0. This can be |
| 8223 | done per-image. |
| 8224 | |
| 8225 | - Added support for translation regimes with two virtual address spaces such |
| 8226 | as the one shared by EL1 and EL0. |
| 8227 | |
| 8228 | The library does not support initializing translation tables for EL0 |
| 8229 | software. |
| 8230 | |
| 8231 | - Added support to mark the translation tables as non-cacheable using an |
| 8232 | additional build option `XLAT_TABLE_NC`. |
| 8233 | |
| 8234 | - Added support for GCC stack protection. A new build option |
| 8235 | ENABLE_STACK_PROTECTOR was introduced that enables compilation of all BL |
| 8236 | images with one of the GCC -fstack-protector-\* options. |
| 8237 | |
| 8238 | A new platform function plat_get_stack_protector_canary() was introduced that |
| 8239 | returns a value used to initialize the canary for stack corruption detection. |
| 8240 | For increased effectiveness of protection platforms must provide an |
| 8241 | implementation that returns a random value. |
| 8242 | |
| 8243 | - Enhanced support for Arm platforms: |
| 8244 | |
| 8245 | - Added support for multi-threading CPUs, indicated by `MT` field in MPDIR. A |
| 8246 | new build flag `ARM_PLAT_MT` is added, and when enabled, the functions |
| 8247 | accessing MPIDR assume that the `MT` bit is set for the platform and access |
| 8248 | the bit fields accordingly. |
| 8249 | |
| 8250 | Also, a new API `plat_arm_get_cpu_pe_count` is added when `ARM_PLAT_MT` is |
| 8251 | enabled, returning the Processing Element count within the physical CPU |
| 8252 | corresponding to `mpidr`. |
| 8253 | |
| 8254 | - The Arm platforms migrated to use version 2 of the translation tables. |
| 8255 | |
| 8256 | - Introduced a new Arm platform layer API `plat_arm_psci_override_pm_ops` |
| 8257 | which allows Arm platforms to modify `plat_arm_psci_pm_ops` and therefore |
| 8258 | dynamically define PSCI capability. |
| 8259 | |
| 8260 | - The Arm platforms migrated to use IMAGE_LOAD_V2 by default. |
| 8261 | |
| 8262 | - Enhanced reporting of errata workaround status with the following policy: |
| 8263 | |
| 8264 | - If an errata workaround is enabled: |
| 8265 | |
| 8266 | - If it applies (i.e. the CPU is affected by the errata), an INFO message is |
| 8267 | printed, confirming that the errata workaround has been applied. |
| 8268 | - If it does not apply, a VERBOSE message is printed, confirming that the |
| 8269 | errata workaround has been skipped. |
| 8270 | |
| 8271 | - If an errata workaround is not enabled, but would have applied had it been, |
| 8272 | a WARN message is printed, alerting that errata workaround is missing. |
| 8273 | |
| 8274 | - Added build options ARM_ARCH_MAJOR and ARM_ARM_MINOR to choose the |
| 8275 | architecture version to target TF-A. |
| 8276 | |
| 8277 | - Updated the spin lock implementation to use the more efficient CAS (Compare |
| 8278 | And Swap) instruction when available. This instruction was introduced in |
| 8279 | Armv8.1-A. |
| 8280 | |
| 8281 | - Applied errata workaround for Arm Cortex-A53: 855873. |
| 8282 | |
| 8283 | - Applied errata workaround for Arm-Cortex-A57: 813419. |
| 8284 | |
| 8285 | - Enabled all A53 and A57 errata workarounds for Juno, both in AArch64 and |
| 8286 | AArch32 execution states. |
| 8287 | |
| 8288 | - Added support for Socionext UniPhier SoC platform. |
| 8289 | |
| 8290 | - Added support for Hikey960 and Hikey platforms. |
| 8291 | |
| 8292 | - Added support for Rockchip RK3328 platform. |
| 8293 | |
| 8294 | - Added support for NVidia Tegra T186 platform. |
| 8295 | |
| 8296 | - Added support for Designware emmc driver. |
| 8297 | |
| 8298 | - Imported libfdt v1.4.2 that addresses buffer overflow in fdt_offset_ptr(). |
| 8299 | |
| 8300 | - Enhanced the CPU operations framework to allow power handlers to be registered |
| 8301 | on per-level basis. This enables support for future CPUs that have multiple |
| 8302 | threads which might need powering down individually. |
| 8303 | |
| 8304 | - Updated register initialisation to prevent unexpected behaviour: |
| 8305 | |
| 8306 | - Debug registers MDCR-EL3/SDCR and MDCR_EL2/HDCR are initialised to avoid |
| 8307 | unexpected traps into the higher exception levels and disable secure |
| 8308 | self-hosted debug. Additionally, secure privileged external debug on Juno is |
| 8309 | disabled by programming the appropriate Juno SoC registers. |
| 8310 | - EL2 and EL3 configurable controls are initialised to avoid unexpected traps |
| 8311 | in the higher exception levels. |
| 8312 | - Essential control registers are fully initialised on EL3 start-up, when |
| 8313 | initialising the non-secure and secure context structures and when preparing |
| 8314 | to leave EL3 for a lower EL. This gives better alignment with the Arm ARM |
| 8315 | which states that software must initialise RES0 and RES1 fields with 0 / 1. |
| 8316 | |
| 8317 | - Enhanced PSCI support: |
| 8318 | |
| 8319 | - Introduced new platform interfaces that decouple PSCI stat residency |
| 8320 | calculation from PMF, enabling platforms to use alternative methods of |
| 8321 | capturing timestamps. |
| 8322 | - PSCI stat accounting performed for retention/standby states when requested |
| 8323 | at multiple power levels. |
| 8324 | |
| 8325 | - Simplified fiptool to have a single linked list of image descriptors. |
| 8326 | |
| 8327 | - For the TSP, resolved corruption of pre-empted secure context by aborting any |
| 8328 | pre-empted SMC during PSCI power management requests. |
| 8329 | |
| 8330 | ### Issues resolved since last release |
| 8331 | |
| 8332 | - TF-A can be built with the latest mbed TLS version (v2.4.2). The earlier |
| 8333 | version 2.3.0 cannot be used due to build warnings that the TF-A build system |
| 8334 | interprets as errors. |
| 8335 | - TBBR, including the Firmware Update feature is now supported on FVP platforms |
| 8336 | when running TF-A in AArch32 state. |
| 8337 | - The version of the AEMv8 Base FVP used in this release has resolved the issue |
| 8338 | of the model executing a reset instead of terminating in response to a |
| 8339 | shutdown request using the PSCI SYSTEM_OFF API. |
| 8340 | |
| 8341 | ### Known Issues |
| 8342 | |
| 8343 | - Building TF-A with compiler optimisations disabled (-O0) fails. |
| 8344 | - Trusted Board Boot currently does not work on Juno when running Trusted |
| 8345 | Firmware in AArch32 execution state due to error when loading the sp_min to |
| 8346 | memory because of lack of free space available. See [tf-issue#501] for more |
| 8347 | details. |
| 8348 | - The errata workaround for A53 errata 843419 is only available from binutils |
| 8349 | 2.26 and is not present in GCC4.9. If this errata is applicable to the |
| 8350 | platform, please use GCC compiler version of at least 5.0. See [PR#1002] for |
| 8351 | more details. |
| 8352 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 8353 | ## [1.3.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v1.2..refs/tags/v1.3) (2016-10-13) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 8354 | |
| 8355 | ### New features |
| 8356 | |
| 8357 | - Added support for running TF-A in AArch32 execution state. |
| 8358 | |
| 8359 | The PSCI library has been refactored to allow integration with **EL3 Runtime |
| 8360 | Software**. This is software that is executing at the highest secure privilege |
| 8361 | which is EL3 in AArch64 or Secure SVC/Monitor mode in AArch32. See |
| 8362 | \{ref}`PSCI Library Integration guide for Armv8-A AArch32 systems`. |
| 8363 | |
| 8364 | Included is a minimal AArch32 Secure Payload, **SP-MIN**, that illustrates the |
| 8365 | usage and integration of the PSCI library with EL3 Runtime Software running in |
| 8366 | AArch32 state. |
| 8367 | |
| 8368 | Booting to the BL1/BL2 images as well as booting straight to the Secure |
| 8369 | Payload is supported. |
| 8370 | |
| 8371 | - Improvements to the initialization framework for the PSCI service and Arm |
| 8372 | Standard Services in general. |
| 8373 | |
| 8374 | The PSCI service is now initialized as part of Arm Standard Service |
| 8375 | initialization. This consolidates the initializations of any Arm Standard |
| 8376 | Service that may be added in the future. |
| 8377 | |
| 8378 | A new function `get_arm_std_svc_args()` is introduced to get arguments |
| 8379 | corresponding to each standard service and must be implemented by the EL3 |
| 8380 | Runtime Software. |
| 8381 | |
| 8382 | For PSCI, a new versioned structure `psci_lib_args_t` is introduced to |
| 8383 | initialize the PSCI Library. **Note** this is a compatibility break due to the |
| 8384 | change in the prototype of `psci_setup()`. |
| 8385 | |
| 8386 | - To support AArch32 builds of BL1 and BL2, implemented a new, alternative |
| 8387 | firmware image loading mechanism that adds flexibility. |
| 8388 | |
| 8389 | The current mechanism has a hard-coded set of images and execution order |
| 8390 | (BL31, BL32, etc). The new mechanism is data-driven by a list of image |
| 8391 | descriptors provided by the platform code. |
| 8392 | |
| 8393 | Arm platforms have been updated to support the new loading mechanism. |
| 8394 | |
| 8395 | The new mechanism is enabled by a build flag (`LOAD_IMAGE_V2`) which is |
| 8396 | currently off by default for the AArch64 build. |
| 8397 | |
| 8398 | **Note** `TRUSTED_BOARD_BOOT` is currently not supported when `LOAD_IMAGE_V2` |
| 8399 | is enabled. |
| 8400 | |
| 8401 | - Updated requirements for making contributions to TF-A. |
| 8402 | |
| 8403 | Commits now must have a 'Signed-off-by:' field to certify that the |
| 8404 | contribution has been made under the terms of the |
| 8405 | {download}`Developer Certificate of Origin <../dco.txt>`. |
| 8406 | |
| 8407 | A signed CLA is no longer required. |
| 8408 | |
| 8409 | The {ref}`Contributor's Guide` has been updated to reflect this change. |
| 8410 | |
| 8411 | - Introduced Performance Measurement Framework (PMF) which provides support for |
| 8412 | capturing, storing, dumping and retrieving time-stamps to measure the |
| 8413 | execution time of critical paths in the firmware. This relies on defining |
| 8414 | fixed sample points at key places in the code. |
| 8415 | |
| 8416 | - To support the QEMU platform port, imported libfdt v1.4.1 from |
| 8417 | <https://git.kernel.org/pub/scm/utils/dtc/dtc.git> |
| 8418 | |
| 8419 | - Updated PSCI support: |
| 8420 | |
| 8421 | - Added support for PSCI NODE_HW_STATE API for Arm platforms. |
| 8422 | - New optional platform hook, `pwr_domain_pwr_down_wfi()`, in `plat_psci_ops` |
| 8423 | to enable platforms to perform platform-specific actions needed to enter |
| 8424 | powerdown, including the 'wfi' invocation. |
| 8425 | - PSCI STAT residency and count functions have been added on Arm platforms by |
| 8426 | using PMF. |
| 8427 | |
| 8428 | - Enhancements to the translation table library: |
| 8429 | |
| 8430 | - Limited memory mapping support for region overlaps to only allow regions to |
| 8431 | overlap that are identity mapped or have the same virtual to physical |
| 8432 | address offset, and overlap completely but must not cover the same area. |
| 8433 | |
| 8434 | This limitation will enable future enhancements without having to support |
| 8435 | complex edge cases that may not be necessary. |
| 8436 | |
| 8437 | - The initial translation lookup level is now inferred from the virtual |
| 8438 | address space size. Previously, it was hard-coded. |
| 8439 | |
| 8440 | - Added support for mapping Normal, Inner Non-cacheable, Outer Non-cacheable |
| 8441 | memory in the translation table library. |
| 8442 | |
| 8443 | This can be useful to map a non-cacheable memory region, such as a DMA |
| 8444 | buffer. |
| 8445 | |
| 8446 | - Introduced the MT_EXECUTE/MT_EXECUTE_NEVER memory mapping attributes to |
| 8447 | specify the access permissions for instruction execution of a memory region. |
| 8448 | |
| 8449 | - Enabled support to isolate code and read-only data on separate memory pages, |
| 8450 | allowing independent access control to be applied to each. |
| 8451 | |
| 8452 | - Enabled SCR_EL3.SIF (Secure Instruction Fetch) bit in BL1 and BL31 common |
| 8453 | architectural setup code, preventing fetching instructions from non-secure |
| 8454 | memory when in secure state. |
| 8455 | |
| 8456 | - Enhancements to FIP support: |
| 8457 | |
| 8458 | - Replaced `fip_create` with `fiptool` which provides a more consistent and |
| 8459 | intuitive interface as well as additional support to remove an image from a |
| 8460 | FIP file. |
| 8461 | - Enabled printing the SHA256 digest with info command, allowing quick |
| 8462 | verification of an image within a FIP without having to extract the image |
| 8463 | and running sha256sum on it. |
| 8464 | - Added support for unpacking the contents of an existing FIP file into the |
| 8465 | working directory. |
| 8466 | - Aligned command line options for specifying images to use same naming |
| 8467 | convention as specified by TBBR and already used in cert_create tool. |
| 8468 | |
| 8469 | - Refactored the TZC-400 driver to also support memory controllers that |
| 8470 | integrate TZC functionality, for example Arm CoreLink DMC-500. Also added |
| 8471 | DMC-500 specific support. |
| 8472 | |
| 8473 | - Implemented generic delay timer based on the system generic counter and |
| 8474 | migrated all platforms to use it. |
| 8475 | |
| 8476 | - Enhanced support for Arm platforms: |
| 8477 | |
| 8478 | - Updated image loading support to make SCP images (SCP_BL2 and SCP_BL2U) |
| 8479 | optional. |
| 8480 | - Enhanced topology description support to allow multi-cluster topology |
| 8481 | definitions. |
| 8482 | - Added interconnect abstraction layer to help platform ports select the right |
| 8483 | interconnect driver, CCI or CCN, for the platform. |
| 8484 | - Added support to allow loading BL31 in the TZC-secured DRAM instead of the |
| 8485 | default secure SRAM. |
| 8486 | - Added support to use a System Security Control (SSC) Registers Unit enabling |
| 8487 | TF-A to be compiled to support multiple Arm platforms and then select one at |
| 8488 | runtime. |
| 8489 | - Restricted mapping of Trusted ROM in BL1 to what is actually needed by BL1 |
| 8490 | rather than entire Trusted ROM region. |
| 8491 | - Flash is now mapped as execute-never by default. This increases security by |
| 8492 | restricting the executable region to what is strictly needed. |
| 8493 | |
| 8494 | - Applied following erratum workarounds for Cortex-A57: 833471, 826977, 829520, |
| 8495 | 828024 and 826974. |
| 8496 | |
| 8497 | - Added support for Mediatek MT6795 platform. |
| 8498 | |
| 8499 | - Added support for QEMU virtualization Armv8-A target. |
| 8500 | |
| 8501 | - Added support for Rockchip RK3368 and RK3399 platforms. |
| 8502 | |
| 8503 | - Added support for Xilinx Zynq UltraScale+ MPSoC platform. |
| 8504 | |
| 8505 | - Added support for Arm Cortex-A73 MPCore Processor. |
| 8506 | |
| 8507 | - Added support for Arm Cortex-A72 processor. |
| 8508 | |
| 8509 | - Added support for Arm Cortex-A35 processor. |
| 8510 | |
| 8511 | - Added support for Arm Cortex-A32 MPCore Processor. |
| 8512 | |
| 8513 | - Enabled preloaded BL33 alternative boot flow, in which BL2 does not load BL33 |
| 8514 | from non-volatile storage and BL31 hands execution over to a preloaded BL33. |
| 8515 | The User Guide has been updated with an example of how to use this option with |
| 8516 | a bootwrapped kernel. |
| 8517 | |
| 8518 | - Added support to build TF-A on a Windows-based host machine. |
| 8519 | |
| 8520 | - Updated Trusted Board Boot prototype implementation: |
| 8521 | |
| 8522 | - Enabled the ability for a production ROM with TBBR enabled to boot test |
| 8523 | software before a real ROTPK is deployed (e.g. manufacturing mode). Added |
| 8524 | support to use ROTPK in certificate without verifying against the platform |
| 8525 | value when `ROTPK_NOT_DEPLOYED` bit is set. |
| 8526 | - Added support for non-volatile counter authentication to the Authentication |
| 8527 | Module to protect against roll-back. |
| 8528 | |
| 8529 | - Updated GICv3 support: |
| 8530 | |
| 8531 | - Enabled processor power-down and automatic power-on using GICv3. |
| 8532 | - Enabled G1S or G0 interrupts to be configured independently. |
| 8533 | - Changed FVP default interrupt driver to be the GICv3-only driver. **Note** |
| 8534 | the default build of TF-A will not be able to boot Linux kernel with GICv2 |
| 8535 | FDT blob. |
| 8536 | - Enabled wake-up from CPU_SUSPEND to stand-by by temporarily re-routing |
| 8537 | interrupts and then restoring after resume. |
| 8538 | |
| 8539 | ### Issues resolved since last release |
| 8540 | |
| 8541 | ### Known issues |
| 8542 | |
| 8543 | - The version of the AEMv8 Base FVP used in this release resets the model |
| 8544 | instead of terminating its execution in response to a shutdown request using |
| 8545 | the PSCI `SYSTEM_OFF` API. This issue will be fixed in a future version of the |
| 8546 | model. |
| 8547 | - Building TF-A with compiler optimisations disabled (`-O0`) fails. |
| 8548 | - TF-A cannot be built with mbed TLS version v2.3.0 due to build warnings that |
| 8549 | the TF-A build system interprets as errors. |
| 8550 | - TBBR is not currently supported when running TF-A in AArch32 state. |
| 8551 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 8552 | ## [1.2.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v1.1..refs/tags/v1.2) (2015-12-22) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 8553 | |
| 8554 | ### New features |
| 8555 | |
| 8556 | - The Trusted Board Boot implementation on Arm platforms now conforms to the |
| 8557 | mandatory requirements of the TBBR specification. |
| 8558 | |
| 8559 | In particular, the boot process is now guarded by a Trusted Watchdog, which |
| 8560 | will reset the system in case of an authentication or loading error. On Arm |
| 8561 | platforms, a secure instance of Arm SP805 is used as the Trusted Watchdog. |
| 8562 | |
| 8563 | Also, a firmware update process has been implemented. It enables authenticated |
| 8564 | firmware to update firmware images from external interfaces to SoC |
| 8565 | Non-Volatile memories. This feature functions even when the current firmware |
| 8566 | in the system is corrupt or missing; it therefore may be used as a recovery |
| 8567 | mode. |
| 8568 | |
| 8569 | - Improvements have been made to the Certificate Generation Tool (`cert_create`) |
| 8570 | as follows. |
| 8571 | |
| 8572 | - Added support for the Firmware Update process by extending the Chain of |
| 8573 | Trust definition in the tool to include the Firmware Update certificate and |
| 8574 | the required extensions. |
| 8575 | - Introduced a new API that allows one to specify command line options in the |
| 8576 | Chain of Trust description. This makes the declaration of the tool's |
| 8577 | arguments more flexible and easier to extend. |
| 8578 | - The tool has been reworked to follow a data driven approach, which makes it |
| 8579 | easier to maintain and extend. |
| 8580 | |
| 8581 | - Extended the FIP tool (`fip_create`) to support the new set of images involved |
| 8582 | in the Firmware Update process. |
| 8583 | |
| 8584 | - Various memory footprint improvements. In particular: |
| 8585 | |
| 8586 | - The bakery lock structure for coherent memory has been optimised. |
| 8587 | - The mbed TLS SHA1 functions are not needed, as SHA256 is used to generate |
| 8588 | the certificate signature. Therefore, they have been compiled out, reducing |
| 8589 | the memory footprint of BL1 and BL2 by approximately 6 KB. |
| 8590 | - On Arm development platforms, each BL stage now individually defines the |
| 8591 | number of regions that it needs to map in the MMU. |
| 8592 | |
| 8593 | - Added the following new design documents: |
| 8594 | |
| 8595 | - {ref}`Authentication Framework & Chain of Trust` |
| 8596 | - {ref}`Firmware Update (FWU)` |
| 8597 | - {ref}`CPU Reset` |
| 8598 | - {ref}`PSCI Power Domain Tree Structure` |
| 8599 | |
| 8600 | - Applied the new image terminology to the code base and documentation, as |
| 8601 | described in the {ref}`Image Terminology` document. |
| 8602 | |
| 8603 | - The build system has been reworked to improve readability and facilitate |
| 8604 | adding future extensions. |
| 8605 | |
| 8606 | - On Arm standard platforms, BL31 uses the boot console during cold boot but |
| 8607 | switches to the runtime console for any later logs at runtime. The TSP uses |
| 8608 | the runtime console for all output. |
| 8609 | |
| 8610 | - Implemented a basic NOR flash driver for Arm platforms. It programs the device |
| 8611 | using CFI (Common Flash Interface) standard commands. |
| 8612 | |
| 8613 | - Implemented support for booting EL3 payloads on Arm platforms, which reduces |
| 8614 | the complexity of developing EL3 baremetal code by doing essential baremetal |
| 8615 | initialization. |
| 8616 | |
| 8617 | - Provided separate drivers for GICv3 and GICv2. These expect the entire |
| 8618 | software stack to use either GICv2 or GICv3; hybrid GIC software systems are |
| 8619 | no longer supported and the legacy Arm GIC driver has been deprecated. |
| 8620 | |
| 8621 | - Added support for Juno r1 and r2. A single set of Juno TF-A binaries can run |
| 8622 | on Juno r0, r1 and r2 boards. Note that this TF-A version depends on a Linaro |
| 8623 | release that does *not* contain Juno r2 support. |
| 8624 | |
| 8625 | - Added support for MediaTek mt8173 platform. |
| 8626 | |
| 8627 | - Implemented a generic driver for Arm CCN IP. |
| 8628 | |
| 8629 | - Major rework of the PSCI implementation. |
| 8630 | |
| 8631 | - Added framework to handle composite power states. |
| 8632 | - Decoupled the notions of affinity instances (which describes the |
| 8633 | hierarchical arrangement of cores) and of power domain topology, instead of |
| 8634 | assuming a one-to-one mapping. |
| 8635 | - Better alignment with version 1.0 of the PSCI specification. |
| 8636 | |
| 8637 | - Added support for the SYSTEM_SUSPEND PSCI API on Arm platforms. When invoked |
| 8638 | on the last running core on a supported platform, this puts the system into a |
| 8639 | low power mode with memory retention. |
| 8640 | |
| 8641 | - Unified the reset handling code as much as possible across BL stages. Also |
| 8642 | introduced some build options to enable optimization of the reset path on |
| 8643 | platforms that support it. |
| 8644 | |
| 8645 | - Added a simple delay timer API, as well as an SP804 timer driver, which is |
| 8646 | enabled on FVP. |
| 8647 | |
| 8648 | - Added support for NVidia Tegra T210 and T132 SoCs. |
| 8649 | |
| 8650 | - Reorganised Arm platforms ports to greatly improve code shareability and |
| 8651 | facilitate the reuse of some of this code by other platforms. |
| 8652 | |
| 8653 | - Added support for Arm Cortex-A72 processor in the CPU specific framework. |
| 8654 | |
| 8655 | - Provided better error handling. Platform ports can now define their own error |
| 8656 | handling, for example to perform platform specific bookkeeping or post-error |
| 8657 | actions. |
| 8658 | |
| 8659 | - Implemented a unified driver for Arm Cache Coherent Interconnects used for |
| 8660 | both CCI-400 & CCI-500 IPs. Arm platforms ports have been migrated to this |
| 8661 | common driver. The standalone CCI-400 driver has been deprecated. |
| 8662 | |
| 8663 | ### Issues resolved since last release |
| 8664 | |
| 8665 | - The Trusted Board Boot implementation has been redesigned to provide greater |
| 8666 | modularity and scalability. See the |
| 8667 | \{ref}`Authentication Framework & Chain of Trust` document. All missing |
| 8668 | mandatory features are now implemented. |
| 8669 | - The FVP and Juno ports may now use the hash of the ROTPK stored in the Trusted |
| 8670 | Key Storage registers to verify the ROTPK. Alternatively, a development public |
| 8671 | key hash embedded in the BL1 and BL2 binaries might be used instead. The |
| 8672 | location of the ROTPK is chosen at build-time using the `ARM_ROTPK_LOCATION` |
| 8673 | build option. |
| 8674 | - GICv3 is now fully supported and stable. |
| 8675 | |
| 8676 | ### Known issues |
| 8677 | |
| 8678 | - The version of the AEMv8 Base FVP used in this release resets the model |
| 8679 | instead of terminating its execution in response to a shutdown request using |
| 8680 | the PSCI `SYSTEM_OFF` API. This issue will be fixed in a future version of the |
| 8681 | model. |
| 8682 | - While this version has low on-chip RAM requirements, there are further RAM |
| 8683 | usage enhancements that could be made. |
| 8684 | - The upstream documentation could be improved for structural consistency, |
| 8685 | clarity and completeness. In particular, the design documentation is |
| 8686 | incomplete for PSCI, the TSP(D) and the Juno platform. |
| 8687 | - Building TF-A with compiler optimisations disabled (`-O0`) fails. |
| 8688 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 8689 | ## [1.1.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v1.0..refs/tags/v1.1) (2015-02-04) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 8690 | |
| 8691 | ### New features |
| 8692 | |
| 8693 | - A prototype implementation of Trusted Board Boot has been added. Boot loader |
| 8694 | images are verified by BL1 and BL2 during the cold boot path. BL1 and BL2 use |
| 8695 | the PolarSSL SSL library to verify certificates and images. The OpenSSL |
| 8696 | library is used to create the X.509 certificates. Support has been added to |
| 8697 | `fip_create` tool to package the certificates in a FIP. |
| 8698 | |
| 8699 | - Support for calling CPU and platform specific reset handlers upon entry into |
| 8700 | BL3-1 during the cold and warm boot paths has been added. This happens after |
| 8701 | another Boot ROM `reset_handler()` has already run. This enables a developer |
| 8702 | to perform additional actions or undo actions already performed during the |
| 8703 | first call of the reset handlers e.g. apply additional errata workarounds. |
| 8704 | |
| 8705 | - Support has been added to demonstrate routing of IRQs to EL3 instead of S-EL1 |
| 8706 | when execution is in secure world. |
| 8707 | |
| 8708 | - The PSCI implementation now conforms to version 1.0 of the PSCI specification. |
| 8709 | All the mandatory APIs and selected optional APIs are supported. In |
| 8710 | particular, support for the `PSCI_FEATURES` API has been added. A capability |
| 8711 | variable is constructed during initialization by examining the `plat_pm_ops` |
| 8712 | and `spd_pm_ops` exported by the platform and the Secure Payload Dispatcher. |
| 8713 | This is used by the PSCI FEATURES function to determine which PSCI APIs are |
| 8714 | supported by the platform. |
| 8715 | |
| 8716 | - Improvements have been made to the PSCI code as follows. |
| 8717 | |
| 8718 | - The code has been refactored to remove redundant parameters from internal |
| 8719 | functions. |
| 8720 | - Changes have been made to the code for PSCI `CPU_SUSPEND`, `CPU_ON` and |
| 8721 | `CPU_OFF` calls to facilitate an early return to the caller in case a |
| 8722 | failure condition is detected. For example, a PSCI `CPU_SUSPEND` call |
| 8723 | returns `SUCCESS` to the caller if a pending interrupt is detected early in |
| 8724 | the code path. |
| 8725 | - Optional platform APIs have been added to validate the `power_state` and |
| 8726 | `entrypoint` parameters early in PSCI `CPU_ON` and `CPU_SUSPEND` code paths. |
| 8727 | - PSCI migrate APIs have been reworked to invoke the SPD hook to determine the |
| 8728 | type of Trusted OS and the CPU it is resident on (if applicable). Also, |
| 8729 | during a PSCI `MIGRATE` call, the SPD hook to migrate the Trusted OS is |
| 8730 | invoked. |
| 8731 | |
| 8732 | - It is now possible to build TF-A without marking at least an extra page of |
| 8733 | memory as coherent. The build flag `USE_COHERENT_MEM` can be used to choose |
| 8734 | between the two implementations. This has been made possible through these |
| 8735 | changes. |
| 8736 | |
| 8737 | - An implementation of Bakery locks, where the locks are not allocated in |
| 8738 | coherent memory has been added. |
| 8739 | - Memory which was previously marked as coherent is now kept coherent through |
| 8740 | the use of software cache maintenance operations. |
| 8741 | |
| 8742 | Approximately, 4K worth of memory is saved for each boot loader stage when |
| 8743 | `USE_COHERENT_MEM=0`. Enabling this option increases the latencies associated |
| 8744 | with acquire and release of locks. It also requires changes to the platform |
| 8745 | ports. |
| 8746 | |
| 8747 | - It is now possible to specify the name of the FIP at build time by defining |
| 8748 | the `FIP_NAME` variable. |
| 8749 | |
| 8750 | - Issues with dependencies on the 'fiptool' makefile target have been rectified. |
| 8751 | The `fip_create` tool is now rebuilt whenever its source files change. |
| 8752 | |
| 8753 | - The BL3-1 runtime console is now also used as the crash console. The crash |
| 8754 | console is changed to SoC UART0 (UART2) from the previous FPGA UART0 (UART0) |
| 8755 | on Juno. In FVP, it is changed from UART0 to UART1. |
| 8756 | |
| 8757 | - CPU errata workarounds are applied only when the revision and part number |
| 8758 | match. This behaviour has been made consistent across the debug and release |
| 8759 | builds. The debug build additionally prints a warning if a mismatch is |
| 8760 | detected. |
| 8761 | |
| 8762 | - It is now possible to issue cache maintenance operations by set/way for a |
| 8763 | particular level of data cache. Levels 1-3 are currently supported. |
| 8764 | |
| 8765 | - The following improvements have been made to the FVP port. |
| 8766 | |
| 8767 | - The build option `FVP_SHARED_DATA_LOCATION` which allowed relocation of |
| 8768 | shared data into the Trusted DRAM has been deprecated. Shared data is now |
| 8769 | always located at the base of Trusted SRAM. |
| 8770 | - BL2 Translation tables have been updated to map only the region of DRAM |
| 8771 | which is accessible to normal world. This is the region of the 2GB DDR-DRAM |
| 8772 | memory at 0x80000000 excluding the top 16MB. The top 16MB is accessible to |
| 8773 | only the secure world. |
| 8774 | - BL3-2 can now reside in the top 16MB of DRAM which is accessible only to the |
| 8775 | secure world. This can be done by setting the build flag |
| 8776 | `FVP_TSP_RAM_LOCATION` to the value `dram`. |
| 8777 | |
| 8778 | - Separate translation tables are created for each boot loader image. The |
| 8779 | `IMAGE_BLx` build options are used to do this. This allows each stage to |
| 8780 | create mappings only for areas in the memory map that it needs. |
| 8781 | |
| 8782 | - A Secure Payload Dispatcher (OPTEED) for the OP-TEE Trusted OS has been added. |
| 8783 | Details of using it with TF-A can be found in {ref}`OP-TEE Dispatcher` |
| 8784 | |
| 8785 | ### Issues resolved since last release |
| 8786 | |
| 8787 | - The Juno port has been aligned with the FVP port as follows. |
| 8788 | |
| 8789 | - Support for reclaiming all BL1 RW memory and BL2 memory by overlaying the |
| 8790 | BL3-1/BL3-2 NOBITS sections on top of them has been added to the Juno port. |
| 8791 | - The top 16MB of the 2GB DDR-DRAM memory at 0x80000000 is configured using |
| 8792 | the TZC-400 controller to be accessible only to the secure world. |
| 8793 | - The Arm GIC driver is used to configure the GIC-400 instead of using a GIC |
| 8794 | driver private to the Juno port. |
| 8795 | - PSCI `CPU_SUSPEND` calls that target a standby state are now supported. |
| 8796 | - The TZC-400 driver is used to configure the controller instead of direct |
| 8797 | accesses to the registers. |
| 8798 | |
| 8799 | - The Linux kernel version referred to in the user guide has DVFS and HMP |
| 8800 | support enabled. |
| 8801 | |
| 8802 | - DS-5 v5.19 did not detect Version 5.8 of the Cortex-A57-A53 Base FVPs in CADI |
| 8803 | server mode. This issue is not seen with DS-5 v5.20 and Version 6.2 of the |
| 8804 | Cortex-A57-A53 Base FVPs. |
| 8805 | |
| 8806 | ### Known issues |
| 8807 | |
| 8808 | - The Trusted Board Boot implementation is a prototype. There are issues with |
| 8809 | the modularity and scalability of the design. Support for a Trusted Watchdog, |
| 8810 | firmware update mechanism, recovery images and Trusted debug is absent. These |
| 8811 | issues will be addressed in future releases. |
| 8812 | - The FVP and Juno ports do not use the hash of the ROTPK stored in the Trusted |
| 8813 | Key Storage registers to verify the ROTPK in the `plat_match_rotpk()` |
| 8814 | function. This prevents the correct establishment of the Chain of Trust at the |
| 8815 | first step in the Trusted Board Boot process. |
| 8816 | - The version of the AEMv8 Base FVP used in this release resets the model |
| 8817 | instead of terminating its execution in response to a shutdown request using |
| 8818 | the PSCI `SYSTEM_OFF` API. This issue will be fixed in a future version of the |
| 8819 | model. |
| 8820 | - GICv3 support is experimental. There are known issues with GICv3 |
| 8821 | initialization in the TF-A. |
| 8822 | - While this version greatly reduces the on-chip RAM requirements, there are |
| 8823 | further RAM usage enhancements that could be made. |
| 8824 | - The firmware design documentation for the Test Secure-EL1 Payload (TSP) and |
| 8825 | its dispatcher (TSPD) is incomplete. Similarly for the PSCI section. |
| 8826 | - The Juno-specific firmware design documentation is incomplete. |
| 8827 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 8828 | ## [1.0.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v0.4..refs/tags/v1.0) (2014-08-28) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 8829 | |
| 8830 | ### New features |
| 8831 | |
| 8832 | - It is now possible to map higher physical addresses using non-flat virtual to |
| 8833 | physical address mappings in the MMU setup. |
| 8834 | |
| 8835 | - Wider use is now made of the per-CPU data cache in BL3-1 to store: |
| 8836 | |
| 8837 | - Pointers to the non-secure and secure security state contexts. |
| 8838 | - A pointer to the CPU-specific operations. |
| 8839 | - A pointer to PSCI specific information (for example the current power |
| 8840 | state). |
| 8841 | - A crash reporting buffer. |
| 8842 | |
| 8843 | - The following RAM usage improvements result in a BL3-1 RAM usage reduction |
| 8844 | from 96KB to 56KB (for FVP with TSPD), and a total RAM usage reduction across |
| 8845 | all images from 208KB to 88KB, compared to the previous release. |
| 8846 | |
| 8847 | - Removed the separate `early_exception` vectors from BL3-1 (2KB code size |
| 8848 | saving). |
| 8849 | - Removed NSRAM from the FVP memory map, allowing the removal of one (4KB) |
| 8850 | translation table. |
| 8851 | - Eliminated the internal `psci_suspend_context` array, saving 2KB. |
| 8852 | - Correctly dimensioned the PSCI `aff_map_node` array, saving 1.5KB in the FVP |
| 8853 | port. |
| 8854 | - Removed calling CPU mpidr from the bakery lock API, saving 160 bytes. |
| 8855 | - Removed current CPU mpidr from PSCI common code, saving 160 bytes. |
| 8856 | - Inlined the mmio accessor functions, saving 360 bytes. |
| 8857 | - Fully reclaimed all BL1 RW memory and BL2 memory on the FVP port by |
| 8858 | overlaying the BL3-1/BL3-2 NOBITS sections on top of these at runtime. |
| 8859 | - Made storing the FP register context optional, saving 0.5KB per context (8KB |
| 8860 | on the FVP port, with TSPD enabled and running on 8 CPUs). |
| 8861 | - Implemented a leaner `tf_printf()` function, allowing the stack to be |
| 8862 | greatly reduced. |
| 8863 | - Removed coherent stacks from the codebase. Stacks allocated in normal memory |
| 8864 | are now used before and after the MMU is enabled. This saves 768 bytes per |
| 8865 | CPU in BL3-1. |
| 8866 | - Reworked the crash reporting in BL3-1 to use less stack. |
| 8867 | - Optimized the EL3 register state stored in the `cpu_context` structure so |
| 8868 | that registers that do not change during normal execution are re-initialized |
| 8869 | each time during cold/warm boot, rather than restored from memory. This |
| 8870 | saves about 1.2KB. |
| 8871 | - As a result of some of the above, reduced the runtime stack size in all BL |
| 8872 | images. For BL3-1, this saves 1KB per CPU. |
| 8873 | |
| 8874 | - PSCI SMC handler improvements to correctly handle calls from secure states and |
| 8875 | from AArch32. |
| 8876 | |
| 8877 | - CPU contexts are now initialized from the `entry_point_info`. BL3-1 fully |
| 8878 | determines the exception level to use for the non-trusted firmware (BL3-3) |
| 8879 | based on the SPSR value provided by the BL2 platform code (or otherwise |
| 8880 | provided to BL3-1). This allows platform code to directly run non-trusted |
| 8881 | firmware payloads at either EL2 or EL1 without requiring an EL2 stub or OS |
| 8882 | loader. |
| 8883 | |
| 8884 | - Code refactoring improvements: |
| 8885 | |
| 8886 | - Refactored `fvp_config` into a common platform header. |
| 8887 | - Refactored the fvp gic code to be a generic driver that no longer has an |
| 8888 | explicit dependency on platform code. |
| 8889 | - Refactored the CCI-400 driver to not have dependency on platform code. |
| 8890 | - Simplified the IO driver so it's no longer necessary to call `io_init()` and |
| 8891 | moved all the IO storage framework code to one place. |
| 8892 | - Simplified the interface the the TZC-400 driver. |
| 8893 | - Clarified the platform porting interface to the TSP. |
| 8894 | - Reworked the TSPD setup code to support the alternate BL3-2 initialization |
| 8895 | flow where BL3-1 generic code hands control to BL3-2, rather than expecting |
| 8896 | the TSPD to hand control directly to BL3-2. |
| 8897 | - Considerable rework to PSCI generic code to support CPU specific operations. |
| 8898 | |
| 8899 | - Improved console log output, by: |
| 8900 | |
| 8901 | - Adding the concept of debug log levels. |
| 8902 | - Rationalizing the existing debug messages and adding new ones. |
| 8903 | - Printing out the version of each BL stage at runtime. |
| 8904 | - Adding support for printing console output from assembler code, including |
| 8905 | when a crash occurs before the C runtime is initialized. |
| 8906 | |
| 8907 | - Moved up to the latest versions of the FVPs, toolchain, EDK2, kernel, Linaro |
| 8908 | file system and DS-5. |
| 8909 | |
| 8910 | - On the FVP port, made the use of the Trusted DRAM region optional at build |
| 8911 | time (off by default). Normal platforms will not have such a "ready-to-use" |
| 8912 | DRAM area so it is not a good example to use it. |
| 8913 | |
| 8914 | - Added support for PSCI `SYSTEM_OFF` and `SYSTEM_RESET` APIs. |
| 8915 | |
| 8916 | - Added support for CPU specific reset sequences, power down sequences and |
| 8917 | register dumping during crash reporting. The CPU specific reset sequences |
| 8918 | include support for errata workarounds. |
| 8919 | |
| 8920 | - Merged the Juno port into the master branch. Added support for CPU hotplug and |
| 8921 | CPU idle. Updated the user guide to describe how to build and run on the Juno |
| 8922 | platform. |
| 8923 | |
| 8924 | ### Issues resolved since last release |
| 8925 | |
| 8926 | - Removed the concept of top/bottom image loading. The image loader now |
| 8927 | automatically detects the position of the image inside the current memory |
| 8928 | layout and updates the layout to minimize fragmentation. This resolves the |
| 8929 | image loader limitations of previously releases. There are currently no plans |
| 8930 | to support dynamic image loading. |
| 8931 | - CPU idle now works on the publicized version of the Foundation FVP. |
| 8932 | - All known issues relating to the compiler version used have now been resolved. |
| 8933 | This TF-A version uses Linaro toolchain 14.07 (based on GCC 4.9). |
| 8934 | |
| 8935 | ### Known issues |
| 8936 | |
| 8937 | - GICv3 support is experimental. The Linux kernel patches to support this are |
| 8938 | not widely available. There are known issues with GICv3 initialization in the |
| 8939 | TF-A. |
| 8940 | |
| 8941 | - While this version greatly reduces the on-chip RAM requirements, there are |
| 8942 | further RAM usage enhancements that could be made. |
| 8943 | |
| 8944 | - The firmware design documentation for the Test Secure-EL1 Payload (TSP) and |
| 8945 | its dispatcher (TSPD) is incomplete. Similarly for the PSCI section. |
| 8946 | |
| 8947 | - The Juno-specific firmware design documentation is incomplete. |
| 8948 | |
| 8949 | - Some recent enhancements to the FVP port have not yet been translated into the |
| 8950 | Juno port. These will be tracked via the tf-issues project. |
| 8951 | |
| 8952 | - The Linux kernel version referred to in the user guide has DVFS and HMP |
| 8953 | support disabled due to some known instabilities at the time of this release. |
| 8954 | A future kernel version will re-enable these features. |
| 8955 | |
| 8956 | - DS-5 v5.19 does not detect Version 5.8 of the Cortex-A57-A53 Base FVPs in CADI |
| 8957 | server mode. This is because the `<SimName>` reported by the FVP in this |
| 8958 | version has changed. For example, for the Cortex-A57x4-A53x4 Base FVP, the |
| 8959 | `<SimName>` reported by the FVP is `FVP_Base_Cortex_A57x4_A53x4`, while DS-5 |
| 8960 | expects it to be `FVP_Base_A57x4_A53x4`. |
| 8961 | |
| 8962 | The temporary fix to this problem is to change the name of the FVP in |
| 8963 | `sw/debugger/configdb/Boards/ARM FVP/Base_A57x4_A53x4/cadi_config.xml`. Change |
| 8964 | the following line: |
| 8965 | |
| 8966 | ``` |
| 8967 | <SimName>System Generator:FVP_Base_A57x4_A53x4</SimName> |
| 8968 | ``` |
| 8969 | |
| 8970 | to System Generator:FVP_Base_Cortex-A57x4_A53x4 |
| 8971 | |
| 8972 | A similar change can be made to the other Cortex-A57-A53 Base FVP variants. |
| 8973 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 8974 | ## [0.4.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v0.3..refs/tags/v0.4) (2014-06-03) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 8975 | |
| 8976 | ### New features |
| 8977 | |
| 8978 | - Makefile improvements: |
| 8979 | |
| 8980 | - Improved dependency checking when building. |
| 8981 | - Removed `dump` target (build now always produces dump files). |
| 8982 | - Enabled platform ports to optionally make use of parts of the Trusted |
| 8983 | Firmware (e.g. BL3-1 only), rather than being forced to use all parts. Also |
| 8984 | made the `fip` target optional. |
| 8985 | - Specified the full path to source files and removed use of the `vpath` |
| 8986 | keyword. |
| 8987 | |
| 8988 | - Provided translation table library code for potential re-use by platforms |
| 8989 | other than the FVPs. |
| 8990 | |
| 8991 | - Moved architectural timer setup to platform-specific code. |
| 8992 | |
| 8993 | - Added standby state support to PSCI cpu_suspend implementation. |
| 8994 | |
| 8995 | - SRAM usage improvements: |
| 8996 | |
| 8997 | - Started using the `-ffunction-sections`, `-fdata-sections` and |
| 8998 | `--gc-sections` compiler/linker options to remove unused code and data from |
| 8999 | the images. Previously, all common functions were being built into all |
| 9000 | binary images, whether or not they were actually used. |
| 9001 | - Placed all assembler functions in their own section to allow more unused |
| 9002 | functions to be removed from images. |
| 9003 | - Updated BL1 and BL2 to use a single coherent stack each, rather than one per |
| 9004 | CPU. |
| 9005 | - Changed variables that were unnecessarily declared and initialized as |
| 9006 | non-const (i.e. in the .data section) so they are either uninitialized (zero |
| 9007 | init) or const. |
| 9008 | |
| 9009 | - Moved the Test Secure-EL1 Payload (BL3-2) to execute in Trusted SRAM by |
| 9010 | default. The option for it to run in Trusted DRAM remains. |
| 9011 | |
| 9012 | - Implemented a TrustZone Address Space Controller (TZC-400) driver. A default |
| 9013 | configuration is provided for the Base FVPs. This means the model parameter |
| 9014 | `-C bp.secure_memory=1` is now supported. |
| 9015 | |
| 9016 | - Started saving the PSCI cpu_suspend 'power_state' parameter prior to |
| 9017 | suspending a CPU. This allows platforms that implement multiple power-down |
| 9018 | states at the same affinity level to identify a specific state. |
| 9019 | |
| 9020 | - Refactored the entire codebase to reduce the amount of nesting in header files |
| 9021 | and to make the use of system/user includes more consistent. Also split |
| 9022 | platform.h to separate out the platform porting declarations from the required |
| 9023 | platform porting definitions and the definitions/declarations specific to the |
| 9024 | platform port. |
| 9025 | |
| 9026 | - Optimized the data cache clean/invalidate operations. |
| 9027 | |
| 9028 | - Improved the BL3-1 unhandled exception handling and reporting. Unhandled |
| 9029 | exceptions now result in a dump of registers to the console. |
| 9030 | |
| 9031 | - Major rework to the handover interface between BL stages, in particular the |
| 9032 | interface to BL3-1. The interface now conforms to a specification and is more |
| 9033 | future proof. |
| 9034 | |
| 9035 | - Added support for optionally making the BL3-1 entrypoint a reset handler |
| 9036 | (instead of BL1). This allows platforms with an alternative image loading |
| 9037 | architecture to re-use BL3-1 with fewer modifications to generic code. |
| 9038 | |
| 9039 | - Reserved some DDR DRAM for secure use on FVP platforms to avoid future |
| 9040 | compatibility problems with non-secure software. |
| 9041 | |
| 9042 | - Added support for secure interrupts targeting the Secure-EL1 Payload (SP) |
| 9043 | (using GICv2 routing only). Demonstrated this working by adding an interrupt |
| 9044 | target and supporting test code to the TSP. Also demonstrated non-secure |
| 9045 | interrupt handling during TSP processing. |
| 9046 | |
| 9047 | ### Issues resolved since last release |
| 9048 | |
| 9049 | - Now support use of the model parameter `-C bp.secure_memory=1` in the Base |
| 9050 | FVPs (see **New features**). |
| 9051 | - Support for secure world interrupt handling now available (see **New |
| 9052 | features**). |
| 9053 | - Made enough SRAM savings (see **New features**) to enable the Test Secure-EL1 |
| 9054 | Payload (BL3-2) to execute in Trusted SRAM by default. |
| 9055 | - The tested filesystem used for this release (Linaro AArch64 OpenEmbedded |
| 9056 | 14.04) now correctly reports progress in the console. |
| 9057 | - Improved the Makefile structure to make it easier to separate out parts of the |
| 9058 | TF-A for re-use in platform ports. Also, improved target dependency checking. |
| 9059 | |
| 9060 | ### Known issues |
| 9061 | |
| 9062 | - GICv3 support is experimental. The Linux kernel patches to support this are |
| 9063 | not widely available. There are known issues with GICv3 initialization in the |
| 9064 | TF-A. |
| 9065 | - Dynamic image loading is not available yet. The current image loader |
| 9066 | implementation (used to load BL2 and all subsequent images) has some |
| 9067 | limitations. Changing BL2 or BL3-1 load addresses in certain ways can lead to |
| 9068 | loading errors, even if the images should theoretically fit in memory. |
| 9069 | - TF-A still uses too much on-chip Trusted SRAM. A number of RAM usage |
| 9070 | enhancements have been identified to rectify this situation. |
| 9071 | - CPU idle does not work on the advertised version of the Foundation FVP. Some |
| 9072 | FVP fixes are required that are not available externally at the time of |
| 9073 | writing. This can be worked around by disabling CPU idle in the Linux kernel. |
| 9074 | - Various bugs in TF-A, UEFI and the Linux kernel have been observed when using |
| 9075 | Linaro toolchain versions later than 13.11. Although most of these have been |
| 9076 | fixed, some remain at the time of writing. These mainly seem to relate to a |
| 9077 | subtle change in the way the compiler converts between 64-bit and 32-bit |
| 9078 | values (e.g. during casting operations), which reveals previously hidden bugs |
| 9079 | in client code. |
| 9080 | - The firmware design documentation for the Test Secure-EL1 Payload (TSP) and |
| 9081 | its dispatcher (TSPD) is incomplete. Similarly for the PSCI section. |
| 9082 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 9083 | ## [0.3.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/refs/tags/v0.2..refs/tags/v0.3) (2014-02-28) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 9084 | |
| 9085 | ### New features |
| 9086 | |
| 9087 | - Support for Foundation FVP Version 2.0 added. The documented UEFI |
| 9088 | configuration disables some devices that are unavailable in the Foundation |
| 9089 | FVP, including MMC and CLCD. The resultant UEFI binary can be used on the |
| 9090 | AEMv8 and Cortex-A57-A53 Base FVPs, as well as the Foundation FVP. |
| 9091 | |
| 9092 | \:::\{note} The software will not work on Version 1.0 of the Foundation FVP. |
| 9093 | \::: |
| 9094 | |
| 9095 | - Enabled third party contributions. Added a new contributing.md containing |
| 9096 | instructions for how to contribute and updated copyright text in all files to |
| 9097 | acknowledge contributors. |
| 9098 | |
| 9099 | - The PSCI CPU_SUSPEND API has been stabilised to the extent where it can be |
| 9100 | used for entry into power down states with the following restrictions: |
| 9101 | |
| 9102 | - Entry into standby states is not supported. |
| 9103 | - The API is only supported on the AEMv8 and Cortex-A57-A53 Base FVPs. |
| 9104 | |
| 9105 | - The PSCI AFFINITY_INFO api has undergone limited testing on the Base FVPs to |
| 9106 | allow experimental use. |
| 9107 | |
| 9108 | - Required C library and runtime header files are now included locally in TF-A |
| 9109 | instead of depending on the toolchain standard include paths. The local |
| 9110 | implementation has been cleaned up and reduced in scope. |
| 9111 | |
| 9112 | - Added I/O abstraction framework, primarily to allow generic code to load |
| 9113 | images in a platform-independent way. The existing image loading code has been |
| 9114 | reworked to use the new framework. Semi-hosting and NOR flash I/O drivers are |
| 9115 | provided. |
| 9116 | |
| 9117 | - Introduced Firmware Image Package (FIP) handling code and tools. A FIP |
| 9118 | combines multiple firmware images with a Table of Contents (ToC) into a single |
| 9119 | binary image. The new FIP driver is another type of I/O driver. The Makefile |
| 9120 | builds a FIP by default and the FVP platform code expect to load a FIP from |
| 9121 | NOR flash, although some support for image loading using semi- hosting is |
| 9122 | retained. |
| 9123 | |
| 9124 | \:::\{note} Building a FIP by default is a non-backwards-compatible change. ::: |
| 9125 | |
| 9126 | \:::\{note} Generic BL2 code now loads a BL3-3 (non-trusted firmware) image |
| 9127 | into DRAM instead of expecting this to be pre-loaded at known location. This |
| 9128 | is also a non-backwards-compatible change. ::: |
| 9129 | |
| 9130 | \:::\{note} Some non-trusted firmware (e.g. UEFI) will need to be rebuilt so |
| 9131 | that it knows the new location to execute from and no longer needs to copy |
| 9132 | particular code modules to DRAM itself. ::: |
| 9133 | |
| 9134 | - Reworked BL2 to BL3-1 handover interface. A new composite structure |
| 9135 | (bl31_args) holds the superset of information that needs to be passed from BL2 |
| 9136 | to BL3-1, including information on how handover execution control to BL3-2 (if |
| 9137 | present) and BL3-3 (non-trusted firmware). |
| 9138 | |
| 9139 | - Added library support for CPU context management, allowing the saving and |
| 9140 | restoring of |
| 9141 | |
| 9142 | - Shared system registers between Secure-EL1 and EL1. |
| 9143 | - VFP registers. |
| 9144 | - Essential EL3 system registers. |
| 9145 | |
| 9146 | - Added a framework for implementing EL3 runtime services. Reworked the PSCI |
| 9147 | implementation to be one such runtime service. |
| 9148 | |
| 9149 | - Reworked the exception handling logic, making use of both SP_EL0 and SP_EL3 |
| 9150 | stack pointers for determining the type of exception, managing general purpose |
| 9151 | and system register context on exception entry/exit, and handling SMCs. SMCs |
| 9152 | are directed to the correct EL3 runtime service. |
| 9153 | |
| 9154 | - Added support for a Test Secure-EL1 Payload (TSP) and a corresponding |
| 9155 | Dispatcher (TSPD), which is loaded as an EL3 runtime service. The TSPD |
| 9156 | implements Secure Monitor functionality such as world switching and EL1 |
| 9157 | context management, and is responsible for communication with the TSP. |
| 9158 | |
| 9159 | \:::\{note} The TSPD does not yet contain support for secure world interrupts. |
| 9160 | \::: |
| 9161 | |
| 9162 | \:::\{note} The TSP/TSPD is not built by default. ::: |
| 9163 | |
| 9164 | ### Issues resolved since last release |
| 9165 | |
| 9166 | - Support has been added for switching context between secure and normal worlds |
| 9167 | in EL3. |
| 9168 | - PSCI API calls `AFFINITY_INFO` & `PSCI_VERSION` have now been tested (to a |
| 9169 | limited extent). |
| 9170 | - The TF-A build artifacts are now placed in the `./build` directory and |
| 9171 | sub-directories instead of being placed in the root of the project. |
| 9172 | - TF-A is now free from build warnings. Build warnings are now treated as |
| 9173 | errors. |
| 9174 | - TF-A now provides C library support locally within the project to maintain |
| 9175 | compatibility between toolchains/systems. |
| 9176 | - The PSCI locking code has been reworked so it no longer takes locks in an |
| 9177 | incorrect sequence. |
| 9178 | - The RAM-disk method of loading a Linux file-system has been confirmed to work |
| 9179 | with the TF-A and Linux kernel version (based on version 3.13) used in this |
| 9180 | release, for both Foundation and Base FVPs. |
| 9181 | |
| 9182 | ### Known issues |
| 9183 | |
| 9184 | The following is a list of issues which are expected to be fixed in the future |
| 9185 | releases of TF-A. |
| 9186 | |
| 9187 | - The TrustZone Address Space Controller (TZC-400) is not being programmed yet. |
| 9188 | Use of model parameter `-C bp.secure_memory=1` is not supported. |
| 9189 | - No support yet for secure world interrupt handling. |
| 9190 | - GICv3 support is experimental. The Linux kernel patches to support this are |
| 9191 | not widely available. There are known issues with GICv3 initialization in |
| 9192 | TF-A. |
| 9193 | - Dynamic image loading is not available yet. The current image loader |
| 9194 | implementation (used to load BL2 and all subsequent images) has some |
| 9195 | limitations. Changing BL2 or BL3-1 load addresses in certain ways can lead to |
| 9196 | loading errors, even if the images should theoretically fit in memory. |
| 9197 | - TF-A uses too much on-chip Trusted SRAM. Currently the Test Secure-EL1 Payload |
| 9198 | (BL3-2) executes in Trusted DRAM since there is not enough SRAM. A number of |
| 9199 | RAM usage enhancements have been identified to rectify this situation. |
| 9200 | - CPU idle does not work on the advertised version of the Foundation FVP. Some |
| 9201 | FVP fixes are required that are not available externally at the time of |
| 9202 | writing. |
| 9203 | - Various bugs in TF-A, UEFI and the Linux kernel have been observed when using |
| 9204 | Linaro toolchain versions later than 13.11. Although most of these have been |
| 9205 | fixed, some remain at the time of writing. These mainly seem to relate to a |
| 9206 | subtle change in the way the compiler converts between 64-bit and 32-bit |
| 9207 | values (e.g. during casting operations), which reveals previously hidden bugs |
| 9208 | in client code. |
| 9209 | - The tested filesystem used for this release (Linaro AArch64 OpenEmbedded |
| 9210 | 14.01) does not report progress correctly in the console. It only seems to |
| 9211 | produce error output, not standard output. It otherwise appears to function |
| 9212 | correctly. Other filesystem versions on the same software stack do not exhibit |
| 9213 | the problem. |
| 9214 | - The Makefile structure doesn't make it easy to separate out parts of the TF-A |
| 9215 | for re-use in platform ports, for example if only BL3-1 is required in a |
| 9216 | platform port. Also, dependency checking in the Makefile is flawed. |
| 9217 | - The firmware design documentation for the Test Secure-EL1 Payload (TSP) and |
| 9218 | its dispatcher (TSPD) is incomplete. Similarly for the PSCI section. |
| 9219 | |
Chris Kay | c503b42 | 2021-12-01 17:47:51 +0000 | [diff] [blame] | 9220 | ## [0.2.0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4b825dc642cb6eb9a060e54bf8d69288fbee4904..refs/tags/v0.2) (2013-10-25) |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 9221 | |
| 9222 | ### New features |
| 9223 | |
| 9224 | - First source release. |
| 9225 | - Code for the PSCI suspend feature is supplied, although this is not enabled by |
| 9226 | default since there are known issues (see below). |
| 9227 | |
| 9228 | ### Issues resolved since last release |
| 9229 | |
| 9230 | - The "psci" nodes in the FDTs provided in this release now fully comply with |
| 9231 | the recommendations made in the PSCI specification. |
| 9232 | |
| 9233 | ### Known issues |
| 9234 | |
| 9235 | The following is a list of issues which are expected to be fixed in the future |
| 9236 | releases of TF-A. |
| 9237 | |
| 9238 | - The TrustZone Address Space Controller (TZC-400) is not being programmed yet. |
| 9239 | Use of model parameter `-C bp.secure_memory=1` is not supported. |
| 9240 | - No support yet for secure world interrupt handling or for switching context |
| 9241 | between secure and normal worlds in EL3. |
| 9242 | - GICv3 support is experimental. The Linux kernel patches to support this are |
| 9243 | not widely available. There are known issues with GICv3 initialization in |
| 9244 | TF-A. |
| 9245 | - Dynamic image loading is not available yet. The current image loader |
| 9246 | implementation (used to load BL2 and all subsequent images) has some |
| 9247 | limitations. Changing BL2 or BL3-1 load addresses in certain ways can lead to |
| 9248 | loading errors, even if the images should theoretically fit in memory. |
| 9249 | - Although support for PSCI `CPU_SUSPEND` is present, it is not yet stable and |
| 9250 | ready for use. |
| 9251 | - PSCI API calls `AFFINITY_INFO` & `PSCI_VERSION` are implemented but have not |
| 9252 | been tested. |
| 9253 | - The TF-A make files result in all build artifacts being placed in the root of |
| 9254 | the project. These should be placed in appropriate sub-directories. |
| 9255 | - The compilation of TF-A is not free from compilation warnings. Some of these |
| 9256 | warnings have not been investigated yet so they could mask real bugs. |
| 9257 | - TF-A currently uses toolchain/system include files like stdio.h. It should |
| 9258 | provide versions of these within the project to maintain compatibility between |
| 9259 | toolchains/systems. |
| 9260 | - The PSCI code takes some locks in an incorrect sequence. This may cause |
| 9261 | problems with suspend and hotplug in certain conditions. |
| 9262 | - The Linux kernel used in this release is based on version 3.12-rc4. Using this |
| 9263 | kernel with the TF-A fails to start the file-system as a RAM-disk. It fails to |
| 9264 | execute user-space `init` from the RAM-disk. As an alternative, the |
| 9265 | VirtioBlock mechanism can be used to provide a file-system to the kernel. |
| 9266 | |
| 9267 | ______________________________________________________________________ |
| 9268 | |
Yann Gautier | e2ace10 | 2024-02-07 09:17:05 +0100 | [diff] [blame] | 9269 | *Copyright (c) 2013-2024, Arm Limited and Contributors. All rights reserved.* |
Chris Kay | c4e8eda | 2021-11-09 20:05:38 +0000 | [diff] [blame] | 9270 | |
| 9271 | [mbed tls releases]: https://tls.mbed.org/tech-updates/releases |
| 9272 | [pr#1002]: https://github.com/ARM-software/arm-trusted-firmware/pull/1002#issuecomment-312650193 |
| 9273 | [sdei specification]: http://infocenter.arm.com/help/topic/com.arm.doc.den0054a/ARM_DEN0054A_Software_Delegated_Exception_Interface.pdf |
| 9274 | [tf-issue#501]: https://github.com/ARM-software/tf-issues/issues/501 |