1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/cpumask.h>
6 #include <asm/machvec.h>
9 * This is a special IRQ number for indicating that no IRQ has been
10 * triggered and to simply ignore the IRQ dispatch. This is a special
11 * case that can happen with IRQ auto-distribution when multiple CPUs
12 * are woken up and signalled in parallel.
14 #define NO_IRQ_IGNORE ((unsigned int)-1)
19 void make_imask_irq(unsigned int irq
);
21 static inline int generic_irq_demux(int irq
)
26 #define irq_demux(irq) sh_mv.mv_irq_demux(irq)
29 void migrate_irqs(void);
31 asmlinkage
int do_IRQ(unsigned int irq
, struct pt_regs
*regs
);
33 #ifdef CONFIG_IRQSTACKS
34 extern void irq_ctx_init(int cpu
);
35 extern void irq_ctx_exit(int cpu
);
37 # define irq_ctx_init(cpu) do { } while (0)
38 # define irq_ctx_exit(cpu) do { } while (0)
41 #ifdef CONFIG_INTC_BALANCING
42 extern unsigned int irq_lookup(unsigned int irq
);
43 extern void irq_finish(unsigned int irq
);
45 #define irq_lookup(irq) (irq)
46 #define irq_finish(irq) do { } while (0)
49 #include <asm-generic/irq.h>
51 #endif /* __ASM_SH_IRQ_H */