]> git.baikalelectronics.ru Git - kernel.git/commit
x86/ioapic: Restore IO-APIC irq_chip retrigger callback
authorRuslan Ruslichenko <rruslich@cisco.com>
Tue, 17 Jan 2017 14:13:52 +0000 (16:13 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 18 Jan 2017 14:37:28 +0000 (15:37 +0100)
commita7fc4e264676e81000a1b9e6335c0f8d0f32fc88
tree329a05b424d783db675a4c711bd7633575e8181b
parentb04106bd595baad714f2242e95fc3893cf047edb
x86/ioapic: Restore IO-APIC irq_chip retrigger callback

commit 3a8ec19c7f94 removed the irq_retrigger callback from the IO-APIC
chip and did not add it to the new IO-APIC-IR irq chip.

Unfortunately the software resend fallback is not enabled on X86, so edge
interrupts which are received during the lazy disabled state of the
interrupt line are not retriggered and therefor lost.

Restore the callbacks.

[ tglx: Massaged changelog ]

Fixes: 3a8ec19c7f94 ("x86/irq: Convert IOAPIC to use hierarchical irqdomain interfaces")
Signed-off-by: Ruslan Ruslichenko <rruslich@cisco.com>
Cc: xe-linux-external@cisco.com
Cc: stable@vger.kernel.org
Link: http://lkml.kernel.org/r/1484662432-13580-1-git-send-email-rruslich@cisco.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/kernel/apic/io_apic.c