From 23c2a9291f25e5ee26f9bdb1df8d50d5e8a411c9 Mon Sep 17 00:00:00 2001 From: Channagoud Kadabi Date: Mon, 19 Sep 2016 20:24:21 -0700 Subject: [PATCH] ARM: gic-v3: Log the IRQs in RTB before handling an IRQ Gic-v3 did not log IRQs in RTB like gic-v2. Thus add the LOGK_IRQ logbefore calling the IRQ handler like gic-v2. eberman@codeaurora.org: resolved trivial merge conflicts. Change-Id: I46a5951e733a05b9a7d5d6323568fa800dfb5d62 Signed-off-by: Channagoud Kadabi Signed-off-by: Elliot Berman --- drivers/irqchip/irq-gic-v3.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c index f9d67d0416c6..7fc5ce6f584b 100644 --- a/drivers/irqchip/irq-gic-v3.c +++ b/drivers/irqchip/irq-gic-v3.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -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 @@ -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);