Lines Matching refs:regs
141 int fixup_exception(struct pt_regs *regs)
145 fix = search_exception_tables(regs->iaoq[0]);
155 regs->gr[8] = -EFAULT;
158 if (parisc_acctyp(0, regs->iir) == VM_READ) {
159 int treg = regs->iir & 0x1f;
161 regs->gr[treg] = 0;
165 regs->iaoq[0] = (unsigned long)&fix->fixup + fix->fixup;
166 regs->iaoq[0] &= ~3;
174 regs->iaoq[1] = regs->iaoq[0] + 4;
175 regs->gr[0] &= ~PSW_B; /* IPSW in gr[0] */
235 show_signal_msg(struct pt_regs *regs, unsigned long code,
248 print_vma_addr(KERN_CONT " in ", regs->iaoq[0]);
257 show_regs(regs);
260 void do_page_fault(struct pt_regs *regs, unsigned long code,
279 if (user_mode(regs))
282 acc_type = parisc_acctyp(code, regs->iir);
285 perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, address);
307 fault = handle_mm_fault(vma, address, flags, regs);
309 if (fault_signal_pending(fault, regs))
352 if (user_mode(regs)) {
407 show_signal_msg(regs, code, address, tsk, vma);
415 if (!user_mode(regs) && fixup_exception(regs)) {
419 parisc_terminate("Bad Address (null pointer deref?)", regs, code, address);
423 if (!user_mode(regs))
436 handle_nadtlb_fault(struct pt_regs *regs)
438 unsigned long insn = regs->iir;
454 show_regs(regs);
461 regs->gr[breg] += regs->gr[xreg];
463 regs->gr[0] |= PSW_N;
469 if (regs->isr) {
474 address = regs->ior;
491 regs->gr[treg] = val;
492 regs->gr[0] |= PSW_N;
502 regs->gr[breg] += regs->gr[xreg];
506 regs->gr[treg] = 0;
507 regs->gr[0] |= PSW_N;