Rev 84 | Rev 501 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 84 | Rev 206 | ||
---|---|---|---|
Line 60... | Line 60... | ||
60 | 60 | ||
61 | #define VECTOR_SYSCALL (IVT_FREEBASE+0) |
61 | #define VECTOR_SYSCALL (IVT_FREEBASE+0) |
62 | #define VECTOR_TLB_SHOOTDOWN_IPI (IVT_FREEBASE+1) |
62 | #define VECTOR_TLB_SHOOTDOWN_IPI (IVT_FREEBASE+1) |
63 | #define VECTOR_WAKEUP_IPI (IVT_FREEBASE+2) |
63 | #define VECTOR_WAKEUP_IPI (IVT_FREEBASE+2) |
64 | 64 | ||
65 | typedef void (* iroutine)(__u8 n, __u32 stack[]); |
65 | typedef void (* iroutine)(__u8 n, __native stack[]); |
66 | - | ||
67 | extern iroutine ivt[IVT_ITEMS]; |
- | |
68 | 66 | ||
69 | extern void (* disable_irqs_function)(__u16 irqmask); |
67 | extern void (* disable_irqs_function)(__u16 irqmask); |
70 | extern void (* enable_irqs_function)(__u16 irqmask); |
68 | extern void (* enable_irqs_function)(__u16 irqmask); |
71 | extern void (* eoi_function)(void); |
69 | extern void (* eoi_function)(void); |
72 | 70 | ||
73 | extern iroutine trap_register(__u8 n, iroutine f); |
71 | extern iroutine trap_register(__u8 n, iroutine f); |
74 | 72 | ||
75 | extern void trap_dispatcher(__u8 n, __u32 stack[]); |
73 | extern void trap_dispatcher(__u8 n, __native stack[]); |
76 | 74 | ||
77 | extern void null_interrupt(__u8 n, __u32 stack[]); |
75 | extern void null_interrupt(__u8 n, __native stack[]); |
78 | extern void gp_fault(__u8 n, __u32 stack[]); |
76 | extern void gp_fault(__u8 n, __native stack[]); |
79 | extern void nm_fault(__u8 n, __u32 stack[]); |
77 | extern void nm_fault(__u8 n, __native stack[]); |
80 | extern void ss_fault(__u8 n, __u32 stack[]); |
78 | extern void ss_fault(__u8 n, __native stack[]); |
81 | extern void page_fault(__u8 n, __u32 stack[]); |
79 | extern void page_fault(__u8 n, __native stack[]); |
82 | extern void syscall(__u8 n, __u32 stack[]); |
80 | extern void syscall(__u8 n, __native stack[]); |
83 | extern void tlb_shootdown_ipi(__u8 n, __u32 stack[]); |
81 | extern void tlb_shootdown_ipi(__u8 n, __native stack[]); |
84 | extern void wakeup_ipi(__u8 n, __u32 stack[]); |
82 | extern void wakeup_ipi(__u8 n, __native stack[]); |
85 | 83 | ||
86 | extern void trap_virtual_enable_irqs(__u16 irqmask); |
84 | extern void trap_virtual_enable_irqs(__u16 irqmask); |
87 | extern void trap_virtual_disable_irqs(__u16 irqmask); |
85 | extern void trap_virtual_disable_irqs(__u16 irqmask); |
88 | extern void trap_virtual_eoi(void); |
86 | extern void trap_virtual_eoi(void); |
89 | 87 |