summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Gortmaker <paul.gortmaker@windriver.com>2018-08-24 16:13:08 -0400
committerPaul Gortmaker <paul.gortmaker@windriver.com>2018-08-24 16:13:08 -0400
commit6fc8ce3e90ee7ef713317cf6a5952cbf13e1293a (patch)
treedddd41a93525a769e48abd6ceab874c0634c8d8e
parent3461403231f0bb0a7186496cb1adf99f7de47da3 (diff)
downloadlongterm-queue-4.12-6fc8ce3e90ee7ef713317cf6a5952cbf13e1293a.tar.gz
arm: refresh
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
-rw-r--r--queue/arm64-Call-ARCH_WORKAROUND_2-on-transitions-between-.patch17
1 files changed, 9 insertions, 8 deletions
diff --git a/queue/arm64-Call-ARCH_WORKAROUND_2-on-transitions-between-.patch b/queue/arm64-Call-ARCH_WORKAROUND_2-on-transitions-between-.patch
index 1214779..cd9d939 100644
--- a/queue/arm64-Call-ARCH_WORKAROUND_2-on-transitions-between-.patch
+++ b/queue/arm64-Call-ARCH_WORKAROUND_2-on-transitions-between-.patch
@@ -1,4 +1,4 @@
-From 8e2906245f1e3b0d027169d9f2e55ce0548cb96e Mon Sep 17 00:00:00 2001
+From 48264435031e06902ba08f1a42b5652f17d9b5a6 Mon Sep 17 00:00:00 2001
From: Marc Zyngier <marc.zyngier@arm.com>
Date: Tue, 29 May 2018 13:11:06 +0100
Subject: [PATCH] arm64: Call ARCH_WORKAROUND_2 on transitions between EL0 and
@@ -19,12 +19,13 @@ Reviewed-by: Julien Grall <julien.grall@arm.com>
Acked-by: Will Deacon <will.deacon@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/kernel/cpu_errata.c b/arch/arm64/kernel/cpu_errata.c
-index a900befadfe8..c1eda6be7758 100644
+index 33df38d6c353..e4e40628a798 100644
--- a/arch/arm64/kernel/cpu_errata.c
+++ b/arch/arm64/kernel/cpu_errata.c
-@@ -232,6 +232,30 @@ enable_smccc_arch_workaround_1(const struct arm64_cpu_capabilities *entry)
+@@ -228,6 +228,30 @@ static int qcom_enable_link_stack_sanitization(void *data)
}
#endif /* CONFIG_HARDEN_BRANCH_PREDICTOR */
@@ -52,11 +53,11 @@ index a900befadfe8..c1eda6be7758 100644
+}
+#endif /* CONFIG_ARM64_SSBD */
+
- #define CAP_MIDR_RANGE(model, v_min, r_min, v_max, r_max) \
- .matches = is_affected_midr_range, \
- .midr_range = MIDR_RANGE(model, v_min, r_min, v_max, r_max)
+ #define MIDR_RANGE(model, min, max) \
+ .def_scope = SCOPE_LOCAL_CPU, \
+ .matches = is_affected_midr_range, \
diff --git a/arch/arm64/kernel/entry.S b/arch/arm64/kernel/entry.S
-index ec2ee720e33e..f33e6aed3037 100644
+index 93958d1341bb..f9473efee9c5 100644
--- a/arch/arm64/kernel/entry.S
+++ b/arch/arm64/kernel/entry.S
@@ -18,6 +18,7 @@
@@ -100,7 +101,7 @@ index ec2ee720e33e..f33e6aed3037 100644
mov x29, xzr // fp pointed to user-space
.else
add x21, sp, #S_FRAME_SIZE
-@@ -303,6 +323,8 @@ alternative_if ARM64_WORKAROUND_845719
+@@ -301,6 +321,8 @@ alternative_if ARM64_WORKAROUND_845719
alternative_else_nop_endif
#endif
3: