Loading drivers/irqchip/irq-gic-v3.c +4 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ #include <linux/percpu.h> #include <linux/refcount.h> #include <linux/slab.h> #include <linux/msm_rtb.h> #include <linux/irqchip.h> #include <linux/irqchip/arm-gic-common.h> Loading Loading @@ -493,9 +494,11 @@ static asmlinkage void __exception_irq_entry gic_handle_irq(struct pt_regs *regs gic_arch_enable_irqs(); } if (likely(irqnr > 15 && irqnr < 1020) || irqnr >= 8192) { int err; uncached_logk(LOGK_IRQ, (void *)(uintptr_t)irqnr); if (static_branch_likely(&supports_deactivate_key)) gic_write_eoir(irqnr); else Loading @@ -509,6 +512,7 @@ static asmlinkage void __exception_irq_entry gic_handle_irq(struct pt_regs *regs return; } if (irqnr < 16) { uncached_logk(LOGK_IRQ, (void *)(uintptr_t)irqnr); gic_write_eoir(irqnr); if (static_branch_likely(&supports_deactivate_key)) gic_write_dir(irqnr); Loading Loading
drivers/irqchip/irq-gic-v3.c +4 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ #include <linux/percpu.h> #include <linux/refcount.h> #include <linux/slab.h> #include <linux/msm_rtb.h> #include <linux/irqchip.h> #include <linux/irqchip/arm-gic-common.h> Loading Loading @@ -493,9 +494,11 @@ static asmlinkage void __exception_irq_entry gic_handle_irq(struct pt_regs *regs gic_arch_enable_irqs(); } if (likely(irqnr > 15 && irqnr < 1020) || irqnr >= 8192) { int err; uncached_logk(LOGK_IRQ, (void *)(uintptr_t)irqnr); if (static_branch_likely(&supports_deactivate_key)) gic_write_eoir(irqnr); else Loading @@ -509,6 +512,7 @@ static asmlinkage void __exception_irq_entry gic_handle_irq(struct pt_regs *regs return; } if (irqnr < 16) { uncached_logk(LOGK_IRQ, (void *)(uintptr_t)irqnr); gic_write_eoir(irqnr); if (static_branch_likely(&supports_deactivate_key)) gic_write_dir(irqnr); Loading