Coverage Report

Created: 2017-10-25 09:10

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