diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2016-09-14 14:53:26 -0400 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2016-09-14 14:53:26 -0400 |
commit | 16217dc79dbc599b110dda26d0421df47904bba4 (patch) | |
tree | 98df3c18b14284b8a6f8b04de12e0b7dde5a55fa /kernel/irq/chip.c | |
parent | ecb3f394c5dba897d215a5422f1b363e93e2ce4e (diff) | |
parent | 723344dd0b2aa10ef9d28fe7f35d594d3e64f0f9 (diff) |
Merge tag 'irqchip-4.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into irq/core
Merge the first drop of irqchip updates for 4.9 from Marc Zyngier:
- ACPI IORT core code
- IORT support for the GICv3 ITS
- A few of GIC cleanups
Diffstat (limited to 'kernel/irq/chip.c')
-rw-r--r-- | kernel/irq/chip.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c index e11e8afcf209..18f29586f230 100644 --- a/kernel/irq/chip.c +++ b/kernel/irq/chip.c | |||
@@ -829,6 +829,17 @@ __irq_do_set_handler(struct irq_desc *desc, irq_flow_handler_t handle, | |||
829 | desc->name = name; | 829 | desc->name = name; |
830 | 830 | ||
831 | if (handle != handle_bad_irq && is_chained) { | 831 | if (handle != handle_bad_irq && is_chained) { |
832 | /* | ||
833 | * We're about to start this interrupt immediately, | ||
834 | * hence the need to set the trigger configuration. | ||
835 | * But the .set_type callback may have overridden the | ||
836 | * flow handler, ignoring that we're dealing with a | ||
837 | * chained interrupt. Reset it immediately because we | ||
838 | * do know better. | ||
839 | */ | ||
840 | __irq_set_trigger(desc, irqd_get_trigger_type(&desc->irq_data)); | ||
841 | desc->handle_irq = handle; | ||
842 | |||
832 | irq_settings_set_noprobe(desc); | 843 | irq_settings_set_noprobe(desc); |
833 | irq_settings_set_norequest(desc); | 844 | irq_settings_set_norequest(desc); |
834 | irq_settings_set_nothread(desc); | 845 | irq_settings_set_nothread(desc); |