hardirq.h

来自「嵌入式系统设计与实例开发源码」· C头文件 代码 · 共 31 行

H
31
字号
#ifndef __M68K_HARDIRQ_H#define __M68K_HARDIRQ_H#include <linux/threads.h>#include <linux/cache.h>/* entry.S is sensitive to the offsets of these fields */typedef struct {	unsigned int __softirq_pending;	unsigned int __local_irq_count;	unsigned int __local_bh_count;	unsigned int __syscall_count;        struct task_struct * __ksoftirqd_task;} ____cacheline_aligned irq_cpustat_t;#include <linux/irq_cpustat.h>	/* Standard mappings for irq_cpustat_t above */#define in_interrupt() (local_irq_count(smp_processor_id()) + local_bh_count(smp_processor_id()) != 0)#define in_irq() (local_irq_count(smp_processor_id()) != 0)#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()#endif

⌨️ 快捷键说明

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