1 /* (c) 2004 cw@f00f.org, GPLv2 blah blah */ 2 3 #ifndef __ASM_UM_HARDIRQ_H 4 #define __ASM_UM_HARDIRQ_H 5 6 #include <linux/threads.h> 7 #include <linux/irq.h> 8 9 /* NOTE: When SMP works again we might want to make this 10 * ____cacheline_aligned or maybe use per_cpu state? --cw */ 11 typedef struct { 12 unsigned int __softirq_pending; 13 } irq_cpustat_t; 14 15 #include <linux/irq_cpustat.h> 16 17 /* As this would be very strange for UML to get we BUG() after the 18 * printk. */ 19 static inline void ack_bad_irq(unsigned int irq) 20 { 21 printk(KERN_ERR "unexpected IRQ %02x\n", irq); 22 BUG(); 23 } 24 25 #endif /* __ASM_UM_HARDIRQ_H */ 26