| cc152a38 | 31-Oct-2025 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "feat(cpus): add support for Neoverse-N2 prefetcher" into integration |
| 75384389 | 06-Oct-2025 |
Rohit Ner <rohitner@google.com> |
feat(cpus): add support for Neoverse-N2 prefetcher
To get accurate and repeatable L2 cache performance metrics, the L2 region prefetcher must be disabled. This prevents speculative fetches from inte
feat(cpus): add support for Neoverse-N2 prefetcher
To get accurate and repeatable L2 cache performance metrics, the L2 region prefetcher must be disabled. This prevents speculative fetches from interfering with the measurements.
This patch adds a build-time option, NEOVERSE_N2_PREFETCHER_DISABLE, to set the PF_DIS bit (bit 15) in the CPUECTLR_EL1 register for this purpose.
Change-Id: Ie7ab9e84bb29d042d0bb2ec697e0c1e39ad5032e Signed-off-by: Rohit Ner <rohitner@google.com>
show more ...
|
| b5fefdb5 | 31-Oct-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "docs: deprecate Arm RD1AE platform" into integration |
| 76d5d32f | 30-Oct-2025 |
Harrison Mutai <harrison.mutai@arm.com> |
fix(build): don't rely on Event Log build tree
Follow proper CMake usage by installing libeventlog and referring to the installed artifacts rather than the build directory. The previous approach rel
fix(build): don't rely on Event Log build tree
Follow proper CMake usage by installing libeventlog and referring to the installed artifacts rather than the build directory. The previous approach relied on build-tree paths, which is considered an anti- pattern and may break across CMake versions since the build layout is not stable or part of the public interface.
This change installs libeventlog into a staging directory and updates the TF-A build to use the installed include and library paths. This improves portability, stability, and compliance with CMake idioms.
Change-Id: I740a558fd6f3163a6af3b122e9e1df558a045872 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
show more ...
|
| fce36755 | 31-Oct-2025 |
Yann Gautier <yann.gautier@st.com> |
fix(st-usb): init endpoint with fixed value if only one is used
Use a fixed value when initializing PHY endpoint, in case only one is used.
This silences the Coverity issue CID 491154: Integer hand
fix(st-usb): init endpoint with fixed value if only one is used
Use a fixed value when initializing PHY endpoint, in case only one is used.
This silences the Coverity issue CID 491154: Integer handling issues (CONSTANT_EXPRESSION_RESULT).
Change-Id: I082ba1a608439e0bdc15ddd8a514704e616d53b8 Signed-off-by: Yann Gautier <yann.gautier@st.com>
show more ...
|
| 8defd6fe | 31-Oct-2025 |
Yann Gautier <yann.gautier@st.com> |
fix(st-usb): correct phy_epnum type for error trace
The variable phy_epnum is an uint8_t, we should use %u to display it, and not %lu.
This corrects Coverity issue CID 491155: API usage errors (PW.
fix(st-usb): correct phy_epnum type for error trace
The variable phy_epnum is an uint8_t, we should use %u to display it, and not %lu.
This corrects Coverity issue CID 491155: API usage errors (PW.PRINTF_ARG_MISMATCH).
Change-Id: I6be371277f641b08921f070d0a7dfeee9324a3fb Signed-off-by: Yann Gautier <yann.gautier@st.com>
show more ...
|
| e5bafa29 | 31-Oct-2025 |
Yann Gautier <yann.gautier@st.com> |
fix(st-usb): stub dead code
In case USB_DWC3_NUM_OUT_EP or USB_DWC3_NUM_IN_EP are set to 1, some loops become dead code. Put them under a pre-processor check.
This corrects an issue reported by Cov
fix(st-usb): stub dead code
In case USB_DWC3_NUM_OUT_EP or USB_DWC3_NUM_IN_EP are set to 1, some loops become dead code. Put them under a pre-processor check.
This corrects an issue reported by Coverity: CID 491156 (DEADCODE).
Change-Id: I90e92af4468b05dc256ea744265baec582427611 Signed-off-by: Yann Gautier <yann.gautier@st.com>
show more ...
|
| 482fbf81 | 29-Oct-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
fix(cpufeat): use of additional breakpoints
Extended Breakpoints access through mdcr_el3.ebwe is available only when there are greater than 16 breakpoints implemented. Otherwise the EBWE Bit is RES0
fix(cpufeat): use of additional breakpoints
Extended Breakpoints access through mdcr_el3.ebwe is available only when there are greater than 16 breakpoints implemented. Otherwise the EBWE Bit is RES0 and we could skip enabling Extended Breakpoint access.
Ref: https://developer.arm.com/documentation/111107/2025-09/AArch64-Registers/MDCR-EL3--Monitor-Debug-Configuration-Register--EL3-?lang=en
Change-Id: I2b2147e83d65ee9b0492d3cf3adafd5c8cbe17f5 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| 6251d6ed | 30-Oct-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge changes Ie8453359,Icd58a49c into integration
* changes: docs: deprecate SPM_MM build option docs: deprecate NS_TIMER_SWITCH build option |
| 513faf51 | 30-Oct-2025 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "fix-compiler-wrappers" into integration
* changes: fix(build): fix compiler wrapper detection feat(build): update `shell-map` to also pass indices |
| 03032a95 | 29-Oct-2025 |
Chris Kay <chris.kay@arm.com> |
fix(build): link Event Log library directly
The `libraries` target is a `.PHONY` target to which various real library targets, including the Event Log library, have been added over the years. This t
fix(build): link Event Log library directly
The `libraries` target is a `.PHONY` target to which various real library targets, including the Event Log library, have been added over the years. This target is added as a dependency to any target created with the `MAKE_BL` function. While this might look convenient on the surface, it also dictates that a library must be linked even to images it is totally irrelevant for.
The Event Log library is a good example of this; the library is not typically used by all images, but by attaching itself to the `libraries` target it becomes mandatory for all of them.
This change returns some of the control over when and where the Event Log goes to platform maintainers via the introduction of two new variables:
- `LIBEVLOG_LIBS`: the path to the Event Log static library. - `LIBEVLOG_INCLUDE_DIRS`: include directories for the public API.
These can be appended to `BLx_LIBS` and `BLx_INCLUDE_DIRS` to include the Event Log library in the relevant bootloaders.
Change-Id: I3e1a48cd45493334590b34b2ade0c6e29cbfd47a Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| bba54a3f | 30-Oct-2025 |
Chris Kay <chris.kay@arm.com> |
fix(build): scan symbols until all are resolved
This small change ensures that unresolved references between object files are resolved regardless of the order that they are provided to the linker. T
fix(build): scan symbols until all are resolved
This small change ensures that unresolved references between object files are resolved regardless of the order that they are provided to the linker. This is beneficial for us, because it allows us to append libraries to variables like `BLx_LIBS` without concern for ordering.
No update is necessary for armlink, which already implements this behaviour by default.
Change-Id: I2fd2aa04f5911a1d45162c065dfe2a5049b5b14f Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| 19f4e199 | 30-Oct-2025 |
Chris Kay <chris.kay@arm.com> |
fix(build): add include directory dependencies
The bootloader images and their sources are missing dependencies on their include directories. This can trigger errors and/or race conditions when a ta
fix(build): add include directory dependencies
The bootloader images and their sources are missing dependencies on their include directories. This can trigger errors and/or race conditions when a target is dependent on generated headers.
Change-Id: I71a65669aa0107445d5dda1bd237b87c99c9c8fd Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| 1988ea81 | 22-Oct-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
docs: deprecate SPM_MM build option
Following the ML post [1] deprecating the SPM-MM build option.
[1] https://lists.trustedfirmware.org/archives/list/tf-a@lists.trustedfirmware.org/thread/Z6GAD7OG
docs: deprecate SPM_MM build option
Following the ML post [1] deprecating the SPM-MM build option.
[1] https://lists.trustedfirmware.org/archives/list/tf-a@lists.trustedfirmware.org/thread/Z6GAD7OGKNDPNKECJ63HQZ4XEYUJXTNM/
Signed-off-by: Olivier Deprez <olivier.deprez@arm.com> Change-Id: Ie845335989a6b11382ebe2f32962f534ad1bf8c6
show more ...
|
| 2c344bf8 | 13-Oct-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
docs: deprecate NS_TIMER_SWITCH build option
Patch [1] deprecated NS_TIMER_SWITCH build option. Mark it as such in documentation.
Fix build options deprecation/removal section indentation.
[1] htt
docs: deprecate NS_TIMER_SWITCH build option
Patch [1] deprecated NS_TIMER_SWITCH build option. Mark it as such in documentation.
Fix build options deprecation/removal section indentation.
[1] https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/42085
Signed-off-by: Olivier Deprez <olivier.deprez@arm.com> Change-Id: Icd58a49cfe8cc1cfd08bd1fb87d605c614b2fcc3
show more ...
|
| 3dc69bcb | 29-Oct-2025 |
Chris Kay <chris.kay@arm.com> |
fix(build): fix compiler wrapper detection
A late change in the recently-merged compiler wrapper detection change stack introduced two issues:
Firstly, the `irange` function - a dependency of the c
fix(build): fix compiler wrapper detection
A late change in the recently-merged compiler wrapper detection change stack introduced two issues:
Firstly, the `irange` function - a dependency of the compiler wrapper detection implementation - was taken out of the change stack, which meant uses of it evaluated to empty.
Secondly, the shell command used by the `shell-slice` function was replaced with an alternative implementation which incorrectly sliced the shell words inclusively rather than exclusively.
This change resolves the issues caused by these changes by replacing the use of the `irange` function with `shell-map`, and by ensuring that the `shell-slice` function correctly uses an exclusive end value.
Change-Id: Ic6ef007d3a3c5da1152775634fbeb5fc6ccd41d8 Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| 1d5ae1e5 | 29-Oct-2025 |
Chris Kay <chris.kay@arm.com> |
feat(build): update `shell-map` to also pass indices
This small change updates the `shell-map` function to also provide the word index to the map function.
Change-Id: I636dcdb9945681208b9b64a7532a3
feat(build): update `shell-map` to also pass indices
This small change updates the `shell-map` function to also provide the word index to the map function.
Change-Id: I636dcdb9945681208b9b64a7532a31f6130ac500 Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| 8f64ed92 | 30-Oct-2025 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes from topic "upstream_deassert_ddr_reset" into integration
* changes: feat(s32g274ardb): add DDR clock source support feat(s32g274ardb): add mc_rgm_release_periph func |
| 2d462888 | 30-Oct-2025 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "stm32mp2_fixes" into integration
* changes: fix(stm32mp2-fdts): set SDMMC max frequency to 166 MHz on stm32mp25 fix(stm32mp25-fdts): new swizzle configuration for STM32
Merge changes from topic "stm32mp2_fixes" into integration
* changes: fix(stm32mp2-fdts): set SDMMC max frequency to 166 MHz on stm32mp25 fix(stm32mp25-fdts): new swizzle configuration for STM32MP257F-EV1 board fix(st-clock): prevent panic when external oscillator is absent feat(st-clock): rename RCC_USBTCCFGR register into RCC_UCPDCFGR fix(dt-bindings): bad FLEXGEN configuration of pred-division for STM32MP25 fix(st-clock): force ARM_DIVSEL for flexgen63 config at 400MHz
show more ...
|
| 7832483e | 30-Oct-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes I6e4cd8b5,Id5086b3c,I070d62bb into integration
* changes: fix(el3-runtime): allow RNDR access at EL3 even when RNG_TRAP is enabled fix(smccc): don't panic on a feature availability
Merge changes I6e4cd8b5,Id5086b3c,I070d62bb into integration
* changes: fix(el3-runtime): allow RNDR access at EL3 even when RNG_TRAP is enabled fix(smccc): don't panic on a feature availability call with FEAT_RNG_TRAP fix(bl1): use per-world context correctly
show more ...
|
| a6665c08 | 20-Dec-2024 |
Christophe Kerello <christophe.kerello@foss.st.com> |
fix(stm32mp2-fdts): set SDMMC max frequency to 166 MHz on stm32mp25
Set SDMMC max frequency to 166 MHz on stm32mp25.
Change-Id: Ibc1eadcf7d942c9723bfe41d711a78371dfed99f Signed-off-by: Christophe K
fix(stm32mp2-fdts): set SDMMC max frequency to 166 MHz on stm32mp25
Set SDMMC max frequency to 166 MHz on stm32mp25.
Change-Id: Ibc1eadcf7d942c9723bfe41d711a78371dfed99f Signed-off-by: Christophe Kerello <christophe.kerello@foss.st.com>
show more ...
|
| f42f2e73 | 16-Sep-2025 |
Nicolas Le Bayon <nicolas.le.bayon@foss.st.com> |
fix(stm32mp25-fdts): new swizzle configuration for STM32MP257F-EV1 board
Correction of the bank group management for x8 devices to remove impacts on other cases.
While at it correct comment about d
fix(stm32mp25-fdts): new swizzle configuration for STM32MP257F-EV1 board
Correction of the bank group management for x8 devices to remove impacts on other cases.
While at it correct comment about density only per device .
Signed-off-by: Nicolas Le Bayon <nicolas.le.bayon@foss.st.com> Change-Id: Iec46a35bd5e83f8de88a13fce29357b2b10c2a77
show more ...
|
| 6fb522de | 11-Aug-2025 |
Gabriel Fernandez <gabriel.fernandez@foss.st.com> |
fix(st-clock): prevent panic when external oscillator is absent
To deactivate the external oscillator, the frequency must be set to 0 in the device tree. The frequency check for 0 was implemented in
fix(st-clock): prevent panic when external oscillator is absent
To deactivate the external oscillator, the frequency must be set to 0 in the device tree. The frequency check for 0 was implemented in clk_stm32_osc_gate_enable() and clk_stm32_osc_gate_disable(), but missing in clk_stm32_osc_gate_is_enabled(). Since clk_stm32_osc_gate_is_enabled() is called by clk_enable() to verify if the clock is actually enabled, this fix prevents a panic when the oscillator is not present.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Change-Id: I90dc671f39bd46d0db19d7532aee9ec7b449ba9d
show more ...
|
| d3e47fb7 | 18-Oct-2024 |
Gabriel Fernandez <gabriel.fernandez@foss.st.com> |
feat(st-clock): rename RCC_USBTCCFGR register into RCC_UCPDCFGR
Rename this register to be aligned with the reference manual.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Change
feat(st-clock): rename RCC_USBTCCFGR register into RCC_UCPDCFGR
Rename this register to be aligned with the reference manual.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Change-Id: Ia10c287bf4068742a7add9016c1a87e300eebff0
show more ...
|
| a8d4cc71 | 09-Oct-2024 |
Gabriel Fernandez <gabriel.fernandez@foss.st.com> |
fix(dt-bindings): bad FLEXGEN configuration of pred-division for STM32MP25
The FLEXGEN pre-divider mask (FLEX_PDIV_MASK) is incorrect. It is not possible to configure it with a div1024 value.
Signe
fix(dt-bindings): bad FLEXGEN configuration of pred-division for STM32MP25
The FLEXGEN pre-divider mask (FLEX_PDIV_MASK) is incorrect. It is not possible to configure it with a div1024 value.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@foss.st.com> Change-Id: I30a17f5d2e316f4e6ace7c685843b17fd2efd5e4
show more ...
|