Skip to content

Commit f3ccb49

Browse files
mrutland-armgregkh
authored andcommitted
arm64: errata: Apply workarounds for Neoverse-V3AE
commit 0c33aa1 upstream. 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> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 6de6d31 commit f3ccb49

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
@@ -198,6 +198,8 @@ stable kernels.
198198
+----------------+-----------------+-----------------+-----------------------------+
199199
| ARM | Neoverse-V3 | #3312417 | ARM64_ERRATUM_3194386 |
200200
+----------------+-----------------+-----------------+-----------------------------+
201+
| ARM | Neoverse-V3AE | #3312417 | ARM64_ERRATUM_3194386 |
202+
+----------------+-----------------+-----------------+-----------------------------+
201203
| ARM | MMU-500 | #841119,826419 | N/A |
202204
+----------------+-----------------+-----------------+-----------------------------+
203205
| ARM | MMU-600 | #1076982,1209401| N/A |

arch/arm64/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1111,6 +1111,7 @@ config ARM64_ERRATUM_3194386
11111111
* ARM Neoverse-V1 erratum 3324341
11121112
* ARM Neoverse V2 erratum 3324336
11131113
* ARM Neoverse-V3 erratum 3312417
1114+
* ARM Neoverse-V3AE erratum 3312417
11141115

11151116
On affected cores "MSR SSBS, #0" instructions may not affect
11161117
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
@@ -455,6 +455,7 @@ static const struct midr_range erratum_spec_ssbs_list[] = {
455455
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V1),
456456
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V2),
457457
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3),
458+
MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3AE),
458459
{}
459460
};
460461
#endif

0 commit comments

Comments
 (0)