root/include/linux/irq_cpustat.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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 */

/* [<][>][^][v][top][bottom][index][help] */