| 
									
										
										
										
											2011-05-04 13:55:56 +10:00
										 |  |  | #ifndef __M68K_HARDIRQ_H
 | 
					
						
							|  |  |  | #define __M68K_HARDIRQ_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/threads.h>
 | 
					
						
							|  |  |  | #include <linux/cache.h>
 | 
					
						
							|  |  |  | #include <asm/irq.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define HARDIRQ_BITS	8
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * The hardirq mask has to be large enough to have | 
					
						
							|  |  |  |  * space for potentially all IRQ sources in the system | 
					
						
							|  |  |  |  * nesting on a single CPU: | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #if (1 << HARDIRQ_BITS) < NR_IRQS
 | 
					
						
							|  |  |  | # error HARDIRQ_BITS is too low!
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_MMU
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-21 22:50:52 +02:00
										 |  |  | static inline void ack_bad_irq(unsigned int irq) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	pr_crit("unexpected IRQ trap at vector %02x\n", irq); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-04 13:55:56 +10:00
										 |  |  | /* entry.S is sensitive to the offsets of these fields */ | 
					
						
							|  |  |  | typedef struct { | 
					
						
							|  |  |  | 	unsigned int __softirq_pending; | 
					
						
							|  |  |  | } ____cacheline_aligned irq_cpustat_t; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/irq_cpustat.h>	/* Standard mappings for irq_cpustat_t above */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-16 21:58:10 +10:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2011-05-04 13:55:56 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <asm-generic/hardirq.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* !CONFIG_MMU */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-16 21:58:10 +10:00
										 |  |  | #endif
 |