Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at 852cf918dcf2ae46468b425e679fbcbf0ea8fdbb 32 lines 936 B view raw
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 <linux/config.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#ifndef __ARCH_IRQ_STAT 21extern irq_cpustat_t irq_stat[]; /* defined in asm/hardirq.h */ 22#define __IRQ_STAT(cpu, member) (irq_stat[cpu].member) 23#endif 24 25 /* arch independent irq_stat fields */ 26#define local_softirq_pending() \ 27 __IRQ_STAT(smp_processor_id(), __softirq_pending) 28 29 /* arch dependent irq_stat fields */ 30#define nmi_count(cpu) __IRQ_STAT((cpu), __nmi_count) /* i386 */ 31 32#endif /* __irq_cpustat_h */