Lines Matching refs:regs

39 die (const char *str, struct pt_regs *regs, long err)  in die()  argument
65 if (notify_die(DIE_OOPS, str, regs, err, 255, SIGSEGV) in die()
67 show_regs(regs); in die()
69 regs = NULL; in die()
78 if (!regs) in die()
89 die_if_kernel (char *str, struct pt_regs *regs, long err) in die_if_kernel() argument
91 if (!user_mode(regs)) in die_if_kernel()
92 return die(str, regs, err); in die_if_kernel()
97 __kprobes ia64_bad_break (unsigned long break_num, struct pt_regs *regs) in ia64_bad_break() argument
103 siginfo.si_addr = (void __user *) (regs->cr_iip + ia64_psr(regs)->ri); in ia64_bad_break()
110 if (notify_die(DIE_BREAK, "break 0", regs, break_num, TRAP_BRKPT, SIGTRAP) in ia64_bad_break()
113 if (die_if_kernel("bugcheck!", regs, break_num)) in ia64_bad_break()
168 && die_if_kernel("Bad break", regs, break_num)) in ia64_bad_break()
174 if (notify_die(DIE_BREAK, "bad break", regs, break_num, TRAP_BRKPT, SIGTRAP) in ia64_bad_break()
195 disabled_fph_fault (struct pt_regs *regs) in disabled_fph_fault() argument
197 struct ia64_psr *psr = ia64_psr(regs); in disabled_fph_fault()
238 struct pt_regs *regs) in fp_emulate() argument
255 fp_state.fp_state_low_volatile = (fp_state_low_volatile_t *) &regs->f6; in fp_emulate()
288 handle_fpu_swa (int fp_fault, struct pt_regs *regs, unsigned long isr) in handle_fpu_swa() argument
294 fault_ip = regs->cr_iip; in handle_fpu_swa()
295 if (!fp_fault && (ia64_psr(regs)->ri == 0)) in handle_fpu_swa()
328 current->comm, task_pid_nr(current), regs->cr_iip + ia64_psr(regs)->ri, isr); in handle_fpu_swa()
333 exception = fp_emulate(fp_fault, bundle, &regs->cr_ipsr, &regs->ar_fpsr, &isr, &regs->pr, in handle_fpu_swa()
334 &regs->cr_ifs, regs); in handle_fpu_swa()
338 ia64_increment_ip(regs); in handle_fpu_swa()
345 ia64_increment_ip(regs); in handle_fpu_swa()
350 siginfo.si_addr = (void __user *) (regs->cr_iip + ia64_psr(regs)->ri); in handle_fpu_swa()
374 siginfo.si_addr = (void __user *) (regs->cr_iip + ia64_psr(regs)->ri); in handle_fpu_swa()
398 struct pt_regs regs) in ia64_illegal_op_fault() argument
408 rv = ia64_emulate_brl(&regs, ec); in ia64_illegal_op_fault()
416 if (die_if_kernel(buf, &regs, 0)) in ia64_illegal_op_fault()
422 si.si_addr = (void __user *) (regs.cr_iip + ia64_psr(&regs)->ri); in ia64_illegal_op_fault()
430 long arg7, struct pt_regs regs) in ia64_fault() argument
452 ia64_psr(&regs)->ed = 1; in ia64_fault()
456 iip = regs.cr_iip + ia64_psr(&regs)->ri; in ia64_fault()
468 regs.cr_iip + ia64_psr(&regs)->ri, regs.pr); in ia64_fault()
476 disabled_fph_fault(&regs); in ia64_fault()
483 if (user_mode(&regs)) { in ia64_fault()
495 addr = (void __user *) (regs.cr_iip in ia64_fault()
496 + ia64_psr(&regs)->ri); in ia64_fault()
507 } else if (ia64_done_with_exception(&regs)) in ia64_fault()
513 if (user_mode(&regs)) { in ia64_fault()
530 if (fsys_mode(current, &regs)) { in ia64_fault()
540 ia64_psr(&regs)->db = 0; in ia64_fault()
541 ia64_psr(&regs)->lp = 1; in ia64_fault()
545 regs.cr_iip = (unsigned long) __kernel_syscall_via_break; in ia64_fault()
546 ia64_psr(&regs)->ri = 0; in ia64_fault()
547 ia64_psr(&regs)->cpl = 3; in ia64_fault()
558 if (ia64_psr(&regs)->is == 0) in ia64_fault()
559 ifa = regs.cr_iip; in ia64_fault()
565 if (notify_die(DIE_FAULT, "ia64_fault", &regs, vector, siginfo.si_code, SIGTRAP) in ia64_fault()
579 result = handle_fpu_swa((vector == 32) ? 1 : 0, &regs, isr); in ia64_fault()
601 ia64_psr(&regs)->db = 1; in ia64_fault()
609 ia64_psr(&regs)->lp = 0; in ia64_fault()
613 if (user_mode(&regs)) { in ia64_fault()
650 if (!die_if_kernel(buf, &regs, error)) in ia64_fault()