hardirq.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 66 行

H
66
字号
#ifndef _ASM_IA64_HARDIRQ_H#define _ASM_IA64_HARDIRQ_H/* * Modified 1998-2002, 2004 Hewlett-Packard Co *	David Mosberger-Tang <davidm@hpl.hp.com> */#include <linux/config.h>#include <linux/threads.h>#include <linux/irq.h>#include <asm/processor.h>/* * No irq_cpustat_t for IA-64.  The data is held in the per-CPU data structure. */#define __ARCH_IRQ_STAT	1#define softirq_pending(cpu)		(cpu_data(cpu)->softirq_pending)#define syscall_count(cpu)		/* unused on IA-64 */#define ksoftirqd_task(cpu)		(cpu_data(cpu)->ksoftirqd)#define nmi_count(cpu)			0#define local_softirq_pending()		(local_cpu_data->softirq_pending)#define local_syscall_count()		/* unused on IA-64 */#define local_ksoftirqd_task()		(local_cpu_data->ksoftirqd)#define local_nmi_count()		0/* * We put the hardirq and softirq counter into the preemption counter. The bitmask has the * following meaning: * * - bits 0-7 are the preemption count (max preemption depth: 256) * - bits 8-15 are the softirq count (max # of softirqs: 256) * - bits 16-29 are the hardirq count (max # of hardirqs: 16384) * * - (bit 63 is the PREEMPT_ACTIVE flag---not currently implemented.) * * PREEMPT_MASK: 0x000000ff * SOFTIRQ_MASK: 0x0000ff00 * HARDIRQ_MASK: 0x3fff0000 */#define PREEMPT_BITS	8#define SOFTIRQ_BITS	8#define HARDIRQ_BITS	14#define PREEMPT_SHIFT	0#define SOFTIRQ_SHIFT	(PREEMPT_SHIFT + PREEMPT_BITS)#define HARDIRQ_SHIFT	(SOFTIRQ_SHIFT + SOFTIRQ_BITS)/* * The hardirq mask has to be large enough to have space for potentially all IRQ sources * in the system nesting on a single CPU: */#if (1 << HARDIRQ_BITS) < NR_IRQS# error HARDIRQ_BITS is too low!#endifextern void __iomem *ipi_base_addr;#endif /* _ASM_IA64_HARDIRQ_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?