| 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 ...
|
| 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 ...
|
| 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 ...
|
| 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 ...
|