Changes in kernel/arch/ia64/include/interrupt.h [d99c1d2:7a0359b] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/include/interrupt.h
rd99c1d2 r7a0359b 38 38 #include <typedefs.h> 39 39 #include <arch/register.h> 40 #include <trace.h> 40 41 41 42 /** ia64 has 256 INRs. */ … … 133 134 } istate_t; 134 135 135 static inline void istate_set_retaddr(istate_t *istate, uintptr_t retaddr) 136 extern void *ivt; 137 138 NO_TRACE static inline void istate_set_retaddr(istate_t *istate, 139 uintptr_t retaddr) 136 140 { 137 141 istate->cr_iip = retaddr; … … 139 143 } 140 144 141 static inline unative_t istate_get_pc(istate_t *istate)145 NO_TRACE static inline unative_t istate_get_pc(istate_t *istate) 142 146 { 143 147 return istate->cr_iip; 144 148 } 145 149 146 static inline unative_t istate_get_fp(istate_t *istate)150 NO_TRACE static inline unative_t istate_get_fp(istate_t *istate) 147 151 { 148 return 0; /* FIXME */ 152 /* FIXME */ 153 154 return 0; 149 155 } 150 156 151 static inline int istate_from_uspace(istate_t *istate)157 NO_TRACE static inline int istate_from_uspace(istate_t *istate) 152 158 { 153 159 return (istate->cr_iip) < 0xe000000000000000ULL; 154 160 } 155 161 156 extern void *ivt; 162 extern void general_exception(uint64_t, istate_t *); 163 extern int break_instruction(uint64_t, istate_t *); 164 extern void universal_handler(uint64_t, istate_t *); 165 extern void nop_handler(uint64_t, istate_t *); 166 extern void external_interrupt(uint64_t, istate_t *); 167 extern void disabled_fp_register(uint64_t, istate_t *); 157 168 158 extern void general_exception(uint64_t vector, istate_t *istate); 159 extern int break_instruction(uint64_t vector, istate_t *istate); 160 extern void universal_handler(uint64_t vector, istate_t *istate); 161 extern void nop_handler(uint64_t vector, istate_t *istate); 162 extern void external_interrupt(uint64_t vector, istate_t *istate); 163 extern void disabled_fp_register(uint64_t vector, istate_t *istate); 164 165 extern void trap_virtual_enable_irqs(uint16_t irqmask); 169 extern void trap_virtual_enable_irqs(uint16_t); 166 170 167 171 #endif
Note:
See TracChangeset
for help on using the changeset viewer.