Linux 3.11-rc3
[cris-mirror.git] / arch / arm / include / asm / hardirq.h
blob2740c2a2df639361617f6fe484ead14f8625eaf2
1 #ifndef __ASM_HARDIRQ_H
2 #define __ASM_HARDIRQ_H
4 #include <linux/cache.h>
5 #include <linux/threads.h>
6 #include <asm/irq.h>
8 #define NR_IPI 6
10 typedef struct {
11 unsigned int __softirq_pending;
12 #ifdef CONFIG_SMP
13 unsigned int ipi_irqs[NR_IPI];
14 #endif
15 } ____cacheline_aligned irq_cpustat_t;
17 #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */
19 #define __inc_irq_stat(cpu, member) __IRQ_STAT(cpu, member)++
20 #define __get_irq_stat(cpu, member) __IRQ_STAT(cpu, member)
22 #ifdef CONFIG_SMP
23 u64 smp_irq_stat_cpu(unsigned int cpu);
24 #else
25 #define smp_irq_stat_cpu(cpu) 0
26 #endif
28 #define arch_irq_stat_cpu smp_irq_stat_cpu
30 #define __ARCH_IRQ_EXIT_IRQS_DISABLED 1
32 #endif /* __ASM_HARDIRQ_H */