⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hardirq.h

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 H
字号:
/* $Id: hardirq.h,v 1.8 2000/03/02 02:37:13 ralf Exp $ * * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1997, 1998, 1999, 2000 by Ralf Baechle * Copyright (C) 1999, 2000 Silicon Graphics, Inc. */#ifndef _ASM_HARDIRQ_H#define _ASM_HARDIRQ_H#include <linux/config.h>#include <linux/threads.h>#include <linux/irq.h>/* entry.S is sensitive to the offsets of these fields */typedef struct {	unsigned int __softirq_active;	unsigned int __softirq_mask;	unsigned int __local_irq_count;	unsigned int __local_bh_count;	unsigned int __syscall_count;} ____cacheline_aligned irq_cpustat_t;#include <linux/irq_cpustat.h>	/* Standard mappings for irq_cpustat_t above *//* * Are we in an interrupt context? Either doing bottom half * or hardware interrupt processing? */#define in_interrupt() ({ int __cpu = smp_processor_id(); \	(local_irq_count(__cpu) + local_bh_count(__cpu) != 0); })#define in_irq() (local_irq_count(smp_processor_id()) != 0)#ifndef CONFIG_SMP#define hardirq_trylock(cpu)	(local_irq_count(cpu) == 0)#define hardirq_endlock(cpu)	do { } while (0)#define irq_enter(cpu)		(local_irq_count(cpu)++)#define irq_exit(cpu)		(local_irq_count(cpu)--)#define synchronize_irq()	barrier();#else#error No habla MIPS SMP#endif /* CONFIG_SMP */#endif /* _ASM_HARDIRQ_H */

⌨️ 快捷键说明

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