libceph: support the RADOS copy-from operation
[sfrench/cifs-2.6.git] / include / linux / irq_cpustat.h
1 /* SPDX-License-Identifier: GPL-2.0 */
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
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
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))
23 #endif
24
25 /* arch dependent irq_stat fields */
26 #define nmi_count(cpu)          __IRQ_STAT((cpu), __nmi_count)  /* i386 */
27
28 #endif  /* __irq_cpustat_h */