From: Greg Kroah-Hartman Date: Wed, 4 Mar 2015 18:14:15 +0000 (-0800) Subject: 3.18-stable patches X-Git-Tag: v3.10.71~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d2f1c7777cfd25b854a8ecd0b6ecd6625c13fb43;p=thirdparty%2Fkernel%2Fstable-queue.git 3.18-stable patches added patches: x86-irq-fix-regression-caused-by-commit-b568b8601f05.patch --- diff --git a/queue-3.18/series b/queue-3.18/series index f79d81c7dba..4fc2e541a4d 100644 --- a/queue-3.18/series +++ b/queue-3.18/series @@ -149,3 +149,4 @@ blk-throttle-check-stats_cpu-before-reading-it-from-sysfs.patch x86-efi-avoid-triple-faults-during-efi-mixed-mode-calls.patch x86-mm-aslr-fix-stack-randomization-on-64-bit-systems.patch x86-pmc-atom-assign-debugfs-node-as-soon-as-possible.patch +x86-irq-fix-regression-caused-by-commit-b568b8601f05.patch diff --git a/queue-3.18/x86-irq-fix-regression-caused-by-commit-b568b8601f05.patch b/queue-3.18/x86-irq-fix-regression-caused-by-commit-b568b8601f05.patch new file mode 100644 index 00000000000..afa8742a2a8 --- /dev/null +++ b/queue-3.18/x86-irq-fix-regression-caused-by-commit-b568b8601f05.patch @@ -0,0 +1,54 @@ +From 1ea76fbadd667b19c4fa4466f3a3b55a505e83d9 Mon Sep 17 00:00:00 2001 +From: Jiang Liu +Date: Mon, 16 Feb 2015 10:11:13 +0800 +Subject: x86/irq: Fix regression caused by commit b568b8601f05 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From: Jiang Liu + +commit 1ea76fbadd667b19c4fa4466f3a3b55a505e83d9 upstream. + +Commit b568b8601f05 ("Treat SCI interrupt as normal GSI interrupt") +accidently removes support of legacy PIC interrupt when fixing a +regression for Xen, which causes a nasty regression on HP/Compaq +nc6000 where we fail to register the ACPI interrupt, and thus +lose eg. thermal notifications leading a potentially overheated +machine. + +So reintroduce support of legacy PIC based ACPI SCI interrupt. + +Reported-by: Ville Syrjälä +Tested-by: Ville Syrjälä +Signed-off-by: Jiang Liu +Signed-off-by: Peter Zijlstra (Intel) +Acked-by: Pavel Machek +Cc: H. Peter Anvin +Cc: Len Brown +Cc: Linus Torvalds +Cc: Rafael J. Wysocki +Cc: Sander Eikelenboom +Cc: linux-pm@vger.kernel.org +Link: http://lkml.kernel.org/r/1424052673-22974-1-git-send-email-jiang.liu@linux.intel.com +Signed-off-by: Ingo Molnar +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/kernel/acpi/boot.c | 5 +++++ + 1 file changed, 5 insertions(+) + +--- a/arch/x86/kernel/acpi/boot.c ++++ b/arch/x86/kernel/acpi/boot.c +@@ -606,6 +606,11 @@ int acpi_gsi_to_irq(u32 gsi, unsigned in + { + int rc, irq, trigger, polarity; + ++ if (acpi_irq_model == ACPI_IRQ_MODEL_PIC) { ++ *irqp = gsi; ++ return 0; ++ } ++ + rc = acpi_get_override_irq(gsi, &trigger, &polarity); + if (rc == 0) { + trigger = trigger ? ACPI_LEVEL_SENSITIVE : ACPI_EDGE_SENSITIVE;