traps.c (4ccb6aea4b3eb97c94575d1ed4bf10744169f082) | traps.c (e640cc306388b6f9dc8109d5c5d0550d7e69e5f7) |
---|---|
1/* 2 * arch/xtensa/kernel/traps.c 3 * 4 * Exception handling. 5 * 6 * Derived from code with the following copyrights: 7 * Copyright (C) 1994 - 1999 by Ralf Baechle 8 * Modified for R3000 by Paul M. Antoine, 1995, 1996 --- 469 unchanged lines hidden (view full) --- 478 if (user_mode(regs)) 479 pr_cont("wb: %08lx, ws: %08lx, wmask: %08lx, syscall: %ld\n", 480 regs->windowbase, regs->windowstart, regs->wmask, 481 regs->syscall); 482} 483 484static int show_trace_cb(struct stackframe *frame, void *data) 485{ | 1/* 2 * arch/xtensa/kernel/traps.c 3 * 4 * Exception handling. 5 * 6 * Derived from code with the following copyrights: 7 * Copyright (C) 1994 - 1999 by Ralf Baechle 8 * Modified for R3000 by Paul M. Antoine, 1995, 1996 --- 469 unchanged lines hidden (view full) --- 478 if (user_mode(regs)) 479 pr_cont("wb: %08lx, ws: %08lx, wmask: %08lx, syscall: %ld\n", 480 regs->windowbase, regs->windowstart, regs->wmask, 481 regs->syscall); 482} 483 484static int show_trace_cb(struct stackframe *frame, void *data) 485{ |
486 if (kernel_text_address(frame->pc)) { 487 pr_cont(" [<%08lx>]", frame->pc); 488 print_symbol(" %s\n", frame->pc); 489 } | 486 if (kernel_text_address(frame->pc)) 487 pr_cont(" [<%08lx>] %pB\n", frame->pc, (void *)frame->pc); |
490 return 0; 491} 492 493void show_trace(struct task_struct *task, unsigned long *sp) 494{ 495 if (!sp) 496 sp = stack_pointer(task); 497 --- 56 unchanged lines hidden --- | 488 return 0; 489} 490 491void show_trace(struct task_struct *task, unsigned long *sp) 492{ 493 if (!sp) 494 sp = stack_pointer(task); 495 --- 56 unchanged lines hidden --- |