Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
d29cdde
zephyr: module: Add zephyr module file
SgrrZhf Jun 6, 2022
28f5e13
Makefile: Make fiptool build out-of-tree
povergoing Nov 8, 2022
42e05cb
Merge tag 'v2.9.0'
SgrrZhf May 25, 2023
421dc05
Merge pull request #3 from SgrrZhf/topics/huizha01/2.9.0-updates
povergoing Jun 15, 2023
402b9a9
fix(cpus): workaround for Cortex-X3 erratum 2779509
SonaMathew-arm Nov 6, 2023
25cf284
fix(cpus): workaround for Neoverse V1 erratum 2348377
SonaMathew-arm Nov 7, 2023
6becda5
fix(cpus): workaround for Cortex-A78C erratum 2743232
SonaMathew-arm Nov 14, 2023
d36d167
fix(cpus): workaround for Neoverse V2 erratum 2662553
bipinravi-arm Oct 17, 2023
9cec549
feat(security): add support for SLS mitigation
bipinravi-arm Sep 28, 2023
f940537
fix(errata): check for SCU before accessing DSU
hrw Nov 14, 2023
b7591e1
fix(rk3328): apply ERRATA_A53_1530924 erratum
Nov 27, 2023
f98185e
fix(cpus): workaround for Neoverse V2 erratum 2618597
bipinravi-arm Oct 18, 2023
b98d0b2
docs: fix errata in RMM-EL3 Communication Interface documentation
javieralso-arm Nov 30, 2023
bdedd84
fix(sgi): apply workarounds for N2 CPU erratum
Dec 10, 2023
e27b8ec
fix(cpus): workaround for Cortex-A710 erratum 2778471
SonaMathew-arm Dec 9, 2023
b312fa0
fix(cpus): workaround for Cortex-X2 erratum 2778471
SonaMathew-arm Dec 9, 2023
4a9ed7a
fix(cpus): workaround for Cortex-A520 erratum 2630792
SonaMathew-arm Dec 10, 2023
0685a91
fix(errata): add Cortex-A520 definitions
arvindramprakash Dec 15, 2023
8d45e30
fix(cpus): workaround for Cortex-A520 erratum 2858100
arvindramprakash Dec 9, 2023
4f5ce87
feat(versal): enable errata management feature
Kummari-Prasad Dec 19, 2023
88a8cd0
fix(cpus): workaround for Cortex X3 erratum 2743088
harrisonmutai-arm Dec 12, 2023
744f07a
fix(cpus): workaround for Cortex-X3 erratum 2302506
bipinravi-arm Dec 20, 2023
7c227dc
fix(cpus): workaround for Cortex-X3 erratum 2266875
bipinravi-arm Dec 20, 2023
0e5e994
fix(cpus): workaround for Cortex-A78C erratum 2683027
bipinravi-arm Dec 20, 2023
35d1334
docs(security): security advisory for CVE-2023-49100
manish-pandey-arm Jan 2, 2024
3374361
Merge changes I13fa93a6,I2bf9e675,I9c610777,I048b8308,I2c8577e3, ... …
Feb 6, 2024
84fcd04
fix(cpus): workaround for Cortex X3 erratum 2641945
bipinravi-arm Jan 25, 2024
5c972df
feat(spmd): initialize SCR_EL3.EEL2 bit at RESET
manish-pandey-arm Jan 29, 2024
2624951
fix(cpus): workaround for Cortex-A715 erratum 2561034
bipinravi-arm Jan 25, 2024
e2ace10
docs(changelog): changelog for lts-v2.10.1 release
Yann-lms Feb 7, 2024
b62ce80
Merge changes I38d7378a,I377f250a,If8b2bdbb,Ia6d6ac8a into lts-v2.10
Yann-lms Feb 8, 2024
822bfa3
fix(build): move comment for VERSION_PATCH
Yann-lms Feb 8, 2024
7bccacd
fix(build): properly manage versions in .versionrc.js
Yann-lms Feb 8, 2024
e8e5c77
fix(build): update versions
Yann-lms Feb 8, 2024
7961a4e
docs(changelog): changelog for lts-v2.10.2 release
Yann-lms Feb 8, 2024
a1be69e
Merge changes I0eaf5f7b,Ia80bd4b2,I612338fd,I4008ccbc into lts-v2.10
bipinravi-arm Feb 9, 2024
5f8f745
fix(cpus): workaround for Cortex-X3 erratum 2372204
Feb 27, 2024
301698e
fix(cpus): workaround for Cortex-A715 erratum 2429384
Feb 27, 2024
9fe6507
refactor(errata-abi): optimize errata ABI using errata framework
SonaMathew-arm Sep 26, 2023
a24c800
refactor(errata-abi): workaround platforms non-arm interconnect
SonaMathew-arm Sep 26, 2023
a234f54
fix(cpus): add erratum 2701951 to Cortex-X3's list
SonaMathew-arm Feb 21, 2024
5864630
chore: rearrange the fvp_cpu_errata.mk file
SonaMathew-arm Mar 1, 2024
b7ed781
fix(gic600): workaround for Part 1 of GIC600 erratum 2384374
arvindramprakash Feb 5, 2024
04c60d5
fix(cpus): workaround for Cortex-A715 erratum 2420947
Feb 27, 2024
940ebbe
fix(cpus): workaround for Cortex-A715 erratum 2331818
Feb 27, 2024
d466c5d
fix(cpus): workaround for Cortex-X4 erratum 2701112
SonaMathew-arm Mar 1, 2024
3e3ff29
fix(cpus): workaround for Cortex-A715 erratum 2344187
harrisonmutai-arm Jan 2, 2024
11cb096
docs(threat_model): mark power analysis threats out-of-scope
ManishVB-Arm Feb 12, 2024
44f36c4
docs(sdei): provide security guidelines when using SDEI
manish-pandey-arm Jan 11, 2024
b59307e
fix(cpus): workaround for Cortex-A715 erratum 2413290
SonaMathew-arm Feb 20, 2024
e86990d
fix(cpus): fix a defect in Cortex-A715 erratum 2561034
Mar 11, 2024
03636f2
fix(cpus): workaround for Cortex-A720 erratum 2940794
Mar 12, 2024
635c83e
chore: update status of Cortex-X3 erratum 2615812
SonaMathew-arm Mar 15, 2024
baf1474
fix(cpus): workaround for Cortex-A720 erratum 2926083
Mar 14, 2024
81931a1
fix(cpus): workaround for Cortex-A715 erratum 2413290
SonaMathew-arm Mar 20, 2024
ef393a3
fix(cpu): correct variant name for default Poseidon CPU
rohit-arm Dec 15, 2023
a6256d7
feat(cpu): add support for Poseidon V CPU
rohit-arm Dec 15, 2023
bafc27c
chore: rename Poseidon to Neoverse V3
SonaMathew-arm Mar 7, 2024
179b959
Merge changes from topic "for-lts-v2.10.3" into lts-v2.10
Apr 3, 2024
4a10950
docs(changelog): display all sections
Yann-lms Oct 4, 2023
c86fa5c
Merge "docs(changelog): display all sections" into lts-v2.10
Yann-lms Apr 5, 2024
fc93d0e
docs(changelog): changelog for lts-v2.10.3 release
Apr 5, 2024
0f91530
Merge "docs(changelog): changelog for lts-v2.10.3 release" into lts-v…
Yann-lms Apr 5, 2024
867271f
fix(pmu): fix breakage on ARMv7 CPUs with SP_min as BL32
a3f Mar 12, 2024
10cc8ea
Merge "fix(pmu): fix breakage on ARMv7 CPUs with SP_min as BL32" into…
Apr 21, 2024
1edbf2a
fix(cpus): workaround for Cortex-A715 erratum 2728106
bipinravi-arm Apr 10, 2024
3609b0a
fix(cpus): workaround for Cortex-X4 erratum 2740089
bipinravi-arm Apr 10, 2024
8ba781d
Merge changes from topic "for_lts_v2.10.4" into lts-v2.10
Apr 23, 2024
f491e09
docs: decrease the minimum supported OpenSSL
harrisonmutai-arm Apr 15, 2024
200931d
fix(cpus): workaround for Cortex-X4 erratum 2763018
SonaMathew-arm Apr 5, 2024
2075fb2
Merge changes from topic "for_lts_v2.10.4" into lts-v2.10
Apr 24, 2024
569e16c
docs(changelog): changelog for lts-v2.10.4 release
Apr 26, 2024
56d5fc0
Revert "Makefile: Make fiptool build out-of-tree"
Jun 11, 2024
a4eca01
Merge tag 'lts-v2.10.4'
Jun 11, 2024
e4d6544
Makefile: Make fiptool build out-of-tree
povergoing Nov 8, 2022
713ffbf
Merge pull request #4 from ceolin/v2.10.4
nashif Jun 20, 2024
57b42a6
module: add security info to module.yml
mrodgers-witekio Jan 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .versionrc.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2021-2023, Arm Limited. All rights reserved.
* Copyright (c) 2021-2024, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
Expand Down Expand Up @@ -84,9 +84,9 @@ module.exports = {
"filename": "pyproject.toml",
"updater": {
"readVersion": function (contents) {
const _ver = contents.match(/version\s=.*"(\d)\.(\d)\.(\d)/);
const _ver = contents.match(/version\s=.*"(\d+?)\.(\d+?)\.(\d+?)/);

return `${_ver[1]}.${_ver[2]}.${_ver[2]}`;
return `${_ver[1]}.${_ver[2]}.${_ver[3]}`;
},

"writeVersion": function (contents, version) {
Expand All @@ -104,9 +104,9 @@ module.exports = {
"filename": "docs/conf.py",
"updater": {
"readVersion": function (contents) {
const _ver = contents.match(/version\s=.*"(\d)\.(\d)\.(\d)/);
const _ver = contents.match(/version\s=.*"(\d+?)\.(\d+?)\.(\d+?)/);

return `${_ver[1]}.${_ver[2]}.${_ver[2]}`;
return `${_ver[1]}.${_ver[2]}.${_ver[3]}`;
},

"writeVersion": function (contents, version) {
Expand Down
10 changes: 8 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@
#
VERSION_MAJOR := 2
VERSION_MINOR := 10
VERSION_PATCH := 0 # Only used for LTS releases
# VERSION_PATCH is only used for LTS releases
VERSION_PATCH := 4
VERSION := ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}

# Default goal is build all images
Expand Down Expand Up @@ -130,7 +131,7 @@ ENCTOOL ?= ${ENCTOOLPATH}/encrypt_fw${BIN_EXT}

# Variables for use with Firmware Image Package
FIPTOOLPATH ?= tools/fiptool
FIPTOOL ?= ${FIPTOOLPATH}/fiptool${BIN_EXT}
FIPTOOL ?= ${BUILD_PLAT}/fiptool${BIN_EXT}

# Variables for use with sptool
SPTOOLPATH ?= tools/sptool
Expand Down Expand Up @@ -308,6 +309,10 @@ WARNINGS += -Wunused-but-set-variable -Wmaybe-uninitialized \
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523
TF_CFLAGS += $(call cc_option, --param=min-pagesize=0)

ifeq ($(HARDEN_SLS), 1)
TF_CFLAGS_aarch64 += $(call cc_option, -mharden-sls=all)
endif

else
# using clang
WARNINGS += -Wshift-overflow -Wshift-sign-overflow \
Expand Down Expand Up @@ -1185,6 +1190,7 @@ $(eval $(call assert_booleans,\
GENERATE_COT \
GICV2_G0_FOR_EL3 \
HANDLE_EA_EL3_FIRST_NS \
HARDEN_SLS \
HW_ASSISTED_COHERENCY \
MEASURED_BOOT \
DRTM_SUPPORT \
Expand Down
16 changes: 13 additions & 3 deletions bl31/ehf.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2017-2023, Arm Limited and Contributors. All rights reserved.
* Copyright (c) 2017-2024, Arm Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
Expand Down Expand Up @@ -203,10 +203,20 @@ void ehf_deactivate_priority(unsigned int priority)
* one stashed earlier if there are no more to deactivate.
*/
cur_pri_idx = get_pe_highest_active_idx(pe_data);
if (cur_pri_idx == EHF_INVALID_IDX)

#if GIC600_ERRATA_WA_2384374
if (cur_pri_idx == EHF_INVALID_IDX) {
old_mask = plat_ic_deactivate_priority(pe_data->init_pri_mask);
} else {
old_mask = plat_ic_deactivate_priority(priority);
}
#else
if (cur_pri_idx == EHF_INVALID_IDX) {
old_mask = plat_ic_set_priority_mask(pe_data->init_pri_mask);
else
} else {
old_mask = plat_ic_set_priority_mask(priority);
}
#endif

if (old_mask > priority) {
ERROR("Deactivation priority (0x%x) lower than Priority Mask (0x%x)\n",
Expand Down
12 changes: 3 additions & 9 deletions changelog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,47 +24,38 @@ sections:
- title: Build System
description: Changes that affect the build system or external dependencies
type: build
hidden: true

- title: Continuous Integration
description: Changes to our CI configuration files and scripts
type: ci
hidden: true

- title: Documentation
description: Documentation-only changes
type: docs
hidden: true

- title: Performance Improvements
description: A code change that improves performance
type: perf
hidden: true

- title: Code Refactoring
description: A code change that neither fixes a bug nor adds a feature
type: refactor
hidden: true

- title: Reverted Changes
description: Changes that revert a previous change
type: revert
hidden: true

- title: Style
description: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc.)
type: style
hidden: true

- title: Tests
description: Adding missing tests or correcting existing tests
type: test
hidden: true

- title: Miscellaneous
description: Any other change
type: chore
hidden: true

#
# The following block describes the sub-sections of the changelog. These sub-sections may appear in
Expand Down Expand Up @@ -569,6 +560,9 @@ subsections:
- rockchip/rk3399
- rk3399/suspend

- title: RK3328
scope: rk3328

- title: Socionext
scope: socionext

Expand Down
173 changes: 172 additions & 1 deletion docs/change-log.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,177 @@
This document contains a summary of the new features, changes, fixes and known
issues in each release of Trusted Firmware-A.

## [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)

### Documentation

- decrease the minimum supported OpenSSL ([f491e09](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f491e09e664088c6f777277b4f82f8fac8c328a8))

### Resolved Issues

- **Architecture**

- **Performance Monitors Extension (FEAT_PMUv3)**

- fix breakage on ARMv7 CPUs with SP_min as BL32 ([867271f](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/867271ff8135b1f904ff46a09835283648f392c9))

- **Libraries**

- **CPU Support**

- workaround for Cortex-A715 erratum 2728106 ([1edbf2a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/1edbf2ae58df6b55fe58c7d723ec7bb61dac32dd))
- workaround for Cortex-X4 erratum 2740089 ([3609b0a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3609b0a953958356c4ac6dad38b501b386bfdd96))
- workaround for Cortex-X4 erratum 2763018 ([200931d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/200931d2dcecdb7960813f66aace21899ac59640))

## [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)

### Code Refactoring

- **Services**

- **ERRATA ABI**

- optimize errata ABI using errata framework ([9fe6507](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9fe65073d4425a626447a2aff3646f65935e89d8))
- workaround platforms non-arm interconnect ([a24c800](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a24c8006ea39be65e156283407fa45f7c7592f6e))

### New Features

- **Libraries**

- **CPU Support**

- add support for Poseidon V CPU ([a6256d7](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a6256d7a2638bfb9bdbb10ca907f891eea3f0829))

### Miscellaneous

- rearrange the fvp_cpu_errata.mk file ([5864630](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/58646309aedfa89f3df51e8d4b0be199948f1543))
- rename Poseidon to Neoverse V3 ([bafc27c](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bafc27c8d7cfb5ba44ea132e3a7d92ab76678516))
- update status of Cortex-X3 erratum 2615812 ([635c83e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/635c83eb456a8ee2191d820c642dfbc0d23ae32c))

### Documentation

- **threat_model:** mark power analysis threats out-of-scope ([11cb096](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/11cb0962f7ac35cfecd8e731cee4e7b6095c0faa))

- **Miscellaneous**

- **SDEI**

- provide security guidelines when using SDEI ([44f36c4](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/44f36c48f2806c25c8ebc7b4ac9b80f0a356a551))

- **Documentation**

- **Changelog**

- display all sections ([4a10950](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a10950a8538b0469e08e95af079fefe9ee5c895))

### Resolved Issues

- **readme:** dummy commit for sandbox release ([d6b1d48](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d6b1d4807bf5a3c638c33684c377eb018e765964))

- **Libraries**

- **CPU Support**

- correct variant name for default Poseidon CPU ([ef393a3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/ef393a3f9fa216f76e96c2dd7493ea448d11ba7a))
- add erratum 2701951 to Cortex-X3's list ([a234f54](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/a234f540b7271406aeea2fb742dddaeaeafed612))
- fix a defect in Cortex-A715 erratum 2561034 ([e86990d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e86990d0911d20ec9bf2701485e5b22db774bb54))
- workaround for Cortex-A715 erratum 2331818 ([940ebbe](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/940ebbe2d1d07ea8187db5b5c3b94e463a5e5dbb))
- workaround for Cortex-A715 erratum 2344187 ([3e3ff29](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/3e3ff298a61473ce7536484a592fa74670b1ae84))
- workaround for Cortex-A715 erratum 2413290 ([81931a1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/81931a13a83564dea387f22b0006aaf57e94b000))
- workaround for Cortex-A715 erratum 2413290 ([b59307e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b59307ef8efd723edac5c2ab244a370d86dcd821))
- workaround for Cortex-A715 erratum 2420947 ([04c60d5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/04c60d5ef31ccee6178036611e796c9d20da1729))
- workaround for Cortex-A715 erratum 2429384 ([301698e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/301698e15bc87b8dc300fdd3f07bcc2781364c67))
- workaround for Cortex-A720 erratum 2926083 ([baf1474](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/baf14745f1173621a20e2e190b596af9579bc031))
- workaround for Cortex-A720 erratum 2940794 ([03636f2](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/03636f2c3d60a7be28898aae5ec6d3e56d1c05ca))
- workaround for Cortex-X3 erratum 2372204 ([5f8f745](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5f8f745c7e996d2767d6567d2beda6bca185de1c))
- workaround for Cortex-X4 erratum 2701112 ([d466c5d](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d466c5d4d27b5d24510a314efe8f6ddb3dd44ff8))

- **Drivers**

- **Arm**

- **GIC**

- **GICv3**

- **GIC-600**

- workaround for Part 1 of GIC600 erratum 2384374 ([b7ed781](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7ed781eea7478a724183de93a741fc3aa9f7914))

## [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)

### Resolved Issues

- **Build System**

- move comment for VERSION_PATCH ([822bfa3](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/822bfa39ce6b961736e4f91a95f8b5d950ffb9ee))
- properly manage versions in .versionrc.js ([7bccacd](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7bccacddee0b5c42a0f6c112ee23679248314499))
- update versions ([e8e5c77](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e8e5c775929d90df3395701bfef3f50591d1c28e))

## [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)

### New Features

- **Platforms**

- **Xilinx**

- **Versal**

- enable errata management feature ([4f5ce87](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4f5ce871f6d741329f46af024198d60370d69a28))

- **Services**

- **SPM**

- **SPMD**

- initialize SCR_EL3.EEL2 bit at RESET ([5c972df](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/5c972dfdff0de24580dee78953f02810685e7c7f))

- **Miscellaneous**

- **Security**

- add support for SLS mitigation ([9cec549](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/9cec5496d3b01da4b6120f8498ac84fcd3877b32))

### Resolved Issues

- **Platforms**

- **Arm**

- **SGI**

- apply workarounds for N2 CPU erratum ([bdedd84](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/bdedd844c51c32067a71ab837525981f95665243))

- **Rockchip**

- **RK3328**

- apply ERRATA_A53_1530924 erratum ([b7591e1](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b7591e16fc3ef8cf68fca2b1eaa4add4d47feaf7))

- **Libraries**

- **CPU Support**

- workaround for Cortex X3 erratum 2641945 ([84fcd04](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/84fcd04294a6ddac422cf6bd018ee43e18b10044))
- workaround for Cortex X3 erratum 2743088 ([88a8cd0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/88a8cd0e542ea1eaa92dcd8b5f6115dc9ed8d525))
- workaround for Cortex-A520 erratum 2630792 ([4a9ed7a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/4a9ed7a29aaec5653918409b2a48f1612b5bec89))
- workaround for Cortex-A520 erratum 2858100 ([8d45e30](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/8d45e30a7cf3d14d601f69d0b7e64d6440cf6747))
- workaround for Cortex-A710 erratum 2778471 ([e27b8ec](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/e27b8ecc73509f34e505cb54844b13499666753c))
- workaround for Cortex-A715 erratum 2561034 ([2624951](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/2624951d205e557f17ee92d2e69bebfebdd3a6b0))
- workaround for Cortex-A78C erratum 2683027 ([0e5e994](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0e5e994764330d26b80036b31a23143f109ed59d))
- workaround for Cortex-A78C erratum 2743232 ([6becda5](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/6becda5d11b135a3b3d59082b7f6b90fe88c5b3f))
- workaround for Cortex-X2 erratum 2778471 ([b312fa0](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/b312fa066209cd19e7f414c9dea19d267bc0431e))
- workaround for Cortex-X3 erratum 2266875 ([7c227dc](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/7c227dc447e80fa387796a613eb0e95c84f2d2b7))
- workaround for Cortex-X3 erratum 2302506 ([744f07a](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/744f07ae75471cabb232ff5a7e06b6c4bc70567b))
- workaround for Cortex-X3 erratum 2779509 ([402b9a9](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/402b9a9c0c6cb953508840685a7e5138d10d31aa))
- workaround for Neoverse V1 erratum 2348377 ([25cf284](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/25cf2844bc7c450ce3f5d7ea18d8b9f88d8cf96e))
- workaround for Neoverse V2 erratum 2618597 ([f98185e](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f98185e1e3c5c3cd0bfb974cea723a194c1b2be2))
- workaround for Neoverse V2 erratum 2662553 ([d36d167](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/d36d167516432566918892e38569e4d1ac534fb8))
- add Cortex-A520 definitions ([0685a91](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/0685a91fd00555340205f18fb163656ad9b32d5f))
- check for SCU before accessing DSU ([f940537](https://review.trustedfirmware.org/plugins/gitiles/TF-A/trusted-firmware-a/+/f9405375addac24e0b4640c8618e0e5a7f5debef))

## [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)

### ⚠ BREAKING CHANGES
Expand Down Expand Up @@ -8839,7 +9010,7 @@ releases of TF-A.

______________________________________________________________________

*Copyright (c) 2013-2023, Arm Limited and Contributors. All rights reserved.*
*Copyright (c) 2013-2024, Arm Limited and Contributors. All rights reserved.*

[mbed tls releases]: https://tls.mbed.org/tech-updates/releases
[pr#1002]: https://github.com/ARM-software/arm-trusted-firmware/pull/1002#issuecomment-312650193
Expand Down
25 changes: 22 additions & 3 deletions docs/components/platform-interrupt-controller-API.rst
Original file line number Diff line number Diff line change
Expand Up @@ -282,9 +282,28 @@ may be signalled to the PE. The API should return the current priority value
that it's overwriting.

In case of Arm standard platforms using GIC, the implementation of the API
inserts to order memory updates before updating mask, then writes to the GIC
*Priority Mask Register*, and make sure memory updates are visible before
potential trigger due to mask update.
inserts barriers to order memory updates before updating mask,
then writes to the GIC *Priority Mask Register*, and make sure memory updates
are visible before potential trigger due to mask update.

Function: unsigned int plat_ic_deactivate_priority(unsigned int id); [optional]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

::

Argument : unsigned int
Return : int

This API performs the operations of plat_ic_set_priority_mask along with
calling the errata workaround gicv3_apply_errata_wa_2384374(). This is
performed when priority mask is restored to it's older value. This API returns
the current priority value that it's overwriting.

In case of Arm standard platforms using GIC, the implementation of the API
inserts barriers to order memory updates before updating mask, then writes
to the GIC *Priority Mask Register*, and make sure memory updates
are visible before potential trigger due to mask update, and
applies 2384374 GIC errata workaround to process pending interrupt packets.

.. _plat_ic_get_interrupt_id:

Expand Down
4 changes: 2 additions & 2 deletions docs/components/rmm-el3-comms-spec.rst
Original file line number Diff line number Diff line change
Expand Up @@ -159,8 +159,8 @@ as per the following table:
``E_RMM_BOOT_SUCCESS``,Boot successful,0
``E_RMM_BOOT_ERR_UNKNOWN``,Unknown error,-1
``E_RMM_BOOT_VERSION_NOT_VALID``,Boot Interface version reported by EL3 is not supported by RMM,-2
``E_RMM_BOOT_CPUS_OUT_OF_RAGE``,Number of CPUs reported by EL3 larger than maximum supported by RMM,-3
``E_RMM_BOOT_CPU_ID_OUT_OF_RAGE``,Current CPU Id is higher or equal than the number of CPUs supported by RMM,-4
``E_RMM_BOOT_CPUS_OUT_OF_RANGE``,Number of CPUs reported by EL3 larger than maximum supported by RMM,-3
``E_RMM_BOOT_CPU_ID_OUT_OF_RANGE``,Current CPU Id is higher or equal than the number of CPUs supported by RMM,-4
``E_RMM_BOOT_INVALID_SHARED_BUFFER``,Invalid pointer to shared memory area,-5
``E_RMM_BOOT_MANIFEST_VERSION_NOT_SUPPORTED``,Version reported by the Boot Manifest not supported by RMM,-6
``E_RMM_BOOT_MANIFEST_DATA_ERROR``,Error parsing core Boot Manifest,-7
Expand Down
Loading