Changeset 70259a55 in mainline for kernel/arch/ia64/src
- Timestamp:
- 2018-09-11T21:01:08Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- e38ff16
- Parents:
- d2c91ab
- Location:
- kernel/arch/ia64/src
- Files:
-
- 2 edited
-
interrupt.c (modified) (1 diff)
-
ivt.S (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/src/interrupt.c
rd2c91ab r70259a55 195 195 } 196 196 197 198 #define BREAK_IMM_SYSCALL 0x40000U 199 197 200 /** Handle syscall. */ 198 201 sysarg_t break_instruction(unsigned int n, istate_t *istate) 199 202 { 200 203 sysarg_t ret; 204 205 if (istate->cr_iim != BREAK_IMM_SYSCALL) { 206 fault_if_from_uspace(istate, "Unknown software interrupt: %x", 207 (uint32_t) istate->cr_iim); 208 panic_badtrap(istate, n, "Interruption: %#hx (%s).", 209 (uint16_t) n, vector_to_string(n)); 210 } 201 211 202 212 /* -
kernel/arch/ia64/src/ivt.S
rd2c91ab r70259a55 186 186 st8 [r31] = r29, -STACK_ITEM_SIZE ;; /* save predicate registers */ 187 187 188 mov r29 = cr.iim ;; 189 st8 [r31] = r29, -STACK_ITEM_SIZE ;; /* save cr.iim */ 190 188 191 st8 [r31] = r24, -STACK_ITEM_SIZE ;; /* save cr.iip */ 189 192 st8 [r31] = r25, -STACK_ITEM_SIZE ;; /* save cr.ipsr */ … … 274 277 ld8 r25 = [r31], +STACK_ITEM_SIZE ;; /* load cr.ipsr */ 275 278 ld8 r24 = [r31], +STACK_ITEM_SIZE ;; /* load cr.iip */ 279 ld8 r29 = [r31], +STACK_ITEM_SIZE ;; /* load cr.iim */ 276 280 277 281 mov cr.iip = r24;; … … 279 283 mov cr.isr = r27 280 284 mov cr.ifa = r28 285 mov cr.iim = r29 281 286 282 287 /* Set up FPU as in exception. */
Note:
See TracChangeset
for help on using the changeset viewer.
