Changeset 1b20da0 in mainline for kernel/arch/sparc64/src/trap/sun4u
- Timestamp:
- 2018-02-28T17:52:03Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3061bc1
- Parents:
- df6ded8
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:26:03)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:52:03)
- File:
-
- 1 edited
-
kernel/arch/sparc64/src/trap/sun4u/trap_table.S (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/trap/sun4u/trap_table.S
rdf6ded8 r1b20da0 64 64 mov TT_INSTRUCTION_ACCESS_EXCEPTION, %g2 65 65 clr %g5 66 PREEMPTIBLE_HANDLER exc_dispatch 66 PREEMPTIBLE_HANDLER exc_dispatch 67 67 68 68 /* TT = 0x0a, TL = 0, instruction_access_error */ … … 71 71 mov TT_INSTRUCTION_ACCESS_ERROR, %g2 72 72 clr %g5 73 PREEMPTIBLE_HANDLER exc_dispatch 73 PREEMPTIBLE_HANDLER exc_dispatch 74 74 75 75 /* TT = 0x10, TL = 0, illegal_instruction */ … … 78 78 mov TT_ILLEGAL_INSTRUCTION, %g2 79 79 clr %g5 80 PREEMPTIBLE_HANDLER exc_dispatch 80 PREEMPTIBLE_HANDLER exc_dispatch 81 81 82 82 /* TT = 0x11, TL = 0, privileged_opcode */ … … 85 85 mov TT_PRIVILEGED_OPCODE, %g2 86 86 clr %g5 87 PREEMPTIBLE_HANDLER exc_dispatch 87 PREEMPTIBLE_HANDLER exc_dispatch 88 88 89 89 /* TT = 0x12, TL = 0, unimplemented_LDD */ … … 92 92 mov TT_UNIMPLEMENTED_LDD, %g2 93 93 clr %g5 94 PREEMPTIBLE_HANDLER exc_dispatch 94 PREEMPTIBLE_HANDLER exc_dispatch 95 95 96 96 /* TT = 0x13, TL = 0, unimplemented_STD */ … … 106 106 mov TT_FP_DISABLED, %g2 107 107 clr %g5 108 PREEMPTIBLE_HANDLER exc_dispatch 108 PREEMPTIBLE_HANDLER exc_dispatch 109 109 110 110 /* TT = 0x21, TL = 0, fb_exception_ieee_754 handler */ … … 168 168 mov TT_LDDF_MEM_ADDRESS_NOT_ALIGNED, %g2 169 169 clr %g5 170 PREEMPTIBLE_HANDLER exc_dispatch 170 PREEMPTIBLE_HANDLER exc_dispatch 171 171 172 172 /* TT = 0x36, TL = 0, STDF_mem_address_not_aligned */ … … 382 382 mov TT_INSTRUCTION_ACCESS_EXCEPTION, %g2 383 383 clr %g5 384 PREEMPTIBLE_HANDLER exc_dispatch 384 PREEMPTIBLE_HANDLER exc_dispatch 385 385 386 386 /* TT = 0x0a, TL > 0, instruction_access_error */ … … 489 489 * TL1: preemptible trap handler started after a tick interrupt 490 490 * TL2: preemptible trap handler did SAVE 491 * TL3: spill handler touched the kernel stack 491 * TL3: spill handler touched the kernel stack 492 492 * TL4: hardware or software failure 493 493 * … … 510 510 * trap is resolved. However, because we are in the wrong window from the 511 511 * perspective of the MMU trap, we need to synchronize CWP with CWP from TL=0. 512 */ 512 */ 513 513 and %g3, TSTATE_CWP_MASK, %g4 514 514 wrpr %g4, 0, %cwp ! resynchronize CWP … … 566 566 567 567 /* 568 * At this moment, we are using the kernel stack 568 * At this moment, we are using the kernel stack 569 569 * and have successfully allocated a register window. 570 570 */ … … 585 585 .else 586 586 ! store the syscall number on the stack as 7th argument 587 stx %g2, [%sp + STACK_BIAS + ISTATE_OFFSET_ARG6] 587 stx %g2, [%sp + STACK_BIAS + ISTATE_OFFSET_ARG6] 588 588 .endif 589 589
Note:
See TracChangeset
for help on using the changeset viewer.
