brcm2708: organize kernel patches
[openwrt/staging/dedeckeh.git] / target / linux / brcm2708 / patches-4.19 / 950-0096-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch
diff --git a/target/linux/brcm2708/patches-4.19/950-0096-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch b/target/linux/brcm2708/patches-4.19/950-0096-ARM64-Force-hardware-emulation-of-deprecated-instruc.patch
new file mode 100644 (file)
index 0000000..53506d1
--- /dev/null
@@ -0,0 +1,28 @@
+From 61f4a666499f781e6441dab84993a635c43ddb58 Mon Sep 17 00:00:00 2001
+From: Michael Zoran <mzoran@crowfest.net>
+Date: Sat, 11 Feb 2017 01:18:31 -0800
+Subject: [PATCH] ARM64: Force hardware emulation of deprecated
+ instructions.
+
+---
+ arch/arm64/kernel/armv8_deprecated.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+--- a/arch/arm64/kernel/armv8_deprecated.c
++++ b/arch/arm64/kernel/armv8_deprecated.c
+@@ -185,10 +185,15 @@ static void __init register_insn_emulati
+       switch (ops->status) {
+       case INSN_DEPRECATED:
++#if 0
+               insn->current_mode = INSN_EMULATE;
+               /* Disable the HW mode if it was turned on at early boot time */
+               run_all_cpu_set_hw_mode(insn, false);
++#else
++              insn->current_mode = INSN_HW;
++              run_all_cpu_set_hw_mode(insn, true);
+               insn->max = INSN_HW;
++#endif
+               break;
+       case INSN_OBSOLETE:
+               insn->current_mode = INSN_UNDEF;