Lines Matching refs:epc
146 static inline int get_insn(struct pt_regs *regs, ulong epc, ulong *r_insn) in get_insn() argument
150 if (epc & 0x2) { in get_insn()
153 if (__read_insn(regs, insn, epc, u16)) in get_insn()
164 epc += sizeof(u16); in get_insn()
165 if (__read_insn(regs, tmp, epc, u16)) in get_insn()
171 if (__read_insn(regs, insn, epc, u32)) in get_insn()
196 unsigned long epc = regs->epc; in handle_vector_misaligned_load() local
199 if (get_insn(regs, epc, &insn)) in handle_vector_misaligned_load()
205 regs->epc = epc + INSN_LEN(insn); in handle_vector_misaligned_load()
210 regs->epc = epc; in handle_vector_misaligned_load()
223 unsigned long epc = regs->epc; in handle_scalar_misaligned_load() local
238 if (get_insn(regs, epc, &insn)) in handle_scalar_misaligned_load()
241 regs->epc = 0; in handle_scalar_misaligned_load()
306 regs->epc = epc; in handle_scalar_misaligned_load()
328 regs->epc = epc + INSN_LEN(insn); in handle_scalar_misaligned_load()
336 unsigned long epc = regs->epc; in handle_scalar_misaligned_store() local
349 if (get_insn(regs, epc, &insn)) in handle_scalar_misaligned_store()
352 regs->epc = 0; in handle_scalar_misaligned_store()
408 regs->epc = epc; in handle_scalar_misaligned_store()
422 regs->epc = epc + INSN_LEN(insn); in handle_scalar_misaligned_store()
429 unsigned long epc = regs->epc; in handle_misaligned_load() local
433 if (get_insn(regs, epc, &insn)) in handle_misaligned_load()