/* * asm/arch-W90N745/irq.h: * PC34 Lsshi */ #ifndef __ASM_ARCH_IRQ_H__ #define __ASM_ARCH_IRQ_H__ #include #include #include #include #define fixup_irq(x) (x) extern void W90N745_mask_irq(unsigned int irq); extern void W90N745_unmask_irq(unsigned int irq); extern void W90N745_mask_ack_irq(unsigned int irq); extern void W90N745_int_init(void); static __inline__ void irq_init_irq(void) { unsigned long flags; int irq; save_flags_cli(flags); W90N745_int_init(); restore_flags(flags); for (irq = 0; irq < NR_IRQS; irq++) { irq_desc[irq].valid = 1; irq_desc[irq].probe_ok = 1; irq_desc[irq].mask_ack = W90N745_mask_ack_irq; irq_desc[irq].mask = W90N745_mask_irq; irq_desc[irq].unmask = W90N745_unmask_irq; } } #endif /* __ASM_ARCH_IRQ_H__ */