| 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 |
| 193980a0 | 14-Nov-2025 |
Chris Kay <chris.kay@arm.com> |
docs(per-cpu): clean up NUMA docs
This change incorporates resolutions for the remaining code review comments on the NUMA documentation, which were intentionally left unresolved when the NUMA stack
docs(per-cpu): clean up NUMA docs
This change incorporates resolutions for the remaining code review comments on the NUMA documentation, which were intentionally left unresolved when the NUMA stack was expedited.
Additionally, general improvements include:
- Documentation has been re-flowed with Pandoc; - Diagram file-names follow naming conventions; - Diagram alt-text better reflects the image content; - Diagram widths scale with the content body width; and - Grammar and spelling follow American English.
Change-Id: Ib172b554347caa8a72229081682b07fdb6417b64 Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| ccb107e7 | 14-Nov-2025 |
Arvind Ram Prakash <arvind.ramprakash@arm.com> |
docs(cpufeat): mark RME_GDI, IDTE3 and RME_GPC2 as supported
Update architecture_features.rst to reflect that FEAT_RME_GDI, FEAT_IDTE3, and FEAT_RME_GPC2 are now marked as OK instead of WIP.
Signed
docs(cpufeat): mark RME_GDI, IDTE3 and RME_GPC2 as supported
Update architecture_features.rst to reflect that FEAT_RME_GDI, FEAT_IDTE3, and FEAT_RME_GPC2 are now marked as OK instead of WIP.
Signed-off-by: Arvind Ram Prakash <arvind.ramprakash@arm.com> Change-Id: I27cfd01657fe6df4b0a4e4551f120dd279830213
show more ...
|
| 97020355 | 12-Nov-2025 |
Xialin Liu <xialin.liu@arm.com> |
docs(juno): update PSCI instrumentation data
Update for v2.14 release based on v2.14-rc0
Change-Id: Id0cf75e284cc02a513d134ccd550fe9a73ac6909 Signed-off-by: Xialin Liu <xialin.liu@arm.com> |
| b48ba400 | 11-Nov-2025 |
J-Alves <joao.alves@arm.com> |
docs(ff-a): document `sri-interrupts-policy` field
Add the encoding information for the `sri-interrupts-policy` field for SP FF-A manifest.
Signed-off-by: J-Alves <joao.alves@arm.com> Change-Id: Ib
docs(ff-a): document `sri-interrupts-policy` field
Add the encoding information for the `sri-interrupts-policy` field for SP FF-A manifest.
Signed-off-by: J-Alves <joao.alves@arm.com> Change-Id: Ib8f6a3ba02be3a312abd1f8ab4a75874290a244f
show more ...
|
| 85476f40 | 10-Nov-2025 |
Manish Pandey <manish.pandey2@arm.com> |
docs: describe RAS KFH limitations and its mitigation in future
Signed-off-by: Manish Pandey <manish.pandey2@arm.com> Change-Id: I27b739413140fc310b2bcb3a0812e07ba29e36d8 |
| ef397720 | 10-Nov-2025 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "ar/idte3" into integration
* changes: feat(cpufeat): add support for FEAT_IDTE3 feat(cpufeat): include enabled security state scope feat(cpufeat): add ID register def
Merge changes from topic "ar/idte3" into integration
* changes: feat(cpufeat): add support for FEAT_IDTE3 feat(cpufeat): include enabled security state scope feat(cpufeat): add ID register defines and read helpers
show more ...
|
| 82a97355 | 10-Nov-2025 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "docs(cpufeat): add a checklist on how to add a feature" into integration |
| f396aec8 | 09-Sep-2025 |
Arvind Ram Prakash <arvind.ramprakash@arm.com> |
feat(cpufeat): add support for FEAT_IDTE3
This patch adds support for FEAT_IDTE3, which introduces support for handling the trapping of Group 3 and Group 5 (only GMID_EL1) registers to EL3 (unless t
feat(cpufeat): add support for FEAT_IDTE3
This patch adds support for FEAT_IDTE3, which introduces support for handling the trapping of Group 3 and Group 5 (only GMID_EL1) registers to EL3 (unless trapped to EL2). IDTE3 allows EL3 to modify the view of ID registers for lower ELs, and this capability is used to disable fields of ID registers tied to disabled features.
The ID registers are initially read as-is and stored in context. Then, based on the feature enablement status for each world, if a particular feature is disabled, its corresponding field in the cached ID register is set to Res0. When lower ELs attempt to read an ID register, the cached ID register value is returned. This allows EL3 to prevent lower ELs from accessing feature-specific system registers that are disabled in EL3, even though the hardware implements them.
The emulated ID register values are stored primarily in per-world context, except for certain debug-related ID registers such as ID_AA64DFR0_EL1 and ID_AA64DFR1_EL1, which are stored in the cpu_data and are unique to each PE. This is done to support feature asymmetry that is commonly seen in debug features.
FEAT_IDTE3 traps all Group 3 ID registers in the range op0 == 3, op1 == 0, CRn == 0, CRm == {2–7}, op2 == {0–7} and the Group 5 GMID_EL1 register. However, only a handful of ID registers contain fields used to detect features enabled in EL3. Hence, we only cache those ID registers, while the rest are transparently returned as is to the lower EL.
This patch updates the CREATE_FEATURE_FUNCS macro to generate update_feat_xyz_idreg_field() functions that disable ID register fields on a per-feature basis. The enabled_worlds scope is used to disable ID register fields for security states where the feature is not enabled.
This EXPERIMENTAL feature is controlled by the ENABLE_FEAT_IDTE3 build flag and is currently disabled by default.
Signed-off-by: Arvind Ram Prakash <arvind.ramprakash@arm.com> Change-Id: I5f998eeab81bb48c7595addc5595313a9ebb96d5
show more ...
|
| 86d93558 | 01-Apr-2025 |
Rohit Mathew <rohit.mathew@arm.com> |
docs(maintainers): add per-cpu framework into maintainers.rst
Add Rohit Mathew <rohit.mathew@arm.com> and Sammit Joshi <sammit.joshi@arm.com> as code owners for the per-CPU framework.
Add Manish Pa
docs(maintainers): add per-cpu framework into maintainers.rst
Add Rohit Mathew <rohit.mathew@arm.com> and Sammit Joshi <sammit.joshi@arm.com> as code owners for the per-CPU framework.
Add Manish Pandey <manish.pandey2@arm.com> and Chris Kay <chris.kay@arm.com> as a code owner alongside the authors.
Signed-off-by: Sammit Joshi <sammit.joshi@arm.com> Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: If81e097d8b52d083cff9e0722c5550322cffd245
show more ...
|
| b92586ab | 24-May-2025 |
Sammit Joshi <sammit.joshi@arm.com> |
feat(per-cpu): add documentation for per-cpu framework
add documentation for numa aware per-cpu framework.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Signed-off-by: Sammit Joshi <sammit.jos
feat(per-cpu): add documentation for per-cpu framework
add documentation for numa aware per-cpu framework.
Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Signed-off-by: Sammit Joshi <sammit.joshi@arm.com> Change-Id: Ibd39adea95aa24abb588ff518547bdc1ec46b0fe
show more ...
|
| f5dca2a9 | 29-Jan-2025 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(per-cpu): migrate spm_core_context to per-cpu framework
migrate spm_core_context objects to the NUMA-aware per-cpu framework to optimize memory access and to efficiently utilize memory.
Signed
feat(per-cpu): migrate spm_core_context to per-cpu framework
migrate spm_core_context objects to the NUMA-aware per-cpu framework to optimize memory access and to efficiently utilize memory.
Signed-off-by: Sammit Joshi <sammit.joshi@arm.com> Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Ie600ae755cfb738adde51cfc4af3cddbbccbbaef
show more ...
|
| 6d2d846f | 04-Jul-2025 |
Sammit Joshi <sammit.joshi@arm.com> |
feat(per-cpu): migrate psci_ns_context to per-cpu framework
migrate psci_ns_context object to the NUMA-aware per-cpu framework to optimize memory access and to efficiently utilize memory.
Signed-of
feat(per-cpu): migrate psci_ns_context to per-cpu framework
migrate psci_ns_context object to the NUMA-aware per-cpu framework to optimize memory access and to efficiently utilize memory.
Signed-off-by: Sammit Joshi <sammit.joshi@arm.com> Change-Id: Ie8b9f4eea8c61d4de9996d9370634cbd08ff1d8d
show more ...
|
| 9f407e44 | 29-Jan-2025 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(per-cpu): migrate psci_cpu_pd_nodes to per-cpu framework
migrate psci_cpu_pd_nodes object to the NUMA-aware per-cpu framework to optimize memory access and to efficiently utilize memory.
Signe
feat(per-cpu): migrate psci_cpu_pd_nodes to per-cpu framework
migrate psci_cpu_pd_nodes object to the NUMA-aware per-cpu framework to optimize memory access and to efficiently utilize memory.
Signed-off-by: Sammit Joshi <sammit.joshi@arm.com> Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: Idec3e3b74ecf03b420b339a183be2b9e00f8a78f
show more ...
|