| 0eaf5de8 | 06-Jan-2026 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge changes from topic "xl/n2-errata" into integration
* changes: fix(cpus): workaround for Neoverse-N2 erratum 2138953 fix(cpus): workaround for Neoverse-N2 erratum 4302970 fix(cpus): worka
Merge changes from topic "xl/n2-errata" into integration
* changes: fix(cpus): workaround for Neoverse-N2 erratum 2138953 fix(cpus): workaround for Neoverse-N2 erratum 4302970 fix(cpus): workaround for Neoverse-N2 erratum 3888123 refactor(cpus): reorder the errratum build flag for Neoverse-N2
show more ...
|
| ea5a7ab1 | 06-Jan-2026 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge changes from topic "xl/cortex-x3-errata" into integration
* changes: fix(cpus): workaround for Cortex-X3 erratum 4302966 fix(cpus): workaround for Cortex-X3 erratum 3888125 |
| a4defaef | 06-Jan-2026 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge changes from topic "xl/cortex-x2-errata" into integration
* changes: fix(cpus): workaround for Cortex-X2 erratum 4302969 fix(cpus): workaround for Cortex-X2 erratum 3888122 |
| 925661ad | 31-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Neoverse-N2 erratum 2138953
Neoverse-N2 erratum 2138953 that applies to revisions r0p0, r0p1, r0p2 and r0p3, and is still open.
The erratum can be avoided by executing a s
fix(cpus): workaround for Neoverse-N2 erratum 2138953
Neoverse-N2 erratum 2138953 that applies to revisions r0p0, r0p1, r0p2 and r0p3, and is still open.
The erratum can be avoided by executing a specific instruction sequence when disabling the hardware prefetcher.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1982442/latest
Change-Id: Ie465328e87754a1ec511a2f77243b4b0b09134cc Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 420a0591 | 31-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Neoverse-N2 erratum 4302970
Neoverse-N2 erratum 4302970 that applies to revisions r0p0, r0p1, r0p2, r0p3, and is still open.
This erratum can be avoided by setting CPUACTL
fix(cpus): workaround for Neoverse-N2 erratum 4302970
Neoverse-N2 erratum 4302970 that applies to revisions r0p0, r0p1, r0p2, r0p3, and is still open.
This erratum can be avoided by setting CPUACTLR5_EL1[50] to 1.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1982442/latest
Change-Id: I2436b11a36be204d549522f1176fcd49658c044c Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 35f00125 | 31-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Neoverse-N2 erratum 3888123
Neoverse-N2 erratum 3888123 that applies to r0p0, r0p1, r0p2 and r0p3, and is still open.
The erratum can be avoided by setting CPUACTLR2[22] t
fix(cpus): workaround for Neoverse-N2 erratum 3888123
Neoverse-N2 erratum 3888123 that applies to r0p0, r0p1, r0p2 and r0p3, and is still open.
The erratum can be avoided by setting CPUACTLR2[22] to 1'b1, 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/SDEN-1982442/latest
Change-Id: I6240d263fb5d153721b5b84a37df2f24e3d02d86 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 1c0c1b54 | 31-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X3 erratum 4302966
Cortex-X3 erratum 4302966 applies to revisions r0p0, r1p0, r1p1, r1p2, and it is still open.
This erratum can be avoided by setting CPUACTLR5_EL1
fix(cpus): workaround for Cortex-X3 erratum 4302966
Cortex-X3 erratum 4302966 applies to revisions r0p0, r1p0, r1p1, r1p2, and it is still open.
This erratum can be avoided by setting CPUACTLR5_EL1[50] to 1.
SDEN documentation: https://developer.arm.com/documentation/SDEN-2055130/latest
Change-Id: I284ee7fe611c4c9861696fde62f796e6fae6dff6 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| fcea95eb | 31-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X3 erratum 3888125
Cortex-X3 erratum 3888125 that applies to revisions r0p0, r1p0, r1p1 and r1p2 of the CPU. It is still open.
The erratum can be avoided by setting
fix(cpus): workaround for Cortex-X3 erratum 3888125
Cortex-X3 erratum 3888125 that applies to revisions r0p0, r1p0, r1p1 and r1p2 of the CPU. It is still open.
The erratum can be avoided by setting CPUACTLR2[22] to 1'b1, 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/SDEN-2055130/latest
Change-Id: I5c01dfcffc6e56163aba03428e21fedee8cc7042 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 227a66bc | 06-Jan-2026 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes from topic "xl/v2-errata" into integration
* changes: fix(cpus): workaround for Neoverse-V2 erratum 4302968 fix(cpus): workaround for Neoverse-V2 erratum 3888126 |
| c78c8d84 | 05-Jan-2026 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes from topic "xl/c1pro-errata-fix" into integration
* changes: refactor(cpus): move CVE to the end of errata workaround fix(cpus): fix feature detection for C1-Pro erratum 3686597 |
| d19302c9 | 23-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
refactor(cpus): move CVE to the end of errata workaround
To comply with errata ordering, the errata workaround should be before CVE workaround.
Change-Id: I2e13b479b44c5f86399e540e53ad02086ad9d16e
refactor(cpus): move CVE to the end of errata workaround
To comply with errata ordering, the errata workaround should be before CVE workaround.
Change-Id: I2e13b479b44c5f86399e540e53ad02086ad9d16e Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 98e89b1b | 23-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): fix feature detection for C1-Pro erratum 3686597
C1-Pro erratum 3686597 needs SME feature detection, which can be none, compile time and run time, any errata fix involved the feature need
fix(cpus): fix feature detection for C1-Pro erratum 3686597
C1-Pro erratum 3686597 needs SME feature detection, which can be none, compile time and run time, any errata fix involved the feature needs to follow the convention.
Change-Id: Ie9da0cde56a653ab0dbea702e09855e2e28dfd3d Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 406259cf | 31-Dec-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "fix(cpus): workaround for Cortex-A76AE erratum 2753838" into integration |
| af82ff2a | 31-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Neoverse-V2 erratum 4302968
Neoverse-V2 erratum 4302968 that applies to revisions r0p0, r0p1 and r0p2, it is still open.
This erratum can be avoided by setting CPUACTLR5_E
fix(cpus): workaround for Neoverse-V2 erratum 4302968
Neoverse-V2 erratum 4302968 that applies to revisions r0p0, r0p1 and r0p2, it is still open.
This erratum can be avoided by setting CPUACTLR5_EL1[50] to 1.
SDEN documentation: https://developer.arm.com/documentation/SDEN-2332927/latest
Change-Id: I42b27e19d61a7f9c57efe1b5f5336d165eb98210 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 155e87f5 | 31-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Neoverse-V2 erratum 3888126
Neoverse-V2 erratum 3888126 that applies to revisions r0p0, r0p1 and r0p2, it is still open.
This erratum can be avoided by setting CPUACTLR2[2
fix(cpus): workaround for Neoverse-V2 erratum 3888126
Neoverse-V2 erratum 3888126 that applies to revisions r0p0, r0p1 and r0p2, it is still open.
This erratum can be avoided by setting CPUACTLR2[22] to 1'b1, 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/SDEN-2332927/latest
Change-Id: I4068aa73d38a70c00d66bb894169be2659d67de7 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 5b77dd10 | 31-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X2 erratum 4302969
Cortex-X2 erratum 4302969 that applies to revisions r0p0, r1p0, r2p0 and r2p1, and is still open.
This erratum can be avoided by setting CPUACTLR
fix(cpus): workaround for Cortex-X2 erratum 4302969
Cortex-X2 erratum 4302969 that applies to revisions r0p0, r1p0, r2p0 and r2p1, and is still open.
This erratum can be avoided by setting CPUACTLR5_EL1[50] to 1.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1775100/latest
Change-Id: I6c5de5843f2199fa697f8336558fa56a87ee846d Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| d0e2fb83 | 31-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X2 erratum 3888122
Cortex-X2 erratum 3888122 that applies to revisions r0p0, r1p0, r2p0 and r2p1 and is still open.
The erratum can be avoided by setting CPUACTLR2[
fix(cpus): workaround for Cortex-X2 erratum 3888122
Cortex-X2 erratum 3888122 that applies to revisions r0p0, r1p0, r2p0 and r2p1 and is still open.
The erratum can be avoided by setting CPUACTLR2[22] to 1'b1, 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/SDEN-1775100/latest
Change-Id: I368cfdd216ea5875b81640415ff71b15f46ea953 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 0e88b2c7 | 23-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-A76AE erratum 2753838
Cortex-A76AE erratum 2753838 is a Cat B erratum that applies to all revisions <= r1p1, and is still open.
This erratum can be avoided by addin
fix(cpus): workaround for Cortex-A76AE erratum 2753838
Cortex-A76AE erratum 2753838 is a Cat B erratum that applies to all revisions <= r1p1, and is still open.
This erratum can be avoided by adding a DSB instruction before the ISB of the power-down code sequence.
SDEN documentation: https://developer.arm.com/documentation/SDEN-1277541/latest/
Change-Id: I338834a21c14879faee5280876a59153d549cb7b Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 767852d7 | 23-Dec-2025 |
Bipin Ravi <bipin.ravi@arm.com> |
Merge changes from topic "xl/x925-errata" into integration
* changes: fix(cpus): workaround for Cortex-X925 erratum 3865185 fix(cpus): workaround for Cortex-X925 erratum 3730893 fix(cpus): wor
Merge changes from topic "xl/x925-errata" into integration
* changes: fix(cpus): workaround for Cortex-X925 erratum 3865185 fix(cpus): workaround for Cortex-X925 erratum 3730893 fix(cpus): workaround for Cortex-X925 erratum 3692980 fix(cpus): workaround for Cortex-X925 erratum 3324334 fix(cpus): workaround for Cortex-X925 erratum 2933290 fix(cpus): workaround for Cortex-X925 erratum 2922378 fix(cpus): workaround for Cortex-X925 erratum 2921199
show more ...
|
| dca40b8d | 19-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X925 erratum 3865185
Cortex-X925 erratum 3865185 is a Cat B erratum that applies to revisions r0p0 and r0p1, it is fixed in r0p2.
Load issued to Non-Cacheable or De
fix(cpus): workaround for Cortex-X925 erratum 3865185
Cortex-X925 erratum 3865185 is a Cat B erratum that applies to revisions r0p0 and r0p1, it is fixed in r0p2.
Load issued to Non-Cacheable or Device GRE memory can read stale data brought in by an earlier load to the same cache-line thereby violating ordering requirements. This erratum can be avoided by setting CPUACTLR2[22] to 1'b1, 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/109180/latest/
Change-Id: Iff224ef82bd1cb9aff8d6b11451e2ac1d048149f Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| ea24488d | 19-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X925 erratum 3730893
Cortex-X925 erratum 3730893 is a Cat B erratum that applies to revisions r0p0 and r0p1, it is fixed in r0p2.
PE executing a load instruction th
fix(cpus): workaround for Cortex-X925 erratum 3730893
Cortex-X925 erratum 3730893 is a Cat B erratum that applies to revisions r0p0 and r0p1, it is fixed in r0p2.
PE executing a load instruction that accesses a memory region which crosses a 4K boundary might cause a deadlock. This erratum can be avoided by setting CPUACTLR_EL1[60:58] to 3'b001, which has a small perf impact.
SDEN documentation: https://developer.arm.com/documentation/109180/latest/
Change-Id: I0245183669255afb0d3ec71cafa058aa72129de0 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 5d0d6e40 | 19-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X925 erratum 3692980
Cortex-X925 erratum 3692980 is a Cat B erratum that applies to revisions r0p0 and r0p1, it is fixed in r0p2.
This erratum can be avoided by set
fix(cpus): workaround for Cortex-X925 erratum 3692980
Cortex-X925 erratum 3692980 is a Cat B erratum that applies to revisions r0p0 and r0p1, it is fixed in r0p2.
This erratum can be avoided by setting CPUACTLR6_EL1[41] to 1.
SDEN documentation: https://developer.arm.com/documentation/109180/latest/
Change-Id: If2b88e3a23bda424ba17ab5cead07e7d701db2e3 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 3232d74c | 19-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X925 erratum 3324334
Cortex-X925 erratum 3324334 is a Cat B erratum that applies to revisions r0p0, r0p1 and is fixed in r0p2.
This erratum can be avoided by adding
fix(cpus): workaround for Cortex-X925 erratum 3324334
Cortex-X925 erratum 3324334 is a Cat B erratum that applies to revisions r0p0, r0p1 and is fixed in r0p2.
This erratum 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/109180/latest/
Change-Id: I57d2b306b0a3128f3786f4797e6765234ad429cf Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 030b26e4 | 19-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X925 erratum 2933290
Cortex-X925 erratum 2933290 is a Cat B erratum that applies to r0p0 and is fixed in r0p1.
MTE Tag checking may not be performed if an access th
fix(cpus): workaround for Cortex-X925 erratum 2933290
Cortex-X925 erratum 2933290 is a Cat B erratum that applies to r0p0 and is fixed in r0p1.
MTE Tag checking may not be performed if an access that crosses a 16-byte boundary encounters a poisoned Allocation tag. This erratum can be avoided by setting CPUACTLR5_EL1[42] to 1.
SDEN documentation: https://developer.arm.com/documentation/109180/latest/
Change-Id: I6d5c680a3d5156b3b17d59de79f8b650d56deff3 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|
| 7c00052c | 19-Dec-2025 |
Xialin Liu <xialin.liu@arm.com> |
fix(cpus): workaround for Cortex-X925 erratum 2922378
Cortex-X925 erratum 2922378 is a Cat B erratum that applies to r0p0 and is fixed in r0p1.
Branch prediction history is not suppressed when swit
fix(cpus): workaround for Cortex-X925 erratum 2922378
Cortex-X925 erratum 2922378 is a Cat B erratum that applies to r0p0 and is fixed in r0p1.
Branch prediction history is not suppressed when switching from low to high EL, this erratum can be avoided by setting the CPUACTLR4[10] to 1 and CPUACTLR4[11] to 1.
SDEN documentation: https://developer.arm.com/documentation/109180/latest/
Change-Id: Ieb5fe278821d85382af60be25e9546e65ba9a629 Signed-off-by: Xialin Liu <xialin.liu@arm.com>
show more ...
|