Thomas Gleixner
9ecf8c0d4f
Revert "ACPI: Make ACPI interrupt threaded"
...
This reverts commit 6fe0d06282 .
Paul bisected this regression.
The conversion was done blindly and is wrong, as it does not provide a
primary handler to disable the level type irq on the device level.
Neither does it set the IRQF_ONESHOT flag which handles that at the irq
line level. This can't be done as the interrupt might be shared, though
we might extend the core to force it.
So an interrupt on this line will wake up the thread, but immediately
unmask the irq after that. Due to the interrupt being level type the
hardware interrupt is raised over and over and prevents the irq thread
from handling it. Fail.
request_irq() unfortunately does not refuse such a request and the patch
was obviously never tested with real interrupts.
Bisected-by: Paul Bolle <pebolle@tiscali.nl>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2012-04-18 10:16:27 -07:00
..
acpica
Merge branch 'tboot' into release
2012-03-30 16:38:59 -04:00
apei
Merge branch 'apei' into release
2012-03-30 16:14:02 -04:00
ac.c
treewide: fix potentially dangerous trailing ';' in #defined values/expressions
2011-07-21 14:10:00 +02:00
acpi_ipmi.c
acpi_memhotplug.c
acpi_pad.c
ACPI: minor printk format change in acpi_pad
2011-03-23 01:36:45 -04:00
battery.c
switch procfs to umode_t use
2012-01-03 22:54:56 -05:00
bgrt.c
ACPI: Add support for exposing BGRT data
2012-03-30 04:09:24 -04:00
blacklist.c
acpi: delete module.h include from files explicitly not needing it
2011-10-31 19:30:33 -04:00
bus.c
ACPI: export acpi_kobj
2012-03-30 04:09:05 -04:00
button.c
ACPI button: remove unused procfs I/F
2011-03-22 23:20:35 -04:00
cm_sbs.c
container.c
custom_method.c
ACPI: Split out custom_method functionality into an own driver
2011-05-29 01:50:40 -04:00
debugfs.c
acpi: add export.h to files using THIS_MODULE/EXPORT_SYMBOL
2011-10-31 19:30:34 -04:00
dock.c
module_param: make bool parameters really bool (drivers & misc)
2012-01-13 09:32:20 +10:30
ec.c
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
2012-03-30 16:45:39 -07:00
ec_sys.c
simple_open: automatically convert to simple_open()
2012-04-05 15:25:50 -07:00
event.c
acpi: add export.h to files using THIS_MODULE/EXPORT_SYMBOL
2011-10-31 19:30:34 -04:00
fan.c
ACPI: constify ops structs
2011-07-16 18:36:17 -04:00
glue.c
acpi: add export.h to files using THIS_MODULE/EXPORT_SYMBOL
2011-10-31 19:30:34 -04:00
hed.c
internal.h
ACPI: Cleanup custom_method debug stuff
2011-05-29 01:50:04 -04:00
Kconfig
ACPI: Add support for exposing BGRT data
2012-03-30 04:09:24 -04:00
Makefile
ACPI: Add support for exposing BGRT data
2012-03-30 04:09:24 -04:00
numa.c
ACPI: Store SRAT table revision
2012-01-17 04:19:04 -05:00
nvs.c
ACPI / PM: print physical addresses consistently with other parts of kernel
2012-03-30 02:46:57 -04:00
osl.c
Revert "ACPI: Make ACPI interrupt threaded"
2012-04-18 10:16:27 -07:00
pci_bind.c
pci_irq.c
PCI/PM/Runtime: make PCI traces quieter
2012-01-06 12:11:16 -08:00
pci_link.c
ACPI: Use syscore_ops instead of sysdev class and sysdev
2011-03-18 18:22:21 -04:00
pci_root.c
PCI: Rework ASPM disable code
2012-01-06 12:10:26 -08:00
pci_slot.c
module_param: make bool parameters really bool (drivers & misc)
2012-01-13 09:32:20 +10:30
power.c
ACPI: Add interface to register/unregister device to/from power resources
2012-03-30 01:47:20 -04:00
proc.c
acpi: add export.h to files using THIS_MODULE/EXPORT_SYMBOL
2011-10-31 19:30:34 -04:00
processor_core.c
ACPI: processor: fix acpi_get_cpuid for UP processor
2012-01-17 05:25:08 -05:00
processor_driver.c
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
2012-03-30 16:45:39 -07:00
processor_idle.c
Merge branches 'idle-fix' and 'misc' into release
2012-04-06 21:48:59 -04:00
processor_perflib.c
ACPI: Load acpi-cpufreq from processor driver automatically
2012-01-26 16:48:12 -08:00
processor_thermal.c
ACPI: Do cpufreq clamping for throttling per package v2
2012-03-22 02:16:14 -04:00
processor_throttling.c
ACPI throttling: fix endian bug in acpi_read_throttling_status()
2012-03-30 16:06:12 -04:00
reboot.c
ACPI: ignore FADT reset-reg-sup flag
2012-03-21 00:46:39 -04:00
sbs.c
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
2011-08-02 21:17:02 -10:00
sbshc.c
acpi: add module.h to files implicitly using/relying on it.
2011-10-31 19:30:32 -04:00
sbshc.h
scan.c
Merge branch 'd3' into release
2012-03-30 16:21:26 -04:00
sleep.c
Merge branch 'd3' into release
2012-03-30 16:21:26 -04:00
sleep.h
sysfs.c
ACPI: Export FADT pm_profile integer value to userspace
2011-11-06 20:48:42 -05:00
tables.c
thermal.c
ACPI: Evaluate thermal trip points before reading temperature
2012-03-30 02:38:31 -04:00
utils.c
video.c
ACPI video: Don't start video device until its associated input device has been allocated
2012-03-30 15:47:52 -04:00
video_detect.c
platform/x86: drop deprecated asus_acpi driver
2012-03-20 12:02:18 -04:00
wakeup.c
ACPI / Wakeup: Enable button GPEs unconditionally during initialization
2011-02-12 01:39:53 +01:00