Subversion Repositories HelenOS-historic

Rev

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