| bc3dac6c | 27-Nov-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "fix(cpufeat): require FEAT_AMUv1p1 to enable the auxiliary counters" into integration |
| 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 ...
|
| 69b4a591 | 15-Oct-2025 |
Andre Przywara <andre.przywara@arm.com> |
fix(allwinner): avoid crash when running without DTB
For determining the PMIC type and the bus its connected to, we use the DTB that is appended to the U-Boot binary, by looking for it in DRAM. And
fix(allwinner): avoid crash when running without DTB
For determining the PMIC type and the bus its connected to, we use the DTB that is appended to the U-Boot binary, by looking for it in DRAM. And while we bail out correctly if we don't find it there, we later try to use the DTB pointer - without checking.
Add a check in sunxi_pmic_setup(), to only proceed if we have found a DTB before, and exit early otherwise.
This fixes more experimental setups, where TF-A is run without U-Boot.
Change-Id: I9a7677be057a84fe6bee093d098be758970eec81 Signed-off-by: Andre Przywara <andre.przywara@arm.com>
show more ...
|
| 27bff0b9 | 10-Nov-2025 |
Manish V Badarkhe <Manish.Badarkhe@arm.com> |
fix(fvp): use global option for setting PLAT_ARM_MAX_BL2_SIZE
Use global option TRUSTED_BOARD_BOOT for setting PLAT_ARM_MAX_BL2_SIZE.
Change-Id: Ia360b36535d2039de8e41da90dd4c8478adb6d54 Signed-off
fix(fvp): use global option for setting PLAT_ARM_MAX_BL2_SIZE
Use global option TRUSTED_BOARD_BOOT for setting PLAT_ARM_MAX_BL2_SIZE.
Change-Id: Ia360b36535d2039de8e41da90dd4c8478adb6d54 Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>
show more ...
|
| 4e820fc4 | 10-Nov-2025 |
Chris Kay <chris.kay@arm.com> |
Merge "chore(fvp): bump maximum permitted Trusted SRAM size" into integration |
| cfecbc09 | 10-Nov-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge "fix(versal2): align comment about invalid console selection" into integration |
| cfe7ff31 | 10-Nov-2025 |
Chris Kay <chris.kay@arm.com> |
chore(fvp): bump maximum permitted Trusted SRAM size
Bump the size of the Trusted SRAM in FVP builds, as we are now exceeding the 256KB limit in a meaningful number of builds.
Change-Id: Iefd584172
chore(fvp): bump maximum permitted Trusted SRAM size
Bump the size of the Trusted SRAM in FVP builds, as we are now exceeding the 256KB limit in a meaningful number of builds.
Change-Id: Iefd58417297507eaa9b24e55fc36de67bd16b716 Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| e655b00d | 10-Nov-2025 |
Mark Dykes <mark.dykes@arm.com> |
Merge changes from topic "gr/cov_fixes" into integration
* changes: fix(libc): fix coverity overflowed constant fix(libc): fix coverity overflowed constant fix(psci): fix coverity issue with o
Merge changes from topic "gr/cov_fixes" into integration
* changes: fix(libc): fix coverity overflowed constant fix(libc): fix coverity overflowed constant fix(psci): fix coverity issue with out-of-bounds read fix(fvp): fix coverity issue unsigned_compare
show more ...
|
| 5a122759 | 10-Nov-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
fix(qti): uart platform base address for SC7180
Following merge of [1] , SC7180 platform broke because of mismatched UART base address. Restore to the proper value.
[1] https://review.trustedfirmwa
fix(qti): uart platform base address for SC7180
Following merge of [1] , SC7180 platform broke because of mismatched UART base address. Restore to the proper value.
[1] https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/43574/5/plat/qti/sc7180/inc/platform_def.h
Signed-off-by: Olivier Deprez <olivier.deprez@arm.com> Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com> Change-Id: I4d34db01720ce289a87bccf0338205b4861e11cb
show more ...
|
| 8e85be44 | 29-Jan-2025 |
Rohit Mathew <rohit.mathew@arm.com> |
feat(rdv3): enable numa aware per-cpu for RD-V3-Cfg2
RD-V3-Cfg2 being quad chip can make use of NUMA allocation within the per-cpu framework. With NUMA allocation, the platform can distribute per-cp
feat(rdv3): enable numa aware per-cpu for RD-V3-Cfg2
RD-V3-Cfg2 being quad chip can make use of NUMA allocation within the per-cpu framework. With NUMA allocation, the platform can distribute per-cpu objects within a memory that is local to a particular node. RD-V3-Cfg2 in this case has the per-cpu objects distributed across different SRAMs present on the system.
introduce platform-specific helper functions to enhance the per_cpu framework. Adds a helper function to zero init per_cpu sections, ensuring clean initialization of per-cpu data. Introduces a function to obtain the base address of per_cpu sections, facilitating efficient access to per-CPU data structures. Enhances the per_cpu framework's capability to handle platform-specific requirements.
These additions are crucial for maintaining the integrity and performance of per-cpu operations.
Signed-off-by: Sammit Joshi <sammit.joshi@arm.com> Signed-off-by: Rohit Mathew <rohit.mathew@arm.com> Change-Id: I550c6b5c59f80fbe2b746a1261cda857f4fb1990
show more ...
|
| bf517685 | 07-Nov-2025 |
Michal Simek <michal.simek@amd.com> |
fix(versal2): align comment about invalid console selection
Error message should be aligned actual symbol used for console section which has been changed by commit 2333ab4cd214 ("fix(versal2): renam
fix(versal2): align comment about invalid console selection
Error message should be aligned actual symbol used for console section which has been changed by commit 2333ab4cd214 ("fix(versal2): rename console build arg to generic").
Change-Id: I230892875a6343ca8ffc55e0fac251f6586cf3f4 Signed-off-by: Michal Simek <michal.simek@amd.com>
show more ...
|
| 0fbcef00 | 05-Nov-2025 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
fix(fvp): skip SP discovery through FFA_PARTITION_INFO_GET_REGS
The initialization function implemented for the dummy LSP of FVP port invokes FFA_PARTITION_INFO_GET_REGS to obtain partition properti
fix(fvp): skip SP discovery through FFA_PARTITION_INFO_GET_REGS
The initialization function implemented for the dummy LSP of FVP port invokes FFA_PARTITION_INFO_GET_REGS to obtain partition properties of Secure Partitions managed by SPMC. This happens even before the normal world is booted.
Hafnium SPMC mistakes this as a FF-A invocation from NWd. As per FF-A version negotiation protocol, Hafnium locks the version of NWd to v1.3 whereas the NWd never got an opportunity to register its own framework version.
This patch performs early exit from the helper utility to give NWd endpoint/Hypervisor an opportunity to register its FF-A version with SPM. We intentionally do not remove the helper utility as it will be used in a different patchset for a new anticipated feature.
Change-Id: I54087bd2ad53355afeb024c0e4df6a5ba7ab125a Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
show more ...
|
| 4824e250 | 31-Oct-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
fix(fvp): fix coverity issue unsigned_compare
Fixes less than zero comparison for unsigned value.
Issue Description: CID 447712: (#1 of 1): Macro compares unsigned to 0 (NO_EFFECT) unsigned_compare
fix(fvp): fix coverity issue unsigned_compare
Fixes less than zero comparison for unsigned value.
Issue Description: CID 447712: (#1 of 1): Macro compares unsigned to 0 (NO_EFFECT) unsigned_compare: This less-than-zero comparison of an unsigned value is never true. power_level < 0ULL.
Change-Id: Ia06f8729ac78b05046402e29e30f55c5f0b9e215 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| 3977aa41 | 06-Nov-2025 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes from topic "upstream_integrate_ddr_fw" into integration
* changes: feat(s32g274ardb): add custom DDR FW UUID entry fix(fiptool): skip Layerscape makefile for S32 build |
| 1c63cd61 | 06-Nov-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "qti-rb3gen2" into integration
* changes: docs(maintainers): update QTI platform maintainers docs(qti): add RB3Gen2 platform documentation docs(qti): move documentatio
Merge changes from topic "qti-rb3gen2" into integration
* changes: docs(maintainers): update QTI platform maintainers docs(qti): add RB3Gen2 platform documentation docs(qti): move documentation under docs/plat/qti/ feat(kodiak): add support for RB3Gen2 platform feat(qti): introduce basic XPU driver refactor(qti): introduce SoC codename as Kodiak feat(qti): add TF-A BL2 common platform framework refactor(qti): refactor RNG as a proper driver fix(qti): fix config PLAT_XLAT_TABLES_DYNAMIC feat(qti): add BL32 support refactor(qti): make UART config independent refactor(qti): make CNTFRQ config independent fix(qti): fix build without coreboot
show more ...
|
| afe5d94d | 04-Nov-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
fix(morello): don't define get_mem_client_mode() when it won't be used
Prevents an unused function warning.
Change-Id: I6e44c7f1deef9e41103fda78eaefabb378d400f6 Signed-off-by: Boyan Karatotev <boya
fix(morello): don't define get_mem_client_mode() when it won't be used
Prevents an unused function warning.
Change-Id: I6e44c7f1deef9e41103fda78eaefabb378d400f6 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 662eb593 | 04-Nov-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
fix(rdn2): don't use V1 as a label
V1 can also be a SIMD register and the assembler can get confused. Don't use that name.
Change-Id: Id4320cbfb6ae157f53c7ca5452fd88afcaec452f Signed-off-by: Boyan
fix(rdn2): don't use V1 as a label
V1 can also be a SIMD register and the assembler can get confused. Don't use that name.
Change-Id: Id4320cbfb6ae157f53c7ca5452fd88afcaec452f Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 4d9ac8f0 | 19-Aug-2025 |
Khristine Andreea Barbulescu <khristineandreea.barbulescu@nxp.com> |
feat(s32g274ardb): add custom DDR FW UUID entry
Integrate support to add DDR FW to the final FIP image via `fiptool`.
Add mechanism to allow platform specific image UUID. Add DDR FW entries to toc_
feat(s32g274ardb): add custom DDR FW UUID entry
Integrate support to add DDR FW to the final FIP image via `fiptool`.
Add mechanism to allow platform specific image UUID. Add DDR FW entries to toc_entries and create `plat_fiptool.mk` in order to enable the integration of the DDR FW binary into the FIP image using `fiptool` command.
Change-Id: I10c000025378206411ab70dbc5b2e745ffb01e5d Signed-off-by: Khristine Andreea Barbulescu <khristineandreea.barbulescu@nxp.com>
show more ...
|
| 714a1a93 | 28-Oct-2025 |
Manish Pandey <manish.pandey2@arm.com> |
fix(cpufeat): extend FEAT_EBEP handling to delegate PMU control to EL2
Currently, the FEAT_EBEP feature presence check is only used for UNDEF injection into lower ELs. However, this feature also aff
fix(cpufeat): extend FEAT_EBEP handling to delegate PMU control to EL2
Currently, the FEAT_EBEP feature presence check is only used for UNDEF injection into lower ELs. However, this feature also affects the access behavior of MDCR_EL2. Specifically, if the PMEE bits in MDCR_EL3 are not set to 0b01, then the MDCR_EL2.PMEE bits cannot be configured by EL2.
This patch extends the use of FEAT_EBEP to delegate PMU IRQ and profiling exception control to EL2 by setting MDCR_EL3.PMEE = 0b01.This ensures that lower ELs can manage PMU configuration.
Signed-off-by: Manish Pandey <manish.pandey2@arm.com> Change-Id: Ib7e1d5c72f017b8ffc2131fc57309dd9d811c973
show more ...
|
| d00acf1e | 04-Nov-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "feat(mt8196): enable MTE2" into integration |
| beedfb93 | 04-Nov-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "little-build-fixes" into integration
* changes: fix(build): don't rely on Event Log build tree fix(build): link Event Log library directly fix(build): scan symbols un
Merge changes from topic "little-build-fixes" into integration
* changes: fix(build): don't rely on Event Log build tree fix(build): link Event Log library directly fix(build): scan symbols until all are resolved fix(build): add include directory dependencies
show more ...
|
| e2ad194d | 04-Nov-2025 |
Yidi Lin <yidilin@google.com> |
feat(mt8196): enable MTE2
Enable the Memory Tagging Extension (MTE) feature for the MediaTek mt8196 platform by setting ENABLE_FEAT_MTE2 to 1 in the platform configuration. This enables MTE support
feat(mt8196): enable MTE2
Enable the Memory Tagging Extension (MTE) feature for the MediaTek mt8196 platform by setting ENABLE_FEAT_MTE2 to 1 in the platform configuration. This enables MTE support at EL1 and EL2.
Change-Id: Iafe4e89ad33d0834ea630009620a605ac36e0be3 Signed-off-by: Yidi Lin <yidilin@google.com>
show more ...
|
| 50313d07 | 03-Nov-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "ck/tf-a/tpip-updates" into integration
* changes: chore(compiler-rt): update compiler-rt to v21.1.4 chore(zlib): update zlib to v1.3.1 chore(libfdt): update libfdt to
Merge changes from topic "ck/tf-a/tpip-updates" into integration
* changes: chore(compiler-rt): update compiler-rt to v21.1.4 chore(zlib): update zlib to v1.3.1 chore(libfdt): update libfdt to v1.7.2
show more ...
|
| b5fefdb5 | 31-Oct-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "docs: deprecate Arm RD1AE platform" into integration |