]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: errata: Mitigate TLBI errata on Microsoft Azure Cobalt 100 CPU
authorWill Deacon <will@kernel.org>
Wed, 10 Jun 2026 11:00:21 +0000 (12:00 +0100)
committerWill Deacon <will@kernel.org>
Wed, 10 Jun 2026 11:00:21 +0000 (12:00 +0100)
Commit fb091ff39479 ("arm64: Subscribe Microsoft Azure Cobalt 100 to ARM
Neoverse N2 errata") states that Microsoft Azure Cobalt 100 CPU "is a
Microsoft implemented CPU based on r0p0 of the ARM Neoverse N2 CPU, and
therefore suffers from all the same errata.".

So enable the workaround for the latest broadcast TLB invalidation bug
on these parts.

Signed-off-by: Will Deacon <will@kernel.org>
Documentation/arch/arm64/silicon-errata.rst
arch/arm64/Kconfig
arch/arm64/kernel/cpu_errata.c

index dc4de8f2dce3dcd8f40e3fa85ceae34a4ae65828..014aa1c215a16aa490655f48789244d29b16d789 100644 (file)
@@ -372,3 +372,5 @@ stable kernels.
 +----------------+-----------------+-----------------+-----------------------------+
 | Microsoft      | Azure Cobalt 100| #3324339        | ARM64_ERRATUM_3194386       |
 +----------------+-----------------+-----------------+-----------------------------+
+| Microsoft      | Azure Cobalt 100| #4193789        | ARM64_ERRATUM_4118414       |
++----------------+-----------------+-----------------+-----------------------------+
index eac9a02b5f624840ade4277e4453274589d54d77..c053f012c6a64812d7f13ec7dda2bfaad000cba0 100644 (file)
@@ -1182,6 +1182,7 @@ config ARM64_ERRATUM_4118414
          * ARM Neoverse-V2 erratum 4193787
          * ARM Neoverse-V3 erratum 4193784
          * ARM Neoverse-V3AE erratum 4193784
+         * Microsoft Azure Cobalt 100 4193789
          * NVIDIA Olympus erratum T410-OLY-1029
 
          On affected cores, some memory accesses might not be completed by
index 476b0108057fff722b4e71c83c6a298bda5e7c37..1995e1198648e84d6035c496d43518b74dc6d019 100644 (file)
@@ -365,6 +365,7 @@ static const struct arm64_cpu_capabilities arm64_repeat_tlbi_list[] = {
                        MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3),
                        MIDR_ALL_VERSIONS(MIDR_NEOVERSE_V3AE),
                        MIDR_ALL_VERSIONS(MIDR_NVIDIA_OLYMPUS),
+                       MIDR_ALL_VERSIONS(MIDR_MICROSOFT_AZURE_COBALT_100),
                        {}
                })),
        },