Skip to content

Commit 0c33aa1

Browse files
mrutland-armwilldeacon
authored andcommitted
arm64: errata: Apply workarounds for Neoverse-V3AE
Neoverse-V3AE is also affected by erratum #3312417, as described in its Software Developer Errata Notice (SDEN) document: Neoverse V3AE (MP172) SDEN v9.0, erratum 3312417 https://developer.arm.com/documentation/SDEN-2615521/9-0/ Enable the workaround for Neoverse-V3AE, and document this. Signed-off-by: Mark Rutland <mark.rutland@arm.com> Cc: James Morse <james.morse@arm.com> Cc: Will Deacon <will@kernel.org> Cc: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Ryan Roberts <ryan.roberts@arm.com> Signed-off-by: Will Deacon <will@kernel.org>
1 parent 3bbf004 commit 0c33aa1

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

Documentation/arch/arm64/silicon-errata.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,8 @@ stable kernels.
200200
+----------------+-----------------+-----------------+-----------------------------+
201201
| ARM | Neoverse-V3 | #3312417 | ARM64_ERRATUM_3194386 |
202202
+----------------+-----------------+-----------------+-----------------------------+
203+
| ARM | Neoverse-V3AE | #3312417 | ARM64_ERRATUM_3194386 |
204+
+----------------+-----------------+-----------------+-----------------------------+
203205
| ARM | MMU-500 | #841119,826419 | ARM_SMMU_MMU_500_CPRE_ERRATA|
204206
| | | #562869,1047329 | |
205207
+----------------+-----------------+-----------------+-----------------------------+

arch/arm64/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1138,6 +1138,7 @@ config ARM64_ERRATUM_3194386
11381138
* ARM Neoverse-V1 erratum 3324341
11391139
* ARM Neoverse V2 erratum 3324336
11401140
* ARM Neoverse-V3 erratum 3312417
1141+
* ARM Neoverse-V3AE erratum 3312417
11411142

11421143
On affected cores "MSR SSBS, #0" instructions may not affect
11431144
subsequent speculative instructions, which may permit unexepected

arch/arm64/kernel/cpu_errata.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,7 @@ static const struct midr_range erratum_spec_ssbs_list[] = {
546546
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
547547
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V2),
548548
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3),
549+
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3AE),
549550
{}
550551
};
551552
#endif

0 commit comments

Comments
 (0)