]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
2 | #ifndef __irq_cpustat_h |
3 | #define __irq_cpustat_h | |
4 | ||
5 | /* | |
6 | * Contains default mappings for irq_cpustat_t, used by almost every | |
7 | * architecture. Some arch (like s390) have per cpu hardware pages and | |
8 | * they define their own mappings for irq_stat. | |
9 | * | |
10 | * Keith Owens <kaos@ocs.com.au> July 2000. | |
11 | */ | |
12 | ||
1da177e4 LT |
13 | |
14 | /* | |
15 | * Simple wrappers reducing source bloat. Define all irq_stat fields | |
16 | * here, even ones that are arch dependent. That way we get common | |
17 | * definitions instead of differing sets for each arch. | |
18 | */ | |
19 | ||
20 | #ifndef __ARCH_IRQ_STAT | |
0f6f47ba FW |
21 | DECLARE_PER_CPU_ALIGNED(irq_cpustat_t, irq_stat); /* defined in asm/hardirq.h */ |
22 | #define __IRQ_STAT(cpu, member) (per_cpu(irq_stat.member, cpu)) | |
1da177e4 LT |
23 | #endif |
24 | ||
0fd7d862 | 25 | /* arch dependent irq_stat fields */ |
1da177e4 LT |
26 | #define nmi_count(cpu) __IRQ_STAT((cpu), __nmi_count) /* i386 */ |
27 | ||
28 | #endif /* __irq_cpustat_h */ |