From: Mark Rutland Date: Tue, 19 Oct 2021 11:26:41 +0000 (+0100) Subject: irq: arc: avoid CONFIG_HANDLE_DOMAIN_IRQ X-Git-Tag: v6.6.17~8996^2^2~2^2~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e54957fa3b3b374c63c66f60a8236dd95cf5e2be;p=platform%2Fkernel%2Flinux-rpi.git irq: arc: avoid CONFIG_HANDLE_DOMAIN_IRQ In preparation for removing HANDLE_DOMAIN_IRQ, have arch/arc perform all the necessary IRQ entry accounting in its entry code. There should be no functional change as a result of this patch. Signed-off-by: Mark Rutland Reviewed-by: Marc Zyngier Cc: Thomas Gleixner Cc: Vineet Gupta --- diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig index 3a5a80f..b4ae605 100644 --- a/arch/arc/Kconfig +++ b/arch/arc/Kconfig @@ -40,7 +40,6 @@ config ARC select HAVE_KRETPROBES select HAVE_MOD_ARCH_SPECIFIC select HAVE_PERF_EVENTS - select HANDLE_DOMAIN_IRQ select IRQ_DOMAIN select MODULES_USE_ELF_RELA select OF diff --git a/arch/arc/kernel/irq.c b/arch/arc/kernel/irq.c index ef909dd..dd09b58 100644 --- a/arch/arc/kernel/irq.c +++ b/arch/arc/kernel/irq.c @@ -6,6 +6,8 @@ #include #include #include + +#include #include /* @@ -39,5 +41,11 @@ void __init init_IRQ(void) */ void arch_do_IRQ(unsigned int hwirq, struct pt_regs *regs) { - handle_domain_irq(NULL, hwirq, regs); + struct pt_regs *old_regs; + + irq_enter(); + old_regs = set_irq_regs(regs); + generic_handle_domain_irq(NULL, hwirq); + set_irq_regs(old_regs); + irq_exit(); }