Changeset 7bb6b06 in mainline for kernel/arch/sparc64/src/trap
- Timestamp:
- 2006-09-10T21:21:39Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9a5b556
- Parents:
- 208fa65
- Location:
- kernel/arch/sparc64/src/trap
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/trap/exception.c
r208fa65 r7bb6b06 40 40 #include <debug.h> 41 41 #include <typedefs.h> 42 #include <symtab.h> 43 #include <print.h> 44 45 void dump_istate(istate_t *istate) 46 { 47 printf("TSTATE=%#llx\n", istate->tstate); 48 printf("TPC=%#llx (%s)\n", istate->tpc, get_symtab_entry(istate->tpc)); 49 printf("TNPC=%#llx (%s)\n", istate->tnpc, get_symtab_entry(istate->tnpc)); 50 } 42 51 43 52 /** Handle instruction_access_exception. (0x8) */ … … 45 54 { 46 55 fault_if_from_uspace(istate, "%s\n", __FUNCTION__); 47 panic("%s at %p.\n", __FUNCTION__, istate->tpc); 56 dump_istate(istate); 57 panic("%s\n", __FUNCTION__); 48 58 } 49 59 … … 52 62 { 53 63 fault_if_from_uspace(istate, "%s\n", __FUNCTION__); 54 panic("%s at %p.\n", __FUNCTION__, istate->tpc); 64 dump_istate(istate); 65 panic("%s\n", __FUNCTION__); 55 66 } 56 67 … … 59 70 { 60 71 fault_if_from_uspace(istate, "%s\n", __FUNCTION__); 61 panic("%s at %p.\n", __FUNCTION__, istate->tpc); 72 dump_istate(istate); 73 panic("%s\n", __FUNCTION__); 62 74 } 63 75 … … 66 78 { 67 79 fault_if_from_uspace(istate, "%s\n", __FUNCTION__); 68 panic("%s at %p.\n", __FUNCTION__, istate->tpc); 80 dump_istate(istate); 81 panic("%s\n", __FUNCTION__); 69 82 } 70 83 … … 73 86 { 74 87 fault_if_from_uspace(istate, "%s\n", __FUNCTION__); 75 panic("%s at %p.\n", __FUNCTION__, istate->tpc); 88 dump_istate(istate); 89 panic("%s\n", __FUNCTION__); 76 90 } 77 91 … … 80 94 { 81 95 fault_if_from_uspace(istate, "%s\n", __FUNCTION__); 82 panic("%s from %p.\n", __FUNCTION__, istate->tpc); 96 dump_istate(istate); 97 panic("%s\n", __FUNCTION__); 83 98 } 84 99 … … 87 102 { 88 103 fault_if_from_uspace(istate, "%s\n", __FUNCTION__); 89 panic("%s from %p.\n", __FUNCTION__, istate->tpc); 104 dump_istate(istate); 105 panic("%s\n", __FUNCTION__); 90 106 } 91 107 … … 94 110 { 95 111 fault_if_from_uspace(istate, "%s\n", __FUNCTION__); 96 panic("%s from %p.\n", __FUNCTION__, istate->tpc); 112 dump_istate(istate); 113 panic("%s\n", __FUNCTION__); 97 114 } 98 115 … … 101 118 { 102 119 fault_if_from_uspace(istate, "%s\n", __FUNCTION__); 103 panic("%s at %p.\n", __FUNCTION__, istate->tpc); 120 dump_istate(istate); 121 panic("%s\n", __FUNCTION__); 104 122 } 105 123 -
kernel/arch/sparc64/src/trap/trap_table.S
r208fa65 r7bb6b06 651 651 ba 1f 652 652 nop 653 654 653 0: 655 654 save %sp, -PREEMPTIBLE_HANDLER_STACK_FRAME_SIZE, %sp … … 782 781 /* 783 782 * OTHERWIN != 0 or fall-through from the OTHERWIN == 0 case. 784 * The CWP has already been restored to the value it had prior tothe SAVE783 * The CWP has already been restored to the value it had after the SAVE 785 784 * at the beginning of this function. 786 785 */
Note:
See TracChangeset
for help on using the changeset viewer.