#ifndef __ASM_HARDIRQ_H #define __ASM_HARDIRQ_H #include #include #include #ifdef CONFIG_OTZONE_ASYNC_NOTIFY_SUPPORT #define NR_IPI 7 #else #define NR_IPI 6 #endif typedef struct { unsigned int __softirq_pending; #ifdef CONFIG_SMP unsigned int ipi_irqs[NR_IPI]; #endif } ____cacheline_aligned irq_cpustat_t; #include /* 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 */