xref: /linux/arch/arm64/include/asm/irq.h (revision 06d07429858317ded2db7986113a9e0129cd599b)
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 
7*b95df3bdSTudor Ambarus #include <linux/cpumask.h>
8*b95df3bdSTudor Ambarus 
9fb9bd7d6SMarc Zyngier #include <asm-generic/irq.h>
10fb9bd7d6SMarc Zyngier 
11331a1b3aSDouglas Anderson void arch_trigger_cpumask_backtrace(const cpumask_t *mask, int exclude_cpu);
12331a1b3aSDouglas Anderson #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
13331a1b3aSDouglas Anderson 
14af2c632eSChunyan Zhang struct pt_regs;
15af2c632eSChunyan Zhang 
16338a7436SMarc Zyngier int set_handle_irq(void (*handle_irq)(struct pt_regs *));
17338a7436SMarc Zyngier #define set_handle_irq	set_handle_irq
183889ba70SMark Rutland int set_handle_fiq(void (*handle_fiq)(struct pt_regs *));
19338a7436SMarc Zyngier 
nr_legacy_irqs(void)20b4ff8389SBoris Ostrovsky static inline int nr_legacy_irqs(void)
21b4ff8389SBoris Ostrovsky {
22b4ff8389SBoris Ostrovsky 	return 0;
23b4ff8389SBoris Ostrovsky }
24b4ff8389SBoris Ostrovsky 
25132cd887SAKASHI Takahiro #endif /* !__ASSEMBLER__ */
26fb9bd7d6SMarc Zyngier #endif
27