| 97e31261 | 18-Dec-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "fix(docs): fixing the name for C1 premium errata 3324333" into integration |
| 6bf431eb | 18-Dec-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "fix(juno): restrict measured boot to a single algo" into integration |
| 8d6d9c4b | 18-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(docs): fixing the name for C1 premium errata 3324333
The macro name for C1 premium errata was incorrect and thus fixing the naming.
Change-Id: I33256e618e199c6113578bc920019015a0c51284 Signed-o
fix(docs): fixing the name for C1 premium errata 3324333
The macro name for C1 premium errata was incorrect and thus fixing the naming.
Change-Id: I33256e618e199c6113578bc920019015a0c51284 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 225e0829 | 18-Dec-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "fix(tegra): fix receiving boot params on Tegra210" into integration |
| 33a4c704 | 18-Dec-2025 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "feat(versal2): support alternate core as primary (non-cpu0)" into integration |
| b097e2a5 | 20-Sep-2025 |
Aaron Kling <webgeek1234@gmail.com> |
fix(tegra): fix receiving boot params on Tegra210
Commit 0b9f05f assumes that all platforms set RESET_TO_BL31 and implement custom boot param handling. Which is not the case for Tegra210. This adds
fix(tegra): fix receiving boot params on Tegra210
Commit 0b9f05f assumes that all platforms set RESET_TO_BL31 and implement custom boot param handling. Which is not the case for Tegra210. This adds back direct bootloader parameter handling for non RESET_TO_BL31 platforms.
Change-Id: I23f530a09163c3bf641dc6e8c48ea2864a187514 Signed-off-by: Aaron Kling <webgeek1234@gmail.com>
show more ...
|
| e8859595 | 21-Aug-2025 |
Jit Loon Lim <jit.loon.lim@altera.com> |
fix(intel): restore overlap-safe memcpy_s to prevent SoCFPGA BL2 hang
Previously, memcpy_s() in common/lib/libc was changed to use memcpy/__builtin_memcpy to allow compiler optimizations (FEAT_MOPS
fix(intel): restore overlap-safe memcpy_s to prevent SoCFPGA BL2 hang
Previously, memcpy_s() in common/lib/libc was changed to use memcpy/__builtin_memcpy to allow compiler optimizations (FEAT_MOPS / inline sequences). While safe for most platforms, this breaks SoCFPGA early boot because handoff data can overlap in memory.
The change causes BL2 to hang, preventing UART initialization.
This patch restores overlap safety by replacing the memcpy call with memmove/__builtin_memmove when available, while preserving bounds checking. This ensures SoCFPGA BL2 handoff functions correctly without impacting other platforms.
Change-Id: I89e16cfe044ecb3abde062cbeaa8b0ca247910b5 Signed-off-by: Jit Loon Lim <jit.loon.lim@altera.com>
show more ...
|
| b1e50695 | 18-Dec-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "fix(layerscape): unlock write access SMMU_CBn_ACTLR" into integration |
| 03e8e222 | 18-Dec-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
fix(rk3576): shorten names to fit into the allocated space
The SCMI spec's CLOCK_ATTRIBUTES command specifies the `clock_name` part of the return value as 16 long. Three of rk3576's names are a char
fix(rk3576): shorten names to fit into the allocated space
The SCMI spec's CLOCK_ATTRIBUTES command specifies the `clock_name` part of the return value as 16 long. Three of rk3576's names are a character over, which GCC15 warns about truncating the NULL terminator. So shorten the names a tiny bit to prevent this.
Change-Id: I20c97011f906018b67b1291753ce45fa48bc84a7 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 58a648e9 | 18-Dec-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
fix(debugfs): allocate enough space to fit all names
The `name` field of `struct uuidnames` is defined by NAMELEN which is 13. However, the longest name is "bl32-xtr1.bin" which requires 14 characte
fix(debugfs): allocate enough space to fit all names
The `name` field of `struct uuidnames` is defined by NAMELEN which is 13. However, the longest name is "bl32-xtr1.bin" which requires 14 characters (including the NULL). Bump NAMELEN to fit.
This was only spotted with a GCC15 warning.
Change-Id: Ia1facabb769d4b188e81b9e81632232a46f02700 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 410fc4b5 | 18-Dec-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes from topic "xl/c1premium-errata" into integration
* changes: fix(cpus): workaround for C1-Premium erratum 3324333 fix(cpus): workaround for C1-Premium erratum 4102704 fix(cpus):
Merge changes from topic "xl/c1premium-errata" into integration
* changes: fix(cpus): workaround for C1-Premium erratum 3324333 fix(cpus): workaround for C1-Premium erratum 4102704 fix(cpus): workaround for C1-Premium erratum 3926381 fix(cpus): workaround for C1-Premium erratum 3865171 fix(cpus): workaround for C1-Premium erratum 3815514 fix(cpus): workaround for C1-Premium erratum 3705939 fix(cpus): workaround for C1-Premium erratum 3684152 fix(cpus): workaround for C1-Premium erratum 3651221 fix(cpus): workaround for C1-Premium erratum 3502731
show more ...
|
| 0cd66158 | 11-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for C1-Premium erratum 3324333
C1-Premium erratum 3324333 is a Cat B erratum that applies to revision r0p0, and it is fixed in r1p0.
This errata can be avoided by having a spe
fix(cpus): workaround for C1-Premium erratum 3324333
C1-Premium erratum 3324333 is a Cat B erratum that applies to revision r0p0, and it is fixed in r1p0.
This errata can be avoided by having a speculation barrier instruction to ensure the new value of PSTATE.SSBS affects the subsequent instructions in the execution stream under speculation.
SDEN documentation: https://developer.arm.com/documentation/111078/latest
Change-Id: Ic9f09c56e7cc94f3d45e86d284971ee2b4b0fb40 Signed-off-by: Xialin Liu <xialin.liu@arm.com> Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
show more ...
|
| ad014647 | 10-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for C1-Premium erratum 4102704
C1-Premium erratum 4102704 is a Cat B erratum that applies to revisions r0p0, r1p0 and it is still open.
The erratum can be avoided by setting C
fix(cpus): workaround for C1-Premium erratum 4102704
C1-Premium erratum 4102704 is a Cat B erratum that applies to revisions r0p0, r1p0 and it is still open.
The erratum can be avoided by setting CPUACTLR4_EL1[23] to 1. Overall expected performance degradation is ~1.36%, but isolated benchmark components might see higher or lower impact.
SDEN documentation: https://developer.arm.com/documentation/111078/latest
Change-Id: Id9b73799696a5ce04e656e07e4ddb548c5a7b042 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 99b23d8a | 11-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for C1-Premium erratum 3926381
C1-Premium erratum 3926381 is a Cat B erratum that applies to revision r1p0 and is still open.
This errata can be avoided by converting WFx and
fix(cpus): workaround for C1-Premium erratum 3926381
C1-Premium erratum 3926381 is a Cat B erratum that applies to revision r1p0 and is still open.
This errata can be avoided by converting WFx and WFxT instructions to NOP when PSTATE.SM=1. After it is applied, the code only converts WFx and WFxT instructions to NOP when PSTATE.SM=1 or when PSTATE.ZA=1.
SDEN documentation: https://developer.arm.com/documentation/111078/8-0/?lang=en
Change-Id: I24483fa88c6292f6dbe2950ebef88eebb5cc4e8d Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| f5bd742a | 10-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for C1-Premium erratum 3865171
C1-Premium erratum 3865171 is a Cat B erratum that applies to revisions r0p0, r1p0 and is still open.
The erratum can be avoided by setting CPUA
fix(cpus): workaround for C1-Premium erratum 3865171
C1-Premium erratum 3865171 is a Cat B erratum that applies to revisions r0p0, r1p0 and is still open.
The erratum can be avoided by setting CPUACTLR2_EL1[22] to 1, which will disable linking multiple Non-Cacheable or Device GRE loads to the same read request for the cache-line. This might have a significant performance impact to Non-cacheable and Device GRE read bandwidth for streaming scenarios.
SDEN documentation: https://developer.arm.com/documentation/111078/latest
Change-Id: I0b97dfc1dd989e4d3e35716b0163b99c9719a0e6 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 20fe6fb0 | 10-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for C1-Premium erratum 3815514
C1-Premium erratum 3815514 is a Cat B erratum that applies to revisions r0p0, r1p0 and is still open.
The erratum can be avoided by setting CPUA
fix(cpus): workaround for C1-Premium erratum 3815514
C1-Premium erratum 3815514 is a Cat B erratum that applies to revisions r0p0, r1p0 and is still open.
The erratum can be avoided by setting CPUACTLR5[13] to 1. This is expected to result in a small performance degradation for workloads that use MTE. The degradation might be approximately 1.6% when using MTE imprecise mode or 0.9% for MTE precise mode.
SDEN documentation: https://developer.arm.com/documentation/111078/latest
Change-Id: Id52a1a077459bd16de16b1ae00fc783250d197ed Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 68d095b1 | 10-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for C1-Premium erratum 3705939
C1-Premium erratum 3705939 is a Cat B erratum that applies to revisions r0p0, r1p0 and is still open.
The erratum can be avoided by setting CPUA
fix(cpus): workaround for C1-Premium erratum 3705939
C1-Premium erratum 3705939 is a Cat B erratum that applies to revisions r0p0, r1p0 and is still open.
The erratum can be avoided by setting CPUACTLR_EL1[48] to 1, which disables a RDFFR optimization. Setting this bit has negligible impact on GB6/SPECint performance, but will have an impact on SVE RDFFR performance. Please contact Arm for more details.
SDEN documentation: https://developer.arm.com/documentation/111078/latest
Change-Id: I4dc68f8fcb6275eab158c7fa6491536c62060ac0 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 350a8a78 | 10-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for C1-Premium erratum 3684152
C1-Premium erratum 3684152 is a Cat B erratum that applies to revision r0p0, and it is fixed in r1p0.
The erratum can be avoided by setting CPUA
fix(cpus): workaround for C1-Premium erratum 3684152
C1-Premium erratum 3684152 is a Cat B erratum that applies to revision r0p0, and it is fixed in r1p0.
The erratum can be avoided by setting CPUACTLR_EL1[60:58] to 3'b001, which has a small performance impact.
SDEN documentation: https://developer.arm.com/documentation/111078/latest
Change-Id: I2e677b0e6cf3ce453eae54300c5c0072d734a341 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| e3fb2101 | 10-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for C1-Premium erratum 3651221
C1-Premium erratum 3651221 is a Cat B erratum that applies to revision r0p0, and it is fixed in r1p0.
The erratum can be avoided by disabling th
fix(cpus): workaround for C1-Premium erratum 3651221
C1-Premium erratum 3651221 is a Cat B erratum that applies to revision r0p0, and it is fixed in r1p0.
The erratum can be avoided by disabling the affected prefetcher setting CPUACTLR6_EL1[41] to 1.
SDEN documentation: https://developer.arm.com/documentation/111078/latest
Change-Id: I5ebe282be8f88fb2fcc1d33cec9c1db144316077 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 37e3b5f6 | 10-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for C1-Premium erratum 3502731
C1-Premium erratum 3502731 is a Cat B erratum that applies to revision r0p0, and it is fixed in r1p0.
The erratum can be avoided by setting CPUA
fix(cpus): workaround for C1-Premium erratum 3502731
C1-Premium erratum 3502731 is a Cat B erratum that applies to revision r0p0, and it is fixed in r1p0.
The erratum can be avoided by setting CPUACTLR4[23] to 1, which will disable Memory Renaming optimization. The performance impact of setting this chicken bit is about 0.82% in GB6.
SDEN documentation: https://developer.arm.com/documentation/111078/latest
Change-Id: Idc6ec2a742ed0f974d026aa63d7c9c5b248ef33b Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 0a1f91a0 | 17-Dec-2025 |
John Powell <john.powell@arm.com> |
fix(cpus): workaround for Cortex-A720AE erratum 3456103
Cortex-A720AE erratum 3456103 is a Cat B erratum that applies to revisions r0p0 and r0p1, and is still open.
This errata can be avoided by ad
fix(cpus): workaround for Cortex-A720AE erratum 3456103
Cortex-A720AE erratum 3456103 is a Cat B erratum that applies to revisions r0p0 and r0p1, and is still open.
This errata can be avoided by adding a speculation barrier instruction following writes to the SSBS register to ensure the new value of PSTATE.SSBS affects the subsequent instructions in the execution stream under speculation.
SDEN documentation: https://developer.arm.com/documentation/SDEN-3090091
Change-Id: Ia240a697d8e99bd4fbf4c92720d5228513080088 Signed-off-by: John Powell <john.powell@arm.com>
show more ...
|
| 489bfa18 | 17-Dec-2025 |
John Powell <john.powell@arm.com> |
fix(cpus): workaround for Cortex-A720 erratum 3456091
Cortex-A720 erratum 3456091 is a Cat B erratum that applies to revisions r0p0, r0p1 and r0p2, and is still open.
This errata can be avoided by
fix(cpus): workaround for Cortex-A720 erratum 3456091
Cortex-A720 erratum 3456091 is a Cat B erratum that applies to revisions r0p0, r0p1 and r0p2, and is still open.
This errata can be avoided by adding a speculation barrier instruction following writes to the SSBS register to ensure the new value of PSTATE.SSBS affects the subsequent instructions in the execution stream under speculation.
SDEN documentation: https://developer.arm.com/documentation/SDEN-2439421
Change-Id: Ia22a0d6bb98d1a0edb11d2469beab22c7f7aba3a Signed-off-by: John Powell <john.powell@arm.com>
show more ...
|
| af1f23a9 | 17-Dec-2025 |
John Powell <john.powell@arm.com> |
fix(cpus): workaround for Cortex-A715 erratum 3456084
Cortex-A715 erratum 3456084 is a Cat B erratum that applies to revisions r0p0, r1p0, r1p1, r1p2 and r1p3, and is still open.
This errata can be
fix(cpus): workaround for Cortex-A715 erratum 3456084
Cortex-A715 erratum 3456084 is a Cat B erratum that applies to revisions r0p0, r1p0, r1p1, r1p2 and r1p3, and is still open.
This errata can be avoided by adding a speculation barrier instruction following writes to the SSBS register to ensure the new value of PSTATE.SSBS affects the subsequent instructions in the execution stream under speculation.
SDEN documentation: https://developer.arm.com/documentation/SDEN-2148827
Change-Id: Ie3f2b46051539cdebc151c46f80045a7156e0386 Signed-off-by: John Powell <john.powell@arm.com>
show more ...
|
| df97485a | 17-Dec-2025 |
John Powell <john.powell@arm.com> |
fix(cpus): workaround for Cortex-X2 erratum 3324338
Cortex-X2 erratum 3324338 is a Cat B erratum that applies to revisions r0p0, r1p0, r2p0 and r2p1, and is still open.
This errata can be avoided b
fix(cpus): workaround for Cortex-X2 erratum 3324338
Cortex-X2 erratum 3324338 is a Cat B erratum that applies to revisions r0p0, r1p0, r2p0 and r2p1, and is still open.
This errata can be avoided by adding a speculation barrier instruction following writes to the SSBS register to ensure the new value of PSTATE.SSBS affects the subsequent instructions in the execution stream under speculation.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1775100
Change-Id: Ibbe55a55bd6cf5e159dab92a78ecb55c5a4d7eb1 Signed-off-by: John Powell <john.powell@arm.com>
show more ...
|
| 42c33bc1 | 17-Dec-2025 |
John Powell <john.powell@arm.com> |
fix(cpus): workaround for Cortex-A710 erratum 3324338
Cortex-A710 erratum 3324338 is a Cat B erratum that applies to revisions r0p0, r1p0, r2p0 and r2p1, and is still open.
This errata can be avoid
fix(cpus): workaround for Cortex-A710 erratum 3324338
Cortex-A710 erratum 3324338 is a Cat B erratum that applies to revisions r0p0, r1p0, r2p0 and r2p1, and is still open.
This errata can be avoided by adding a speculation barrier instruction following writes to the SSBS register to ensure the new value of PSTATE.SSBS affects the subsequent instructions in the execution stream under speculation.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1775101
Change-Id: I9325f3715f4fa17bfb7ded9d5c69c59645f65b27 Signed-off-by: John Powell <john.powell@arm.com>
show more ...
|