import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / include / asm / hardirq.h
1 #ifndef __ASM_HARDIRQ_H
2 #define __ASM_HARDIRQ_H
3
4 #include <linux/cache.h>
5 #include <linux/threads.h>
6 #include <asm/irq.h>
7
8 #define NR_IPI 7
9
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;
16
17 #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */
18
19 #define __inc_irq_stat(cpu, member) __IRQ_STAT(cpu, member)++
20 #define __get_irq_stat(cpu, member) __IRQ_STAT(cpu, member)
21
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
27
28 #define arch_irq_stat_cpu smp_irq_stat_cpu
29
30 #define __ARCH_IRQ_EXIT_IRQS_DISABLED 1
31
32 #endif /* __ASM_HARDIRQ_H */