/root/src/xen/xen/include/xen/irq_cpustat.h
Line | Count | Source (jump to first uncovered line) |
1 | | #ifndef __irq_cpustat_h |
2 | | #define __irq_cpustat_h |
3 | | |
4 | | /* |
5 | | * Contains default mappings for irq_cpustat_t, used by almost every |
6 | | * architecture. Some arch (like s390) have per cpu hardware pages and |
7 | | * they define their own mappings for irq_stat. |
8 | | * |
9 | | * Keith Owens <kaos@ocs.com.au> July 2000. |
10 | | */ |
11 | | |
12 | | #include <asm/hardirq.h> |
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 | | extern irq_cpustat_t irq_stat[]; |
21 | | |
22 | 32.3M | #define __IRQ_STAT(cpu, member) (irq_stat[cpu].member) |
23 | | |
24 | | /* arch independent irq_stat fields */ |
25 | 21.7M | #define softirq_pending(cpu) __IRQ_STAT((cpu), __softirq_pending) |
26 | 8.63M | #define local_irq_count(cpu) __IRQ_STAT((cpu), __local_irq_count) |
27 | 0 | #define nmi_count(cpu) __IRQ_STAT((cpu), __nmi_count) |
28 | 1.94M | #define mwait_wakeup(cpu) __IRQ_STAT((cpu), __mwait_wakeup) |
29 | | |
30 | | #endif /* __irq_cpustat_h */ |