Skip to content

Commit c26a2b2

Browse files
committed
arm64: errata: Mitigate TLBI errata on NVIDIA Olympus CPU
cve CVE-2025-10263 commit-author Shanker Donthineni <sdonthineni@nvidia.com> commit ec7216f NVIDIA Olympus CPU core is affected by the same TLBI errata as several ARM CPU cores. The TLBI;DSB sequence might complete before the global observation of writes which are translated by an affected TLB entry, identified as erratum T410-OLY-1029. This has been assigned CVE ID CVE-2025-10263. Leverage the existing ARM64_ERRATUM_4118414 mitigation, which enables the ARM64_WORKAROUND_REPEAT_TLBI capability for affected CPUs, to ensure memory write effects are globally observed. Signed-off-by: Shanker Donthineni <sdonthineni@nvidia.com> Acked-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Will Deacon <will@kernel.org> (cherry picked from commit ec7216f) Signed-off-by: Brett Mastbergen <bmastbergen@ciq.com>
1 parent c65e6ea commit c26a2b2

3 files changed

Lines changed: 5 additions & 1 deletion

File tree

Documentation/arch/arm64/silicon-errata.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,8 @@ stable kernels.
283283
+----------------+-----------------+-----------------+-----------------------------+
284284
| NVIDIA | Carmel Core | N/A | NVIDIA_CARMEL_CNP_ERRATUM |
285285
+----------------+-----------------+-----------------+-----------------------------+
286+
| NVIDIA | Olympus core | T410-OLY-1029 | ARM64_ERRATUM_4118414 |
287+
+----------------+-----------------+-----------------+-----------------------------+
286288
| NVIDIA | T241 GICv3/4.x | T241-FABRIC-4 | N/A |
287289
+----------------+-----------------+-----------------+-----------------------------+
288290
+----------------+-----------------+-----------------+-----------------------------+

arch/arm64/Kconfig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1127,7 +1127,7 @@ config ARM64_ERRATUM_3194386
11271127
If unsure, say Y.
11281128

11291129
config ARM64_ERRATUM_4118414
1130-
bool "Cortex-*/Neoverse-*/C1-*: Completion of affected memory accesses might not be guaranteed by completion of a TLBI"
1130+
bool "Various: Completion of affected memory accesses might not be guaranteed by completion of a TLBI"
11311131
default y
11321132
select ARM64_WORKAROUND_REPEAT_TLBI
11331133
help
@@ -1154,6 +1154,7 @@ config ARM64_ERRATUM_4118414
11541154
* ARM Neoverse-V2 erratum 4193787
11551155
* ARM Neoverse-V3 erratum 4193784
11561156
* ARM Neoverse-V3AE erratum 4193784
1157+
* NVIDIA Olympus erratum T410-OLY-1029
11571158

11581159
On affected cores, some memory accesses might not be completed by
11591160
broadcast TLB invalidation.

arch/arm64/kernel/cpu_errata.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@ static const struct arm64_cpu_capabilities arm64_repeat_tlbi_list[] = {
249249
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V2),
250250
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3),
251251
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3AE),
252+
MIDR_ALL_VERSIONS(MIDR_NVIDIA_OLYMPUS),
252253
{}
253254
})),
254255
},

0 commit comments

Comments
 (0)