Rev 6 | Rev 73 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6 | Rev 7 | ||
---|---|---|---|
Line 56... | Line 56... | ||
56 | 56 | ||
57 | #define VECTOR_PIC_SPUR (IVT_IRQBASE+IRQ_PIC_SPUR) |
57 | #define VECTOR_PIC_SPUR (IVT_IRQBASE+IRQ_PIC_SPUR) |
58 | #define VECTOR_CLK (IVT_IRQBASE+IRQ_CLK) |
58 | #define VECTOR_CLK (IVT_IRQBASE+IRQ_CLK) |
59 | #define VECTOR_KBD (IVT_IRQBASE+IRQ_KBD) |
59 | #define VECTOR_KBD (IVT_IRQBASE+IRQ_KBD) |
60 | 60 | ||
61 | #define VECTOR_SYSCALL (IVT_FREEBASE+0) |
61 | #define VECTOR_SYSCALL (IVT_FREEBASE+0) |
62 | #define VECTOR_TLB_SHOOTDOWN (IVT_FREEBASE+1) |
62 | #define VECTOR_TLB_SHOOTDOWN_IPI (IVT_FREEBASE+1) |
- | 63 | #define VECTOR_WAKEUP_IPI (IVT_FREEBASE+2) |
|
63 | 64 | ||
64 | typedef void (* iroutine)(__u8 n, __u32 stack[]); |
65 | typedef void (* iroutine)(__u8 n, __u32 stack[]); |
65 | 66 | ||
66 | extern iroutine ivt[IVT_ITEMS]; |
67 | extern iroutine ivt[IVT_ITEMS]; |
67 | 68 | ||
Line 76... | Line 77... | ||
76 | extern void null_interrupt(__u8 n, __u32 stack[]); |
77 | extern void null_interrupt(__u8 n, __u32 stack[]); |
77 | extern void gp_fault(__u8 n, __u32 stack[]); |
78 | extern void gp_fault(__u8 n, __u32 stack[]); |
78 | extern void page_fault(__u8 n, __u32 stack[]); |
79 | extern void page_fault(__u8 n, __u32 stack[]); |
79 | extern void syscall(__u8 n, __u32 stack[]); |
80 | extern void syscall(__u8 n, __u32 stack[]); |
80 | extern void tlb_shootdown_ipi(__u8 n, __u32 stack[]); |
81 | extern void tlb_shootdown_ipi(__u8 n, __u32 stack[]); |
- | 82 | extern void wakeup_ipi(__u8 n, __u32 stack[]); |
|
81 | 83 | ||
82 | extern void trap_virtual_enable_irqs(__u16 irqmask); |
84 | extern void trap_virtual_enable_irqs(__u16 irqmask); |
83 | extern void trap_virtual_disable_irqs(__u16 irqmask); |
85 | extern void trap_virtual_disable_irqs(__u16 irqmask); |
84 | extern void trap_virtual_eoi(void); |
86 | extern void trap_virtual_eoi(void); |
85 | 87 |