Changeset 8e374ea7 in mainline
- Timestamp:
- 2010-06-25T05:02:56Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 62baed17
- Parents:
- a043e39
- Location:
- kernel/arch/arm32
- Files:
-
- 1 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/Makefile.inc
ra043e39 r8e374ea7 46 46 arch/$(KARCH)/src/context.S \ 47 47 arch/$(KARCH)/src/dummy.S \ 48 arch/$(KARCH)/src/panic.S \49 48 arch/$(KARCH)/src/cpu/cpu.c \ 50 49 arch/$(KARCH)/src/ddi/ddi.c \ -
kernel/arch/arm32/include/exception.h
ra043e39 r8e374ea7 28 28 */ 29 29 30 /** @addtogroup arm32 30 /** @addtogroup arm32 31 31 * @{ 32 32 */ … … 141 141 extern void install_exception_handlers(void); 142 142 extern void exception_init(void); 143 extern void print_istate(istate_t *istate);143 extern void decode_istate(istate_t *istate); 144 144 extern void reset_exception_entry(void); 145 145 extern void irq_exception_entry(void); -
kernel/arch/arm32/src/exc_handler.S
ra043e39 r8e374ea7 98 98 stmfd r13!, {r13, lr}^ 99 99 stmfd r13!, {r2} 100 101 # Stop stack traces here 102 mov fp, #0 103 100 104 b 2f 101 105 … … 123 127 stmfd r13!, {r2} 124 128 2: 125 # Stop stack traces here126 mov fp, #0127 129 .endm 128 130 -
kernel/arch/arm32/src/exception.c
ra043e39 r8e374ea7 173 173 * @param istate Structure to be printed. 174 174 */ 175 void print_istate(istate_t *istate)175 void decode_istate(istate_t *istate) 176 176 { 177 printf("istate dump:\n"); 178 179 printf(" r0: %x r1: %x r2: %x r3: %x\n", 177 printf("r0 =%#0.8lx\tr1 =%#0.8lx\tr2 =%#0.8lx\tr3 =%#0.8lx\n", 180 178 istate->r0, istate->r1, istate->r2, istate->r3); 181 printf(" r4: %x r5: %x r6: %x r7: %x\n",179 printf("r4 =%#0.8lx\tr5 =%#0.8lx\tr6 =%#0.8lx\tr7 =%#0.8lx\n", 182 180 istate->r4, istate->r5, istate->r6, istate->r7); 183 printf(" r8: %x r8: %x r10: %x fp: %x\n",181 printf("r8 =%#0.8lx\tr9 =%#0.8lx\tr10=%#0.8lx\tfp =%#0.8lx\n", 184 182 istate->r8, istate->r9, istate->r10, istate->fp); 185 printf(" r12: %x sp: %x lr: %x spsr: %x\n",183 printf("r12=%#0.8lx\tsp =%#0.8lx\tlr =%#0.8lx\tspsr=%#0.8lx\n", 186 184 istate->r12, istate->sp, istate->lr, istate->spsr); 187 188 printf(" pc: %x\n", istate->pc);189 190 stack_trace_istate(istate);191 185 } 192 186 -
kernel/arch/arm32/src/mm/page.c
ra043e39 r8e374ea7 27 27 */ 28 28 29 /** @addtogroup arm32mm 29 /** @addtogroup arm32mm 30 30 * @{ 31 31 */ -
kernel/arch/arm32/src/mm/page_fault.c
ra043e39 r8e374ea7 183 183 if (ret == AS_PF_FAULT) { 184 184 fault_if_from_uspace(istate, "Page fault: %#x.", badvaddr); 185 print_istate(istate); 186 printf("page fault - pc: %x, va: %x, status: %x(%x), " 187 "access:%d\n", istate->pc, badvaddr, fsr.status, fsr, 188 access); 189 190 panic("Page fault."); 185 panic_memtrap(istate, access, badvaddr, "Page fault."); 191 186 } 192 187 } … … 203 198 204 199 if (ret == AS_PF_FAULT) { 205 printf("prefetch_abort\n"); 206 print_istate(istate); 207 panic("page fault - prefetch_abort at address: %x.", 208 istate->pc); 200 panic_memtrap(istate, PF_ACCESS_EXEC, istate->pc, 201 "Page fault - prefetch_abort."); 209 202 } 210 203 }
Note:
See TracChangeset
for help on using the changeset viewer.