debuggers.hg

view xen/include/xeno/irq_cpustat.h @ 656:c7557b3832b9

bitkeeper revision 1.339.1.6 (3f12cffdzSdqoflJR3gfS-S45xcteA)

nmi.c:
new file
Many files:
NMI watchdog support in Xen.
author kaf24@scramble.cl.cam.ac.uk
date Mon Jul 14 15:45:01 2003 +0000 (2003-07-14)
parents 170eb7974e43
children c085fac641e2
line source
1 #ifndef __irq_cpustat_h
2 #define __irq_cpustat_h
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 */
12 #include <xeno/config.h>
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 */
20 extern irq_cpustat_t irq_stat[]; /* defined in asm/hardirq.h */
22 #ifdef CONFIG_SMP
23 #define __IRQ_STAT(cpu, member) (irq_stat[cpu].member)
24 #else
25 #define __IRQ_STAT(cpu, member) ((void)(cpu), irq_stat[0].member)
26 #endif
28 /* arch independent irq_stat fields */
29 #define softirq_pending(cpu) __IRQ_STAT((cpu), __softirq_pending)
30 #define local_irq_count(cpu) __IRQ_STAT((cpu), __local_irq_count)
31 #define local_bh_count(cpu) __IRQ_STAT((cpu), __local_bh_count)
32 #define syscall_count(cpu) __IRQ_STAT((cpu), __syscall_count)
33 #define nmi_count(cpu) __IRQ_STAT((cpu), __nmi_count)
35 #endif /* __irq_cpustat_h */