summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Gortmaker <paul.gortmaker@windriver.com>2018-08-24 16:19:33 -0400
committerPaul Gortmaker <paul.gortmaker@windriver.com>2018-08-24 16:19:33 -0400
commit234d9acfe2223d70a162ed6fbf728e9ff48ba578 (patch)
tree59864849c339f70b27cf265be4713e21f3040f2e
parent6fc8ce3e90ee7ef713317cf6a5952cbf13e1293a (diff)
downloadlongterm-queue-4.12-234d9acfe2223d70a162ed6fbf728e9ff48ba578.tar.gz
arm: readjust cpucaps to lower total for 4.12
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r--queue/arm64-Add-ARCH_WORKAROUND_2-probing.patch35
1 files changed, 18 insertions, 17 deletions
diff --git a/queue/arm64-Add-ARCH_WORKAROUND_2-probing.patch b/queue/arm64-Add-ARCH_WORKAROUND_2-probing.patch
index 1a7f029..e46c592 100644
--- a/queue/arm64-Add-ARCH_WORKAROUND_2-probing.patch
+++ b/queue/arm64-Add-ARCH_WORKAROUND_2-probing.patch
@@ -1,4 +1,4 @@
-From a725e3dda1813ed306734823ac4c65ca04e38500 Mon Sep 17 00:00:00 2001
+From fd0d86c724977fedd1c1f2554c667417fdebd825 Mon Sep 17 00:00:00 2001
From: Marc Zyngier <marc.zyngier@arm.com>
Date: Tue, 29 May 2018 13:11:08 +0100
Subject: [PATCH] arm64: Add ARCH_WORKAROUND_2 probing
@@ -17,12 +17,13 @@ Acked-by: Will Deacon <will.deacon@arm.com>
Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
+Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
-index 3aed13626fd7..0b98a6c42454 100644
+index 0761f2d527cd..427d4b01ed53 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
-@@ -940,6 +940,15 @@ config HARDEN_EL2_VECTORS
+@@ -805,6 +805,15 @@ config HARDEN_BRANCH_PREDICTOR
If unsure, say Y.
@@ -39,24 +40,24 @@ index 3aed13626fd7..0b98a6c42454 100644
bool "Emulate deprecated/obsolete ARMv8 instructions"
depends on COMPAT
diff --git a/arch/arm64/include/asm/cpucaps.h b/arch/arm64/include/asm/cpucaps.h
-index bc51b72fafd4..8a699c708fc9 100644
+index 2f770398d455..3abc27608f9e 100644
--- a/arch/arm64/include/asm/cpucaps.h
+++ b/arch/arm64/include/asm/cpucaps.h
-@@ -48,7 +48,8 @@
- #define ARM64_HAS_CACHE_IDC 27
- #define ARM64_HAS_CACHE_DIC 28
- #define ARM64_HW_DBM 29
-+#define ARM64_SSBD 30
+@@ -41,7 +41,8 @@
+ #define ARM64_UNMAP_KERNEL_AT_EL0 23
+ #define ARM64_HARDEN_BRANCH_PREDICTOR 24
+ #define ARM64_HARDEN_BP_POST_GUEST_EXIT 25
++#define ARM64_SSBD 26 /* 30 in mainline */
--#define ARM64_NCAPS 30
-+#define ARM64_NCAPS 31
+-#define ARM64_NCAPS 26
++#define ARM64_NCAPS 27
#endif /* __ASM_CPUCAPS_H */
diff --git a/arch/arm64/kernel/cpu_errata.c b/arch/arm64/kernel/cpu_errata.c
-index cd91ca0250f1..7e8f12d85d99 100644
+index 60f64a0702e7..222779fce333 100644
--- a/arch/arm64/kernel/cpu_errata.c
+++ b/arch/arm64/kernel/cpu_errata.c
-@@ -256,6 +256,67 @@ void __init arm64_update_smccc_conduit(struct alt_instr *alt,
+@@ -252,6 +252,67 @@ void __init arm64_update_smccc_conduit(struct alt_instr *alt,
*updptr = cpu_to_le32(insn);
}
@@ -123,10 +124,10 @@ index cd91ca0250f1..7e8f12d85d99 100644
+}
#endif /* CONFIG_ARM64_SSBD */
- #define CAP_MIDR_RANGE(model, v_min, r_min, v_max, r_max) \
-@@ -512,6 +573,14 @@ const struct arm64_cpu_capabilities arm64_errata[] = {
- .type = ARM64_CPUCAP_LOCAL_CPU_ERRATUM,
- ERRATA_MIDR_RANGE_LIST(arm64_harden_el2_vectors),
+ #define MIDR_RANGE(model, min, max) \
+@@ -421,6 +482,14 @@ const struct arm64_cpu_capabilities arm64_errata[] = {
+ MIDR_ALL_VERSIONS(MIDR_CAVIUM_THUNDERX2),
+ .enable = enable_smccc_arch_workaround_1,
},
+#endif
+#ifdef CONFIG_ARM64_SSBD