Lines Matching refs:insn
97 u32 insn = 0; in get_user_insn() local
123 : "=r" (insn) in get_user_insn()
130 return insn; in get_user_insn()
157 unsigned int insn, int fault_code) in do_fault_siginfo() argument
168 addr = compute_effective_address(regs, insn, 0); in do_fault_siginfo()
181 static unsigned int get_fault_insn(struct pt_regs *regs, unsigned int insn) in get_fault_insn() argument
183 if (!insn) { in get_fault_insn()
187 insn = *(unsigned int *) regs->tpc; in get_fault_insn()
189 insn = get_user_insn(regs->tpc); in get_fault_insn()
192 return insn; in get_fault_insn()
196 int fault_code, unsigned int insn, in do_kernel_fault() argument
201 if ((!insn) && (regs->tstate & TSTATE_PRIV)) in do_kernel_fault()
210 (insn & 0xc0800000) == 0xc0800000) { in do_kernel_fault()
211 if (insn & 0x2000) in do_kernel_fault()
214 asi = (insn >> 5); in do_kernel_fault()
216 if (insn & 0x1000000) { in do_kernel_fault()
217 handle_ldf_stq(insn, regs); in do_kernel_fault()
223 handle_ld_nf(insn, regs); in do_kernel_fault()
243 do_fault_siginfo(si_code, SIGSEGV, regs, insn, fault_code); in do_kernel_fault()
279 unsigned int insn = 0; in do_sparc64_fault() local
333 insn = get_fault_insn(regs, insn); in do_sparc64_fault()
354 insn = get_fault_insn(regs, 0); in do_sparc64_fault()
355 if (!insn) in do_sparc64_fault()
361 if ((insn & 0xc0200000) == 0xc0200000 && in do_sparc64_fault()
362 (insn & 0x01780000) != 0x01680000) { in do_sparc64_fault()
378 insn = get_fault_insn(regs, insn); in do_sparc64_fault()
379 if ((insn & 0xc0800000) == 0xc0800000) { in do_sparc64_fault()
382 if (insn & 0x2000) in do_sparc64_fault()
385 asi = (insn >> 5); in do_sparc64_fault()
465 insn = get_fault_insn(regs, insn); in do_sparc64_fault()
469 do_kernel_fault(regs, si_code, fault_code, insn, address); in do_sparc64_fault()
477 insn = get_fault_insn(regs, insn); in do_sparc64_fault()
486 insn = get_fault_insn(regs, 0); in do_sparc64_fault()
490 insn = get_fault_insn(regs, insn); in do_sparc64_fault()
497 do_fault_siginfo(BUS_ADRERR, SIGBUS, regs, insn, fault_code); in do_sparc64_fault()