Lines Matching refs:regs
168 __die_if_kernel(const char *str, struct pt_regs *regs, long err) in __die_if_kernel() argument
170 if (!user_mode(regs)) in __die_if_kernel()
171 die(str, regs, err); in __die_if_kernel()
178 void do_unhandled(struct pt_regs *regs, unsigned long exccause) in do_unhandled() argument
181 regs, SIGKILL); in do_unhandled()
187 current->comm, task_pid_nr(current), regs->pc, exccause); in do_unhandled()
195 void do_multihit(struct pt_regs *regs, unsigned long exccause) in do_multihit() argument
197 die("Caught multihit exception", regs, SIGKILL); in do_multihit()
212 void do_nmi(struct pt_regs *regs) in do_nmi() argument
216 if ((regs->ps & PS_INTLEVEL_MASK) < LOCKLEVEL) in do_nmi()
219 old_regs = set_irq_regs(regs); in do_nmi()
228 void do_interrupt(struct pt_regs *regs) in do_interrupt() argument
244 old_regs = set_irq_regs(regs); in do_interrupt()
263 do_IRQ(__ffs(int_at_level), regs); in do_interrupt()
275 do_illegal_instruction(struct pt_regs *regs) in do_illegal_instruction() argument
277 __die_if_kernel("Illegal instruction in kernel", regs, SIGKILL); in do_illegal_instruction()
282 current->comm, task_pid_nr(current), regs->pc); in do_illegal_instruction()
296 do_unaligned_user (struct pt_regs *regs) in do_unaligned_user() argument
301 regs, SIGKILL); in do_unaligned_user()
303 current->thread.bad_vaddr = regs->excvaddr; in do_unaligned_user()
307 regs->excvaddr, current->comm, task_pid_nr(current), regs->pc); in do_unaligned_user()
311 info.si_addr = (void *) regs->excvaddr; in do_unaligned_user()
318 do_debug(struct pt_regs *regs) in do_debug() argument
328 gdb_handle_exception(regs); in do_debug()
334 __die_if_kernel("Breakpoint in kernel", regs, SIGKILL); in do_debug()
423 void show_regs(struct pt_regs * regs) in show_regs() argument
429 wmask = regs->wmask & ~1; in show_regs()
434 printk(KERN_CONT " %08lx", regs->areg[i]); in show_regs()
439 regs->pc, regs->ps, regs->depc, regs->excvaddr); in show_regs()
441 regs->lbeg, regs->lend, regs->lcount, regs->sar); in show_regs()
442 if (user_mode(regs)) in show_regs()
444 regs->windowbase, regs->windowstart, regs->wmask, in show_regs()
445 regs->syscall); in show_regs()
517 void die(const char * str, struct pt_regs * regs, long err) in die() argument
532 show_regs(regs); in die()
533 if (!user_mode(regs)) in die()
534 show_stack(NULL, (unsigned long*)regs->areg[1]); in die()