| ba7716bb | 10-Nov-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A725 erratum 3711914
Cortex-A725 erratum 3711914 is a Cat B erratum that applies to revisions r0p0 and r0p1 and it is fixed in r0p2.
This erratum can be avoided by
fix(cpus): workaround for Cortex-A725 erratum 3711914
Cortex-A725 erratum 3711914 is a Cat B erratum that applies to revisions r0p0 and r0p1 and it is fixed in r0p2.
This erratum can be avoided by inserting a DMB LD after each DSB ST instruction.
SDEN documentation: https://developer.arm.com/documentation/SDEN-2832921/latest/
Change-Id: If3b9d3a0f495b3a172d3e6e5ca7afa8c30aeb4ea Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| d9a21d3c | 10-Nov-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A725 erratum 2936490
Cortex-A725 erratum 2936490 is a Cat B erratum that applies to revisions in r0p0, and is fixed in r0p1.
This erratum can be avoided by setting
fix(cpus): workaround for Cortex-A725 erratum 2936490
Cortex-A725 erratum 2936490 is a Cat B erratum that applies to revisions in r0p0, and is fixed in r0p1.
This erratum can be avoided by setting CPUACTLR2_EL1[37] to 1. Setting this bit is expected to have a negligible performance impact.
SDEN documentation: https://developer.arm.com/documentation/SDEN-2832921/latest/
Change-Id: I9833f8831ba3735a94763791a65be11b95c00bdb Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 74d75753 | 10-Nov-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A725 erratum 2874943
Cortex-A725 erratum 2874943 is a Cat B erratum that applies to revision r0p0 when FEAT_SPE is enabled, it is fixed in r0p1.
This erratum can be
fix(cpus): workaround for Cortex-A725 erratum 2874943
Cortex-A725 erratum 2874943 is a Cat B erratum that applies to revision r0p0 when FEAT_SPE is enabled, it is fixed in r0p1.
This erratum can be avoided by setting bits[58:57] to 0b11 in CPUACTLR_EL1.
SDEN documentation: https://developer.arm.com/documentation/SDEN-2832921/latest/
Change-Id: I686bbde8756d52afee92097ec05b97138b550025 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| ede3a236 | 16-Oct-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A65 erratum 1227419
Cortex-A65 erratum 1227419 is a Cat B erratum that applies to r0p0, r1p0, it is fixed in r1p1.
This erratum can be avoided by setting CPUACTLR_E
fix(cpus): workaround for Cortex-A65 erratum 1227419
Cortex-A65 erratum 1227419 is a Cat B erratum that applies to r0p0, r1p0, it is fixed in r1p1.
This erratum can be avoided by setting CPUACTLR_EL1[51] to 1. This bit disables the cross-thread sharing in instruction uTLB.
SDEN documentation: https://developer.arm.com/documentation/SDEN1065159/latest/
Change-Id: I42371e7d53fce3a7e085bf0b348f080fa323fb51 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 015e1cd5 | 16-Oct-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A65 erratum 1179935
Cortex-A65 erratum 1179935 is a Cat B erratum that applies to r0p0, it is fixed in r1p0.
This erratum can be avoided by setting CPUACTLR_EL1[49]
fix(cpus): workaround for Cortex-A65 erratum 1179935
Cortex-A65 erratum 1179935 is a Cat B erratum that applies to r0p0, it is fixed in r1p0.
This erratum can be avoided by setting CPUACTLR_EL1[49] to 1. The bit prevents translation table walks from allocating lines into the L1 cache. This has a negligible impact on performance when an L2 cache is present.
SDEN documentation: https://developer.arm.com/documentation/SDEN1065159/latest/
Change-Id: Ie59a4897f849269a590d8fa2d25cceab5f2cba3c Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| f27e7f8e | 05-Nov-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A76AE erratum 2371140
Cortex-A76AE erratum 2371140 is a Cat B erratum that applies to all revisions <= r1p1, and is still open.
This erratum can be avoided by setti
fix(cpus): workaround for Cortex-A76AE erratum 2371140
Cortex-A76AE erratum 2371140 is a Cat B erratum that applies to all revisions <= r1p1, and is still open.
This erratum can be avoided by setting CPUACTLR2_EL1[0] to 1. The bit force PLDW/PFRM ST to behave like PLD/PRFM LD and not cause invalidations to other PE caches. There might be a small performance degradation to this workaround for certain workloads that share data.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1277541/1700/?lang=en
Change-Id: Id65846bebde1a0911ba11956202d0d255d3c8c82 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| d428b422 | 05-Nov-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A76AE erratum 1969401
Cortex-A76AE erratum 1969401 is a Cat B erratum that applies to r0p0 and r1p0, it is fixed in r1p1.
This erratum can be avoided by inserting a
fix(cpus): workaround for Cortex-A76AE erratum 1969401
Cortex-A76AE erratum 1969401 is a Cat B erratum that applies to r0p0 and r1p0, it is fixed in r1p1.
This erratum can be avoided by inserting a DMB ST before acquire atomic instructions without release semantics.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1277541/1700/?lang=en
Change-Id: I893452450d430833e6c5a8e33a1e37b708218576 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 16de9fae | 05-Nov-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A76AE erratum 1931435
Cortex-A76AE erratum 1931435 is a Cat B erratum that applies to r0p0 and r1p0, it is fixed in r1p1.
This erratum can be avoided by setting CPU
fix(cpus): workaround for Cortex-A76AE erratum 1931435
Cortex-A76AE erratum 1931435 is a Cat B erratum that applies to r0p0 and r1p0, it is fixed in r1p1.
This erratum can be avoided by setting CPUACTLR_EL1[13] to 1. This bit delays instruction fetch after branch misprediction. This workaround will have a small impact on performance.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1277541/1700/?lang=en
Change-Id: I1baba8752f5f2e2ab5c873030e1f00cbb8cf1e60 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 46f364fa | 05-Nov-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A76AE erratum 1931427
Cortex-A76AE erratum 1931427 is a Cat B erratum that applies to r0p0 and r1p0, it is fixed in r1p1.
This erratum can be avoided by setting CPU
fix(cpus): workaround for Cortex-A76AE erratum 1931427
Cortex-A76AE erratum 1931427 is a Cat B erratum that applies to r0p0 and r1p0, it is fixed in r1p1.
This erratum can be avoided by setting CPUACTLR2_EL1[2] to 1. The bit to force Atomic Store operations to write-back memory to be performed in the L1 data cache.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1277541/1700/?lang=en
Change-Id: I31566838f894372e5627abda8b0bea1505f11f5d Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 4286d16f | 26-Nov-2025 |
Arvind Ram Prakash <arvind.ramprakash@arm.com> |
feat(cpufeat): add support for FEAT_UINJ
FEAT_UINJ allows higher ELs to inject Undefined Instruction exceptions into lower ELs by setting SPSR_ELx.UINJ, which updates PSTATE.UINJ on exception return
feat(cpufeat): add support for FEAT_UINJ
FEAT_UINJ allows higher ELs to inject Undefined Instruction exceptions into lower ELs by setting SPSR_ELx.UINJ, which updates PSTATE.UINJ on exception return. When PSTATE.UINJ is set, instruction execution at the lower EL raises an Undefined Instruction exception (EC=0b000000).
This patch introduces support for FEAT_UINJ by updating the inject_undef64() to use hardware undef injection if supported.
Signed-off-by: Arvind Ram Prakash <arvind.ramprakash@arm.com> Change-Id: I48ad56a58eaab7859d508cfa8dfe81130b873b6b
show more ...
|
| 905747ef | 15-Nov-2025 |
Ahmed Azeem <ahmed.azeem@arm.com> |
docs(arm): document BL2 mem params override
Add documentation for the ARM_PLAT_PROVIDES_BL2_MEM_PARAMS flag, which allows platforms to supply their own bl2_mem_params_desc.c implementation instead o
docs(arm): document BL2 mem params override
Add documentation for the ARM_PLAT_PROVIDES_BL2_MEM_PARAMS flag, which allows platforms to supply their own bl2_mem_params_desc.c implementation instead of using the common Arm platform implementation.
Change-Id: I1eb8d262ba404f10a3cc2a0ff23bbc3f70041115 Signed-off-by: Ahmed Azeem <ahmed.azeem@arm.com>
show more ...
|
| 06ebb61d | 11-Nov-2025 |
Maximilian Berndt <maximilian.berndt@arm.com> |
docs(rdaspen): measured boot support
Add optional measured boot support for RDaspen platform to enable image and data measurement.
Change-Id: I49097cc1bbbda3c96a6ca22f1e7e76087b3ee856 Signed-off-by
docs(rdaspen): measured boot support
Add optional measured boot support for RDaspen platform to enable image and data measurement.
Change-Id: I49097cc1bbbda3c96a6ca22f1e7e76087b3ee856 Signed-off-by: Maximilian Berndt <maximilian.berndt@arm.com>
show more ...
|
| 23610ada | 27-Nov-2025 |
Sandrine Afsa <sandrine.afsa@arm.com> |
docs(threat-model): clarify scope of experimental features
Experimental features are out of the scope of TF-A threat model. This is stated in the "Generic Threat Model" [1] document for example but
docs(threat-model): clarify scope of experimental features
Experimental features are out of the scope of TF-A threat model. This is stated in the "Generic Threat Model" [1] document for example but not in some of the other threat model documents. To remove any ambiguity, state this in the top-level threat model indexing page [2] so it's clear this applies to all configurations of TF-A.
[1] https://trustedfirmware-a.readthedocs.io/en/latest/threat_model/firmware_threat_model/threat_model.html [2] https://trustedfirmware-a.readthedocs.io/en/latest/threat_model/firmware_threat_model/index.html
Change-Id: I8c1db95ff32dd33c9374fb159b2c8cf4da5fdc20 Signed-off-by: Sandrine Afsa <sandrine.afsa@arm.com>
show more ...
|
| fa28b3af | 17-Apr-2023 |
Boyan Karatotev <boyan.karatotev@arm.com> |
feat(build): enable link-time optimization by default
Enable LTO by default for all platforms and compilers. LTO performs optimisation at link-time rather than at compilation time, and allows optimi
feat(build): enable link-time optimization by default
Enable LTO by default for all platforms and compilers. LTO performs optimisation at link-time rather than at compilation time, and allows optimisations to be made across compilation unit boundaries (i.e. C files). This is especially useful in areas with lots of closely related compilation units that operate on the same data structures (eg PSCI and context management).
The only drawback is that LTO makes conditions ripe for the build to heavily mangle all functions, making debugging a nightmare. So only enable for release builds.
Note this will make object files unintepretable by objdump. Use lto-dump instead.
BREAKING-CHANGE: LTO has been enabled by default, which may cause unpredictable issues for platforms where the linker scripts have not been designed with LTO in mind. Please report any issues to the [mailing list](mailto:tf-a@lists.trustedfirmware.org).
Change-Id: Ia472aff1a23366d918abded7a1c5da695f2c4787 Co-authored-by: Chris Kay <chris.kay@arm.com> Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 1c26b186 | 20-Nov-2025 |
Arvind Ram Prakash <arvind.ramprakash@arm.com> |
docs(changelog): changelog for v2.14 release
Generated this change-log using below command: npm run release -- --skip.commit --skip.tag --release-as 2.14.0
Signed-off-by: Arvind Ram Prakash <arvind
docs(changelog): changelog for v2.14 release
Generated this change-log using below command: npm run release -- --skip.commit --skip.tag --release-as 2.14.0
Signed-off-by: Arvind Ram Prakash <arvind.ramprakash@arm.com> Change-Id: I3745f4506de123e3a4ff1e3ca6d5992f3b5c174a
show more ...
|
| 96147cc8 | 20-Nov-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "docs(n1sdp): update PSCI instrumentation data" into integration |
| 02e82d02 | 12-Nov-2025 |
Slava Andrianov <slava.andrianov@arm.com> |
docs(n1sdp): update PSCI instrumentation data
Update for v2.14 release based on v2.14-rc0
Change-Id: I74461f8ff009384c7db64a0a7f5b67a071a53334 Signed-off-by: Slava Andrianov <slava.andrianov@arm.co
docs(n1sdp): update PSCI instrumentation data
Update for v2.14 release based on v2.14-rc0
Change-Id: I74461f8ff009384c7db64a0a7f5b67a071a53334 Signed-off-by: Slava Andrianov <slava.andrianov@arm.com>
show more ...
|
| a5e9623e | 22-Oct-2025 |
Harrison Mutai <harrison.mutai@arm.com> |
feat(handoff): add firmware handoff threat model
Add threat model covering the Transfer List library (libTL) which provides TF-A's implementation of the firmware handoff framework.
Change-Id: Idac6
feat(handoff): add firmware handoff threat model
Add threat model covering the Transfer List library (libTL) which provides TF-A's implementation of the firmware handoff framework.
Change-Id: Idac6d5d423ed95bc4f0460a80007fd8d45976b19 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
show more ...
|
| a7233c1a | 19-Nov-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "docs: remove RME out of box testing instructions" into integration |
| 822aa0b9 | 19-Nov-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "hm/release" into integration
* changes: chore: bump libeventlog to latest version docs: update docs w/ min tool version |
| 77873ef1 | 19-Nov-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "docs(juno): update PSCI instrumentation data" into integration |
| 8063b7f5 | 14-Nov-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
docs: remove RME out of box testing instructions
Those instructions have proven difficult to maintain over time with multiple components as moving targets. Nowadays prefer relying on shrinkwrap offe
docs: remove RME out of box testing instructions
Those instructions have proven difficult to maintain over time with multiple components as moving targets. Nowadays prefer relying on shrinkwrap offering an integrated end to end build system capable of running most RME related scenarios on the Base FVP.
Signed-off-by: Olivier Deprez <olivier.deprez@arm.com> Change-Id: I27add62bf1fe9bd7a1a619566202192c3010ef10
show more ...
|
| dfde3494 | 18-Nov-2025 |
Harrison Mutai <harrison.mutai@arm.com> |
docs: update docs w/ min tool version
The minimum Node version was updated to the latest LTS release. Update the docs to reflect this change. While we're at it, clean up remaining references from th
docs: update docs w/ min tool version
The minimum Node version was updated to the latest LTS release. Update the docs to reflect this change. While we're at it, clean up remaining references from the Arm GNU toolchain version update and set the minimum for GNU Make to whatever is provided by Ubuntu 22.04.
Change-Id: I16923c9cf69b34f78f19bc10e3bed72b70ae8132 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
show more ...
|
| c8fa85af | 18-Nov-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "docs: describe RAS KFH limitations and its mitigation in future" into integration |
| dcabf4fd | 17-Nov-2025 |
Bipin Ravi <bipin.ravi@arm.com> |
Merge changes Ib172b554,I9971fd47 into integration
* changes: docs(per-cpu): clean up NUMA docs fix(per-cpu): remove redundant casts |