Lines Matching full:epc
288 static inline int get_insn(struct pt_regs *regs, ulong epc, ulong *r_insn) in get_insn() argument
292 if (epc & 0x2) { in get_insn()
295 if (__read_insn(regs, insn, epc, u16)) in get_insn()
306 epc += sizeof(u16); in get_insn()
307 if (__read_insn(regs, tmp, epc, u16)) in get_insn()
313 if (__read_insn(regs, insn, epc, u32)) in get_insn()
338 unsigned long epc = regs->epc; in handle_vector_misaligned_load() local
341 if (get_insn(regs, epc, &insn)) in handle_vector_misaligned_load()
347 regs->epc = epc + INSN_LEN(insn); in handle_vector_misaligned_load()
352 regs->epc = epc; in handle_vector_misaligned_load()
365 unsigned long epc = regs->epc; in handle_scalar_misaligned_load() local
380 if (get_insn(regs, epc, &insn)) in handle_scalar_misaligned_load()
383 regs->epc = 0; in handle_scalar_misaligned_load()
448 regs->epc = epc; in handle_scalar_misaligned_load()
470 regs->epc = epc + INSN_LEN(insn); in handle_scalar_misaligned_load()
478 unsigned long epc = regs->epc; in handle_scalar_misaligned_store() local
491 if (get_insn(regs, epc, &insn)) in handle_scalar_misaligned_store()
494 regs->epc = 0; in handle_scalar_misaligned_store()
550 regs->epc = epc; in handle_scalar_misaligned_store()
564 regs->epc = epc + INSN_LEN(insn); in handle_scalar_misaligned_store()
571 unsigned long epc = regs->epc; in handle_misaligned_load() local
575 if (get_insn(regs, epc, &insn)) in handle_misaligned_load()