mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 df762eccba
			
		
	
	
		df762eccba
		
	
	
	
	
		
			
			Conflicts: arch/arm/include/asm/atomic.h arch/arm/include/asm/hardirq.h arch/arm/kernel/smp.c
		
			
				
	
	
		
			33 lines
		
	
	
		
			709 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			709 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __ASM_HARDIRQ_H
 | |
| #define __ASM_HARDIRQ_H
 | |
| 
 | |
| #include <linux/cache.h>
 | |
| #include <linux/threads.h>
 | |
| #include <asm/irq.h>
 | |
| 
 | |
| #define NR_IPI	8
 | |
| 
 | |
| typedef struct {
 | |
| 	unsigned int __softirq_pending;
 | |
| #ifdef CONFIG_SMP
 | |
| 	unsigned int ipi_irqs[NR_IPI];
 | |
| #endif
 | |
| } ____cacheline_aligned irq_cpustat_t;
 | |
| 
 | |
| #include <linux/irq_cpustat.h>	/* Standard mappings for irq_cpustat_t above */
 | |
| 
 | |
| #define __inc_irq_stat(cpu, member)	__IRQ_STAT(cpu, member)++
 | |
| #define __get_irq_stat(cpu, member)	__IRQ_STAT(cpu, member)
 | |
| 
 | |
| #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
 | |
| 
 | |
| #define __ARCH_IRQ_EXIT_IRQS_DISABLED	1
 | |
| 
 | |
| #endif /* __ASM_HARDIRQ_H */
 |