hardirq.h
来自「linux 内核源代码」· C头文件 代码 · 共 30 行
H
30 行
/* hardirq.h: PA-RISC hard IRQ support. * * Copyright (C) 2001 Matthew Wilcox <matthew@wil.cx> * * The locking is really quite interesting. There's a cpu-local * count of how many interrupts are being handled, and a global * lock. An interrupt can only be serviced if the global lock * is free. You can't be sure no more interrupts are being * serviced until you've acquired the lock and then checked * all the per-cpu interrupt counts are all zero. It's a specialised * br_lock, and that's exactly how Sparc does it. We don't because * it's more locking for us. This way is lock-free in the interrupt path. */#ifndef _PARISC_HARDIRQ_H#define _PARISC_HARDIRQ_H#include <linux/threads.h>#include <linux/irq.h>typedef struct { unsigned long __softirq_pending; /* set_bit is used on this */} ____cacheline_aligned irq_cpustat_t;#include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */void ack_bad_irq(unsigned int irq);#endif /* _PARISC_HARDIRQ_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?