| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #ifndef __ASM_HARDIRQ_H
 | 
					
						
							|  |  |  | #define __ASM_HARDIRQ_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/cache.h>
 | 
					
						
							|  |  |  | #include <linux/threads.h>
 | 
					
						
							|  |  |  | #include <asm/irq.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-12 10:58:59 +00:00
										 |  |  | #define NR_IPI	8
 | 
					
						
							| 
									
										
										
										
											2010-11-15 14:40:29 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | typedef struct { | 
					
						
							|  |  |  | 	unsigned int __softirq_pending; | 
					
						
							| 
									
										
										
										
											2010-11-15 14:20:41 +00:00
										 |  |  | #ifdef CONFIG_SMP
 | 
					
						
							| 
									
										
										
										
											2010-11-15 14:40:29 +00:00
										 |  |  | 	unsigned int ipi_irqs[NR_IPI]; | 
					
						
							| 
									
										
										
										
											2010-11-15 14:20:41 +00:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | } ____cacheline_aligned irq_cpustat_t; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <linux/irq_cpustat.h>	/* Standard mappings for irq_cpustat_t above */
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-15 14:15:03 +00:00
										 |  |  | #define __inc_irq_stat(cpu, member)	__IRQ_STAT(cpu, member)++
 | 
					
						
							|  |  |  | #define __get_irq_stat(cpu, member)	__IRQ_STAT(cpu, member)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-15 14:46:46 +00:00
										 |  |  | #ifdef CONFIG_SMP
 | 
					
						
							|  |  |  | u64 smp_irq_stat_cpu(unsigned int cpu); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #define smp_irq_stat_cpu(cpu)	0
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define arch_irq_stat_cpu	smp_irq_stat_cpu
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #define __ARCH_IRQ_EXIT_IRQS_DISABLED	1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __ASM_HARDIRQ_H */
 |