+++ /dev/null
-From 9ead8632bbf454cfc709b6205dc9cd8582fb0d64 Mon Sep 17 00:00:00 2001
-From: David Daney <david.daney@cavium.com>
-Date: Tue, 6 Jan 2015 10:42:23 -0800
-Subject: MIPS: Fix C0_Pagegrain[IEC] support.
-
-From: David Daney <david.daney@cavium.com>
-
-commit 9ead8632bbf454cfc709b6205dc9cd8582fb0d64 upstream.
-
-The following commits:
-
- 5890f70f15c52d (MIPS: Use dedicated exception handler if CPU supports RI/XI exceptions)
- 6575b1d4173eae (MIPS: kernel: cpu-probe: Detect unique RI/XI exceptions)
-
-break the kernel for *all* existing MIPS CPUs that implement the
-CP0_PageGrain[IEC] bit. They cause the TLB exception handlers to be
-generated without the legacy execute-inhibit handling, but never set
-the CP0_PageGrain[IEC] bit to activate the use of dedicated exception
-vectors for execute-inhibit exceptions. The result is that upon
-detection of an execute-inhibit violation, we loop forever in the TLB
-exception handlers instead of sending SIGSEGV to the task.
-
-If we are generating TLB exception handlers expecting separate
-vectors, we must also enable the CP0_PageGrain[IEC] feature.
-
-The bug was introduced in kernel version 3.17.
-
-Signed-off-by: David Daney <david.daney@cavium.com>
-Cc: Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
-Cc: linux-mips@linux-mips.org
-Patchwork: http://patchwork.linux-mips.org/patch/8880/
-Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- arch/mips/mm/tlb-r4k.c | 2 ++
- 1 file changed, 2 insertions(+)
-
---- a/arch/mips/mm/tlb-r4k.c
-+++ b/arch/mips/mm/tlb-r4k.c
-@@ -423,6 +423,8 @@ void __cpuinit tlb_init(void)
- #ifdef CONFIG_64BIT
- pg |= PG_ELPA;
- #endif
-+ if (cpu_has_rixiex)
-+ pg |= PG_IEC;
- write_c0_pagegrain(pg);
- }
-
gpio-sysfs-fix-memory-leak-in-gpiod_export_link.patch
gpio-sysfs-fix-memory-leak-in-gpiod_sysfs_set_active_low.patch
pci-add-nec-variants-to-stratus-ftserver-pcie-dmi-check.patch
-mips-fix-c0_pagegrain-support.patch
mips-irq-fix-disable_irq-on-cpu-irqs.patch
mips-fix-kernel-lockup-or-crash-after-cpu-offline-online.patch
mm-pagewalk-call-pte_hole-for-vm_pfnmap-during-walk_page_range.patch
+++ /dev/null
-From 9ead8632bbf454cfc709b6205dc9cd8582fb0d64 Mon Sep 17 00:00:00 2001
-From: David Daney <david.daney@cavium.com>
-Date: Tue, 6 Jan 2015 10:42:23 -0800
-Subject: MIPS: Fix C0_Pagegrain[IEC] support.
-
-From: David Daney <david.daney@cavium.com>
-
-commit 9ead8632bbf454cfc709b6205dc9cd8582fb0d64 upstream.
-
-The following commits:
-
- 5890f70f15c52d (MIPS: Use dedicated exception handler if CPU supports RI/XI exceptions)
- 6575b1d4173eae (MIPS: kernel: cpu-probe: Detect unique RI/XI exceptions)
-
-break the kernel for *all* existing MIPS CPUs that implement the
-CP0_PageGrain[IEC] bit. They cause the TLB exception handlers to be
-generated without the legacy execute-inhibit handling, but never set
-the CP0_PageGrain[IEC] bit to activate the use of dedicated exception
-vectors for execute-inhibit exceptions. The result is that upon
-detection of an execute-inhibit violation, we loop forever in the TLB
-exception handlers instead of sending SIGSEGV to the task.
-
-If we are generating TLB exception handlers expecting separate
-vectors, we must also enable the CP0_PageGrain[IEC] feature.
-
-The bug was introduced in kernel version 3.17.
-
-Signed-off-by: David Daney <david.daney@cavium.com>
-Cc: Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
-Cc: linux-mips@linux-mips.org
-Patchwork: http://patchwork.linux-mips.org/patch/8880/
-Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- arch/mips/mm/tlb-r4k.c | 2 ++
- 1 file changed, 2 insertions(+)
-
---- a/arch/mips/mm/tlb-r4k.c
-+++ b/arch/mips/mm/tlb-r4k.c
-@@ -445,6 +445,8 @@ void tlb_init(void)
- #ifdef CONFIG_64BIT
- pg |= PG_ELPA;
- #endif
-+ if (cpu_has_rixiex)
-+ pg |= PG_IEC;
- write_c0_pagegrain(pg);
- }
-
gpio-sysfs-fix-memory-leak-in-gpiod_export_link.patch
gpio-sysfs-fix-memory-leak-in-gpiod_sysfs_set_active_low.patch
pci-add-nec-variants-to-stratus-ftserver-pcie-dmi-check.patch
-mips-fix-c0_pagegrain-support.patch
mips-irq-fix-disable_irq-on-cpu-irqs.patch
mips-octeon-fix-kernel-crash-when-offlining-a-cpu.patch
mips-fix-kernel-lockup-or-crash-after-cpu-offline-online.patch