This source file includes following definitions.
- irq_canonicalize
1
2 #ifdef __KERNEL__
3 #ifndef _ASM_POWERPC_IRQ_H
4 #define _ASM_POWERPC_IRQ_H
5
6
7
8
9 #include <linux/irqdomain.h>
10 #include <linux/threads.h>
11 #include <linux/list.h>
12 #include <linux/radix-tree.h>
13
14 #include <asm/types.h>
15 #include <linux/atomic.h>
16
17
18 extern atomic_t ppc_n_lost_interrupts;
19
20
21 #define NO_IRQ (0)
22
23
24 #define NR_IRQS CONFIG_NR_IRQS
25
26
27 #define NR_IRQS_LEGACY NUM_ISA_INTERRUPTS
28
29 extern irq_hw_number_t virq_to_hw(unsigned int virq);
30
31 static __inline__ int irq_canonicalize(int irq)
32 {
33 return irq;
34 }
35
36 extern int distribute_irqs;
37
38 struct irqaction;
39 struct pt_regs;
40
41 #define __ARCH_HAS_DO_SOFTIRQ
42
43 #if defined(CONFIG_BOOKE) || defined(CONFIG_40x)
44
45
46
47
48 extern void *critirq_ctx[NR_CPUS];
49 extern void *dbgirq_ctx[NR_CPUS];
50 extern void *mcheckirq_ctx[NR_CPUS];
51 #endif
52
53
54
55
56 extern void *hardirq_ctx[NR_CPUS];
57 extern void *softirq_ctx[NR_CPUS];
58
59 void call_do_softirq(void *sp);
60 void call_do_irq(struct pt_regs *regs, void *sp);
61 extern void do_IRQ(struct pt_regs *regs);
62 extern void __init init_IRQ(void);
63 extern void __do_irq(struct pt_regs *regs);
64
65 int irq_choose_cpu(const struct cpumask *mask);
66
67 #endif
68 #endif