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 ---