8 #include <asm/ptrace.h>
11 * "Generic" interrupt sources
14 #define IRQ_SCHED_TIMER (40) /* interrupt source for scheduling timer */
16 static __inline__ int irq_canonicalize(int irq)
21 extern void enable_irq(unsigned int);
22 extern void disable_irq(unsigned int);
24 extern int sys_request_irq(unsigned int,
25 void (*)(int, void *, struct pt_regs *),
26 unsigned long, const char *, void *);
27 extern void sys_free_irq(unsigned int, void *);
29 typedef struct irq_node {
30 void (*handler)(int, void *, struct pt_regs *);
34 struct irq_node *next;
38 * This structure has only 4 elements for speed reasons
40 typedef struct irq_handler {
41 void (*handler)(int, void *, struct pt_regs *);
47 /* count of spurious interrupts */
48 extern volatile unsigned int num_spurious;
51 * Some drivers want these entry points
53 #define enable_irq_nosync(x) enable_irq(x)
54 #define disable_irq_nosync(x) disable_irq(x)
56 #endif /* _H8300_IRQ_H_ */