Subversion Repositories HelenOS

Rev

Rev 84 | 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