1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2fb9bd7d6SMarc Zyngier #ifndef __ASM_IRQ_H 3fb9bd7d6SMarc Zyngier #define __ASM_IRQ_H 4fb9bd7d6SMarc Zyngier 5132cd887SAKASHI Takahiro #ifndef __ASSEMBLER__ 6132cd887SAKASHI Takahiro 7fb9bd7d6SMarc Zyngier #include <asm-generic/irq.h> 8fb9bd7d6SMarc Zyngier 9*331a1b3aSDouglas Anderson void arch_trigger_cpumask_backtrace(const cpumask_t *mask, int exclude_cpu); 10*331a1b3aSDouglas Anderson #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace 11*331a1b3aSDouglas Anderson 12af2c632eSChunyan Zhang struct pt_regs; 13af2c632eSChunyan Zhang 14338a7436SMarc Zyngier int set_handle_irq(void (*handle_irq)(struct pt_regs *)); 15338a7436SMarc Zyngier #define set_handle_irq set_handle_irq 163889ba70SMark Rutland int set_handle_fiq(void (*handle_fiq)(struct pt_regs *)); 17338a7436SMarc Zyngier 18b4ff8389SBoris Ostrovsky static inline int nr_legacy_irqs(void) 19b4ff8389SBoris Ostrovsky { 20b4ff8389SBoris Ostrovsky return 0; 21b4ff8389SBoris Ostrovsky } 22b4ff8389SBoris Ostrovsky 23132cd887SAKASHI Takahiro #endif /* !__ASSEMBLER__ */ 24fb9bd7d6SMarc Zyngier #endif 25