Merge tag 'for-linus-20150901' of git://git.infradead.org/linux-mtd
[deliverable/linux.git] / arch / arm / include / asm / hardirq.h
CommitLineData
1da177e4
LT
1#ifndef __ASM_HARDIRQ_H
2#define __ASM_HARDIRQ_H
3
1da177e4
LT
4#include <linux/cache.h>
5#include <linux/threads.h>
6#include <asm/irq.h>
7
df762ecc 8#define NR_IPI 8
4a88abd7 9
1da177e4
LT
10typedef struct {
11 unsigned int __softirq_pending;
cab8c6f3 12#ifdef CONFIG_SMP
4a88abd7 13 unsigned int ipi_irqs[NR_IPI];
cab8c6f3 14#endif
1da177e4
LT
15} ____cacheline_aligned irq_cpustat_t;
16
17#include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */
18
46c48f22
RK
19#define __inc_irq_stat(cpu, member) __IRQ_STAT(cpu, member)++
20#define __get_irq_stat(cpu, member) __IRQ_STAT(cpu, member)
21
b54992fe
RK
22#ifdef CONFIG_SMP
23u64 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
1da177e4
LT
30#define __ARCH_IRQ_EXIT_IRQS_DISABLED 1
31
32#endif /* __ASM_HARDIRQ_H */
This page took 1.430566 seconds and 5 git commands to generate.