| fd2fb5b7 | 04-Dec-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes from topic "ar/feat_uinj" into integration
* changes: feat(cpufeat): add support for FEAT_UINJ feat(cpufeat): enable mandatory Armv9.4–Armv9.6 features by default fix(cpufeat): u
Merge changes from topic "ar/feat_uinj" into integration
* changes: feat(cpufeat): add support for FEAT_UINJ feat(cpufeat): enable mandatory Armv9.4–Armv9.6 features by default fix(cpufeat): update feature names and comments fix(cpufeat): simplify AArch32 feature disablement
show more ...
|
| d95985f9 | 04-Dec-2025 |
Mark Dykes <mark.dykes@arm.com> |
Merge "fix(intel): remove invalid SDM SMMU Stream ID register from bypass list" into integration |
| ea1aff88 | 04-Dec-2025 |
Mark Dykes <mark.dykes@arm.com> |
Merge "fix(intel): prevent invalid register rejection on non-A5F4 devices" into integration |
| 03838f30 | 25-Nov-2025 |
Vineel Kovvuri[MSFT] <vineelko@microsoft.com> |
style(qemu-sbsa): wrap declaration in braces for clang
Clang errors if a label is followed directly by a declaration. The variable `struct platform_cpu_topology topology` must be inside a block to a
style(qemu-sbsa): wrap declaration in braces for clang
Clang errors if a label is followed directly by a declaration. The variable `struct platform_cpu_topology topology` must be inside a block to avoid the C23-extension diagnostic:
``` plat/qemu/qemu_sbsa/sbsa_sip_svc.c:86:3: error: label followed by a declaration is a C23 extension [-Werror,-Wc23-extensions] 86 | struct platform_cpu_topology topology; | ^ ```
Change-Id: I005f3eb054f8f33128403c79659ae10989c78d63 Signed-off-by: Vineel Kovvuri[MSFT] <vineelko@microsoft.com>
show more ...
|
| 9481bf4b | 03-Dec-2025 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge "feat(imx8m): keep console at runtime when building TF-A/bl31 with DEBUG" into integration |
| e612e725 | 03-Dec-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "image_decryption" into integration
* changes: feat(fvp): extend image decryption support for FVP fix(io): add NULL check for spec io_open FIP |
| 9013bf2f | 03-Dec-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "fix(tc): correct register write in rng trap handler" into integration |
| a00fee77 | 02-Dec-2025 |
Marek Vasut <marek.vasut+renesas@mailbox.org> |
fix(rcar5): enable missing FEAT_AMUv1p1 on R-Car Gen5 to fix the build
Since commit 6edbd2d6a8ae ("fix(cpufeat): require FEAT_AMUv1p1 to enable the auxiliary counters") the ENABLE_AMU_AUXILIARY_COUN
fix(rcar5): enable missing FEAT_AMUv1p1 on R-Car Gen5 to fix the build
Since commit 6edbd2d6a8ae ("fix(cpufeat): require FEAT_AMUv1p1 to enable the auxiliary counters") the ENABLE_AMU_AUXILIARY_COUNTERS requires ENABLE_FEAT_AMUv1p1 to be enabled as well. Enable missing ENABLE_FEAT_AMUv1p1 to fix the build, which was broken because the R-Car Gen5 and FEAT_AMUv1p1 commits landed in reverse order.
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org> Change-Id: I834aff7798d7a5e10014fbd9f1ac8a97908b9aab
show more ...
|
| 7cab2c23 | 02-Dec-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "feat(rcar): add initial BL31 support for Renesas R-Car X5H" into integration |
| 22b9c02f | 02-Dec-2025 |
Mark Dykes <mark.dykes@arm.com> |
Merge "fix(intel): allow kernel access to TSN TBU stream control registers" into integration |
| 20187408 | 02-Dec-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "fix: remove circular dependency on ENABLE_FEAT_RAS" into integration |
| 02b22a5a | 01-Dec-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes from topic "tc-lsc-25-cpu-libs" into integration
* changes: feat(cpus): add support for LSC25 E-core CPU feat(cpus): add support for LSC25 P-core CPU |
| 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 ...
|
| 7622cecc | 15-Nov-2025 |
Ahmed Azeem <ahmed.azeem@arm.com> |
feat(arm): allow custom BL2 mem params
Introduce the ARM_PLAT_PROVIDES_BL2_MEM_PARAMS flag so that Arm platforms can supply their own bl2_mem_params_desc.c implementation if needed. When this overri
feat(arm): allow custom BL2 mem params
Introduce the ARM_PLAT_PROVIDES_BL2_MEM_PARAMS flag so that Arm platforms can supply their own bl2_mem_params_desc.c implementation if needed. When this override is enabled, the common arm_bl2_mem_params_desc.c implementation is excluded from BL2_SOURCES. The platform must then append its own bl2_mem_params_desc.c file to BL2_SOURCES.
Change-Id: I8e3e0ce6e9c2c55ec3feb18a45890f1716fe690b Signed-off-by: Ahmed Azeem <ahmed.azeem@arm.com>
show more ...
|
| 0bf4d2bc | 08-May-2025 |
Maximilian Berndt <maximilian.berndt@arm.com> |
feat(rdaspen): enable measured boot
Ports functions to support measured boot. Additionally, add AP BL31, BL32 and BL33 to list of measured images.
Change-Id: Iad299bf902833c5472dce7eb1344f59d73a16f
feat(rdaspen): enable measured boot
Ports functions to support measured boot. Additionally, add AP BL31, BL32 and BL33 to list of measured images.
Change-Id: Iad299bf902833c5472dce7eb1344f59d73a16f91 Signed-off-by: Maximilian Berndt <maximilian.berndt@arm.com> Signed-off-by: Ahmed Azeem <ahmed.azeem@arm.com>
show more ...
|
| f180a3b7 | 29-May-2025 |
Hieu Nguyen <hieu.nguyen.dn@renesas.com> |
feat(rcar): add initial BL31 support for Renesas R-Car X5H
This patch introduces initial BL31 (EL3 firmware) support for the Renesas R-Car Gen5 (X5H) platform.
Key features and changes include: - P
feat(rcar): add initial BL31 support for Renesas R-Car X5H
This patch introduces initial BL31 (EL3 firmware) support for the Renesas R-Car Gen5 (X5H) platform.
Key features and changes include: - Platform definitions and memory map for R-Car X5H (Cortex-A720AE, 8 clusters x 4 cores) - Platform-specific PSCI power management and topology - SCMI-based power domain and system power management - GICv4/Fainlight-AE interrupt controller initialization and support - Trusted SRAM, shared memory, and crash log region setup - SCIF console support - Stack protector implementation for enhanced security - Platform-specific linker script and build integration - Various helper and initialization routines for MMU, GIC, and SCMI - Platform-specific mailbox and boot flow handling - Basic suspend implementation via SCP-FW - AMU counters, SVE, PAUTH accessible to EL1
Signed-off-by: Hieu Nguyen <hieu.nguyen.dn@renesas.com> Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org> Change-Id: I04be48a55a618fe952b28283d2f85f48f7761c9a
show more ...
|
| bc3dac6c | 27-Nov-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "fix(cpufeat): require FEAT_AMUv1p1 to enable the auxiliary counters" into integration |
| b928b7fc | 06-Nov-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
feat(neoverse-rd): set the correct Arm version for rdn2
The neoverse N2 and V2 cores in use on the platform are both v9 compliant. Declare the ARM_ARCH_{MAJOR, MINOR} to reflect this.
Change-Id: I1
feat(neoverse-rd): set the correct Arm version for rdn2
The neoverse N2 and V2 cores in use on the platform are both v9 compliant. Declare the ARM_ARCH_{MAJOR, MINOR} to reflect this.
Change-Id: I15556fde3740056b1eb81138d19635b507064abf Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| fcb7b260 | 26-Nov-2025 |
Chris Kay <chris.kay@arm.com> |
Merge changes I6e44c7f1,Id4320cbf,Ibb05dd47,Icec70861 into integration
* changes: fix(morello): don't define get_mem_client_mode() when it won't be used fix(rdn2): don't use V1 as a label fix(
Merge changes I6e44c7f1,Id4320cbf,Ibb05dd47,Icec70861 into integration
* changes: fix(morello): don't define get_mem_client_mode() when it won't be used fix(rdn2): don't use V1 as a label fix(tspd): don't forward declare tsp_vectors_t fix(cpufeat): drop feature_panic() as unused
show more ...
|
| 6edbd2d6 | 10-Nov-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
fix(cpufeat): require FEAT_AMUv1p1 to enable the auxiliary counters
The auxiliary counters are a feature of FEAT_AMUv1p1 but it's possible to enable them (ENABLE_AMU_AUXILIARY_COUNTERS=1) without en
fix(cpufeat): require FEAT_AMUv1p1 to enable the auxiliary counters
The auxiliary counters are a feature of FEAT_AMUv1p1 but it's possible to enable them (ENABLE_AMU_AUXILIARY_COUNTERS=1) without enabling FEAT_AMUv1p1. As a result, the AMU_RESTRICT_COUNTERS may not take effect, making this configuration potentially insecure.
Fix this by adding a constraints and rejigging auxiliary counter enables such that they only happen when FEAT_AMUv1p1 has been enabled so that's more apparent.
Change-Id: I5b5061d603013598f07d70401d68915c016a1a1b Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| cfbfe390 | 18-Nov-2025 |
Aditya Deshpande <aditya.deshpande@arm.com> |
fix(tc): correct register write in rng trap handler
Fix the TC rng trap handler to write the random value to the correct GP register. The handler previously passed the register number to write_ctx_r
fix(tc): correct register write in rng trap handler
Fix the TC rng trap handler to write the random value to the correct GP register. The handler previously passed the register number to write_ctx_reg() instead of the register offset which resulted in the incorrect register being modified.
Change-Id: I1063b7d1e17037f60a745ceb6653cd3419ec6a67 Signed-off-by: Aditya Deshpande <aditya.deshpande@arm.com>
show more ...
|
| d7f08649 | 09-Mar-2023 |
Markus Niebel <Markus.Niebel@ew.tq-group.com> |
feat(imx8m): keep console at runtime when building TF-A/bl31 with DEBUG
Have informal console output at runtime is useful when searching errors in TF-A.
Change-Id: I56b5c4fc184e571f79d92bd0aa4fc74f
feat(imx8m): keep console at runtime when building TF-A/bl31 with DEBUG
Have informal console output at runtime is useful when searching errors in TF-A.
Change-Id: I56b5c4fc184e571f79d92bd0aa4fc74ff4ed6074 Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com> Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
show more ...
|
| d81b3bc1 | 17-Nov-2025 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
feat(fvp): extend image decryption support for FVP
Add encryption IO layer to be stacked above FIP IO layer for optional encryption of the BL31 and BL32 images in case the ENCRYPT_BL31 or ENCRYPT_BL
feat(fvp): extend image decryption support for FVP
Add encryption IO layer to be stacked above FIP IO layer for optional encryption of the BL31 and BL32 images in case the ENCRYPT_BL31 or ENCRYPT_BL32 build flag is set.
Enable decryption support for FVP through setting the DECRYPTION_SUPPORT build flag. "DECRYPTION_SUPPORT = aes_gcm" is set to perform authenticated decryption using AES-GCM algorithm.
Signed-off-by: Lauren Wehrmeister <lauren.wehrmeister@arm.com> Change-Id: Iebc3b360b4a0dc0d933b816d28015ac551b79405
show more ...
|
| 34053373 | 17-Nov-2025 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
fix(io): add NULL check for spec io_open FIP
Add check to skip io_open() when spec is NULL to prevent invalid access.
Signed-off-by: Lauren Wehrmeister <lauren.wehrmeister@arm.com> Change-Id: I9e9d
fix(io): add NULL check for spec io_open FIP
Add check to skip io_open() when spec is NULL to prevent invalid access.
Signed-off-by: Lauren Wehrmeister <lauren.wehrmeister@arm.com> Change-Id: I9e9df8028c16d57bb9293c00afc1ce61601d8fd8
show more ...
|
| 813bfe57 | 14-Nov-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
fix: remove circular dependency on ENABLE_FEAT_RAS
ENABLE_FEAT_RAS is enabled by arch_features.mk based on the value of ARM_ARCH_{MAJOR, MINOR}, but that is only called after each platform's platfor
fix: remove circular dependency on ENABLE_FEAT_RAS
ENABLE_FEAT_RAS is enabled by arch_features.mk based on the value of ARM_ARCH_{MAJOR, MINOR}, but that is only called after each platform's platform.mk. That makes a circular dependency when a file needs to be compiled based on the flag's value.
Well, FEAT_RAS is mandatory from v8.2 and platforms that set ARM_ARCH_{MAJOR, MINOR} such need not check for its presence - it will be present. So remove the check to remove the dependency.
Change-Id: I68db83347e6bc04b7ff3b67f6c3e54921641db23 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|