1 #ifndef __ASM_METAG_IRQ_H 2 #define __ASM_METAG_IRQ_H 3 4 #ifdef CONFIG_4KSTACKS 5 extern void irq_ctx_init(int cpu); 6 extern void irq_ctx_exit(int cpu); 7 # define __ARCH_HAS_DO_SOFTIRQ 8 #else irq_ctx_init(int cpu)9static inline void irq_ctx_init(int cpu) 10 { 11 } irq_ctx_exit(int cpu)12static inline void irq_ctx_exit(int cpu) 13 { 14 } 15 #endif 16 17 void tbi_startup_interrupt(int); 18 void tbi_shutdown_interrupt(int); 19 20 struct pt_regs; 21 22 int tbisig_map(unsigned int hw); 23 extern void do_IRQ(int irq, struct pt_regs *regs); 24 extern void init_IRQ(void); 25 26 #ifdef CONFIG_METAG_SUSPEND_MEM 27 int traps_save_context(void); 28 int traps_restore_context(void); 29 #endif 30 31 #include <asm-generic/irq.h> 32 33 #ifdef CONFIG_HOTPLUG_CPU 34 extern void migrate_irqs(void); 35 #endif 36 37 #endif /* __ASM_METAG_IRQ_H */ 38