Lines Matching refs:epc
287 static inline int get_insn(struct pt_regs *regs, ulong epc, ulong *r_insn) in get_insn() argument
291 if (epc & 0x2) { in get_insn()
294 if (__read_insn(regs, insn, epc, u16)) in get_insn()
305 epc += sizeof(u16); in get_insn()
306 if (__read_insn(regs, tmp, epc, u16)) in get_insn()
312 if (__read_insn(regs, insn, epc, u32)) in get_insn()
337 unsigned long epc = regs->epc; in handle_vector_misaligned_load() local
340 if (get_insn(regs, epc, &insn)) in handle_vector_misaligned_load()
346 regs->epc = epc + INSN_LEN(insn); in handle_vector_misaligned_load()
351 regs->epc = epc; in handle_vector_misaligned_load()
364 unsigned long epc = regs->epc; in handle_scalar_misaligned_load() local
381 if (get_insn(regs, epc, &insn)) in handle_scalar_misaligned_load()
384 regs->epc = 0; in handle_scalar_misaligned_load()
449 regs->epc = epc; in handle_scalar_misaligned_load()
471 regs->epc = epc + INSN_LEN(insn); in handle_scalar_misaligned_load()
479 unsigned long epc = regs->epc; in handle_scalar_misaligned_store() local
492 if (get_insn(regs, epc, &insn)) in handle_scalar_misaligned_store()
495 regs->epc = 0; in handle_scalar_misaligned_store()
551 regs->epc = epc; in handle_scalar_misaligned_store()
565 regs->epc = epc + INSN_LEN(insn); in handle_scalar_misaligned_store()
572 unsigned long epc = regs->epc; in handle_misaligned_load() local
576 if (get_insn(regs, epc, &insn)) in handle_misaligned_load()