| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* (c) 2004 cw@f00f.org, GPLv2 blah blah */ | 
 | 2 |  | 
 | 3 | #ifndef __ASM_UM_HARDIRQ_H | 
 | 4 | #define __ASM_UM_HARDIRQ_H | 
 | 5 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 */ |