#ifndef __irq_cpustat_h #define __irq_cpustat_h /* * Contains default mappings for irq_cpustat_t, used by almost every * architecture. Some arch (like s390) have per cpu hardware pages and * they define their own mappings for irq_stat. * * Keith Owens July 2000. */ #include /* * Simple wrappers reducing source bloat. Define all irq_stat fields * here, even ones that are arch dependent. That way we get common * definitions instead of differing sets for each arch. */ extern irq_cpustat_t irq_stat[]; #define __IRQ_STAT(cpu, member) (irq_stat[cpu].member) /* arch independent irq_stat fields */ #define softirq_pending(cpu) __IRQ_STAT((cpu), __softirq_pending) #define local_irq_count(cpu) __IRQ_STAT((cpu), __local_irq_count) #define nmi_count(cpu) __IRQ_STAT((cpu), __nmi_count) #define mwait_wakeup(cpu) __IRQ_STAT((cpu), __mwait_wakeup) #endif /* __irq_cpustat_h */