ARM: Activate FIQs to avoid __irq_startup warnings
authorPhil Elwell <phil@raspberrypi.org>
Mon, 11 Dec 2017 09:18:32 +0000 (09:18 +0000)
committerpopcornmix <popcornmix@gmail.com>
Wed, 27 Jan 2021 19:12:54 +0000 (19:12 +0000)
There is a new test in __irq_startup that the IRQ is activated, which
hasn't been the case for FIQs since they bypass some of the usual setup.

Augment enable_fiq to include a call to irq_activate to avoid the
warning.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
arch/arm/kernel/fiq.c

index 98ca3e3..c3fe7d3 100644 (file)
@@ -56,6 +56,8 @@
 static unsigned long dfl_fiq_insn;
 static struct pt_regs dfl_fiq_regs;
 
+extern int irq_activate(struct irq_desc *desc);
+
 /* Default reacquire function
  * - we always relinquish FIQ control
  * - we always reacquire FIQ control
@@ -140,6 +142,8 @@ static int fiq_start;
 
 void enable_fiq(int fiq)
 {
+       struct irq_desc *desc = irq_to_desc(fiq + fiq_start);
+       irq_activate(desc);
        enable_irq(fiq + fiq_start);
 }