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

📄 irq.h

📁 xen虚拟机源代码安装包
💻 H
字号:
#ifndef _ASM_HW_IRQ_H#define _ASM_HW_IRQ_H/* (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar */#include <xen/config.h>#include <asm/atomic.h>#include <irq_vectors.h>#define IO_APIC_IRQ(irq)    (((irq) >= 16) || ((1<<(irq)) & io_apic_irqs))#define IO_APIC_VECTOR(irq) (irq_vector[irq])#define LEGACY_VECTOR(irq)          ((irq) + FIRST_LEGACY_VECTOR)#define LEGACY_IRQ_FROM_VECTOR(vec) ((vec) - FIRST_LEGACY_VECTOR)#define irq_to_vector(irq)  \    (IO_APIC_IRQ(irq) ? IO_APIC_VECTOR(irq) : LEGACY_VECTOR(irq))#define vector_to_irq(vec)  (vector_irq[vec])extern int vector_irq[NR_VECTORS];extern u8 irq_vector[NR_IRQ_VECTORS];#define AUTO_ASSIGN             -1#define platform_legacy_irq(irq)	((irq) < 16)fastcall void event_check_interrupt(void);fastcall void invalidate_interrupt(void);fastcall void call_function_interrupt(void);fastcall void apic_timer_interrupt(void);fastcall void error_interrupt(void);fastcall void pmu_apic_interrupt(void);fastcall void spurious_interrupt(void);fastcall void thermal_interrupt(void);void disable_8259A_irq(unsigned int irq);void enable_8259A_irq(unsigned int irq);int i8259A_irq_pending(unsigned int irq);void init_8259A(int aeoi);int i8259A_suspend(void);int i8259A_resume(void);void setup_IO_APIC(void);void disable_IO_APIC(void);void print_IO_APIC(void);void setup_ioapic_dest(void);extern unsigned long io_apic_irqs;extern atomic_t irq_err_count;extern atomic_t irq_mis_count;int pirq_acktype(struct domain *d, int irq);int pirq_shared(struct domain *d , int irq);extern int domain_irq_to_vector(struct domain *d, int irq);extern int domain_vector_to_irq(struct domain *d, int vector);#endif /* _ASM_HW_IRQ_H */

⌨️ 快捷键说明

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