openrisc: Convert handle_IRQ to use __handle_domain_irq
authorMarc Zyngier <marc.zyngier@arm.com>
Tue, 26 Aug 2014 10:03:19 +0000 (11:03 +0100)
committerJason Cooper <jason@lakedaemon.net>
Wed, 3 Sep 2014 13:10:19 +0000 (13:10 +0000)
In order to limit code duplication, convert the architecture specific
handle_IRQ to use the generic __handle_domain_irq function.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
Link: https://lkml.kernel.org/r/1409047421-27649-5-git-send-email-marc.zyngier@arm.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
arch/openrisc/Kconfig
arch/openrisc/kernel/irq.c

index 88e8336..e5a693b 100644 (file)
@@ -8,6 +8,7 @@ config OPENRISC
        select OF
        select OF_EARLY_FLATTREE
        select IRQ_DOMAIN
+       select HANDLE_DOMAIN_IRQ
        select HAVE_MEMBLOCK
        select ARCH_REQUIRE_GPIOLIB
         select HAVE_ARCH_TRACEHOOK
index 967eb14..e9aaf28 100644 (file)
@@ -50,14 +50,7 @@ void __init set_handle_irq(void (*handle_irq)(struct pt_regs *))
 
 void handle_IRQ(unsigned int irq, struct pt_regs *regs)
 {
-       struct pt_regs *old_regs = set_irq_regs(regs);
-
-       irq_enter();
-
-       generic_handle_irq(irq);
-
-       irq_exit();
-       set_irq_regs(old_regs);
+       __handle_domain_irq(NULL, irq, false, regs);
 }
 
 void __irq_entry do_IRQ(struct pt_regs *regs)