1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 #ifdef __KERNEL__ 3 #ifndef _ASM_POWERPC_IRQ_H 4 #define _ASM_POWERPC_IRQ_H 5 6 /* 7 */ 8 9 #include <linux/threads.h> 10 #include <linux/list.h> 11 #include <linux/radix-tree.h> 12 13 #include <asm/types.h> 14 #include <linux/atomic.h> 15 16 17 extern atomic_t ppc_n_lost_interrupts; 18 19 /* Total number of virq in the platform */ 20 #define NR_IRQS CONFIG_NR_IRQS 21 22 /* Number of irqs reserved for a legacy isa co 23 #define NR_IRQS_LEGACY 16 24 25 extern irq_hw_number_t virq_to_hw(unsigned int 26 27 static __inline__ int irq_canonicalize(int irq 28 { 29 return irq; 30 } 31 32 extern int distribute_irqs; 33 34 struct pt_regs; 35 36 #ifdef CONFIG_BOOKE 37 /* 38 * Per-cpu stacks for handling critical, debug 39 * level interrupts. 40 */ 41 extern void *critirq_ctx[NR_CPUS]; 42 extern void *dbgirq_ctx[NR_CPUS]; 43 extern void *mcheckirq_ctx[NR_CPUS]; 44 #endif 45 46 /* 47 * Per-cpu stacks for handling hard and soft i 48 */ 49 extern void *hardirq_ctx[NR_CPUS]; 50 extern void *softirq_ctx[NR_CPUS]; 51 52 void __do_IRQ(struct pt_regs *regs); 53 54 int irq_choose_cpu(const struct cpumask *mask) 55 56 #if defined(CONFIG_PPC_BOOK3S_64) && defined(C 57 extern void arch_trigger_cpumask_backtrace(con 58 int 59 #define arch_trigger_cpumask_backtrace arch_tr 60 #endif 61 62 #endif /* _ASM_IRQ_H */ 63 #endif /* __KERNEL__ */ 64
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.