xref: /linux/arch/arm64/include/asm/irq.h (revision 331a1b3a836c0f38165dcec168c0a03b93cf0c17)
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