iosapic.h
来自「this SRC packet is the headfiles that MI」· C头文件 代码 · 共 71 行
H
71 行
#ifndef __ASM_IA64_IOSAPIC_H#define __ASM_IA64_IOSAPIC_H#define IOSAPIC_DEFAULT_ADDR 0xFEC00000#define IOSAPIC_REG_SELECT 0x0#define IOSAPIC_WINDOW 0x10#define IOSAPIC_EOI 0x40#define IOSAPIC_VERSION 0x1/* * Redirection table entry */#define IOSAPIC_RTE_LOW(i) (0x10+i*2)#define IOSAPIC_RTE_HIGH(i) (0x11+i*2)#define IOSAPIC_DEST_SHIFT 16/* * Delivery mode */#define IOSAPIC_DELIVERY_SHIFT 8#define IOSAPIC_FIXED 0x0#define IOSAPIC_LOWEST_PRIORITY 0x1#define IOSAPIC_PMI 0x2#define IOSAPIC_NMI 0x4#define IOSAPIC_INIT 0x5#define IOSAPIC_EXTINT 0x7/* * Interrupt polarity */#define IOSAPIC_POLARITY_SHIFT 13#define IOSAPIC_POL_HIGH 0#define IOSAPIC_POL_LOW 1/* * Trigger mode */#define IOSAPIC_TRIGGER_SHIFT 15#define IOSAPIC_EDGE 0#define IOSAPIC_LEVEL 1/* * Mask bit */#define IOSAPIC_MASK_SHIFT 16#define IOSAPIC_UNMASK 0#define IOSAPIC_MSAK 1#ifndef __ASSEMBLY__extern void __init iosapic_init (unsigned long address, unsigned int base_irq, int pcat_compat);extern int iosapic_register_irq (u32 global_vector, unsigned long polarity, unsigned long edge_triggered, u32 base_irq, char *iosapic_address);extern void iosapic_register_legacy_irq (unsigned long irq, unsigned long pin, unsigned long polarity, unsigned long trigger);extern int iosapic_register_platform_irq (u32 int_type, u32 global_vector, u32 iosapic_vector, u16 eid, u16 id, unsigned long polarity, unsigned long edge_triggered, u32 base_irq, char *iosapic_address);extern unsigned int iosapic_version (char *addr);extern void iosapic_pci_fixup (int);# endif /* !__ASSEMBLY__ */#endif /* __ASM_IA64_IOSAPIC_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?