Lines Matching full:api
26 p->ainsn.api.restore = (unsigned long)p->addr + offset; in arch_prepare_ss_slot()
28 patch_text(p->ainsn.api.insn, p->opcode); in arch_prepare_ss_slot()
29 patch_text((void *)((unsigned long)(p->ainsn.api.insn) + offset), in arch_prepare_ss_slot()
35 p->ainsn.api.restore = 0; in arch_prepare_simulate()
42 if (p->ainsn.api.handler) in arch_simulate_insn()
43 p->ainsn.api.handler((u32)p->opcode, in arch_simulate_insn()
63 switch (riscv_probe_decode_insn(p->addr, &p->ainsn.api)) { in arch_prepare_kprobe()
68 p->ainsn.api.insn = NULL; in arch_prepare_kprobe()
72 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe()
73 if (!p->ainsn.api.insn) in arch_prepare_kprobe()
79 if (p->ainsn.api.insn) in arch_prepare_kprobe()
168 if (p->ainsn.api.insn) { in setup_singlestep()
170 slot = (unsigned long)p->ainsn.api.insn; in setup_singlestep()
210 if (cur->ainsn.api.restore != 0) in post_kprobe_handler()
211 regs->epc = cur->ainsn.api.restore; in post_kprobe_handler()
327 ((unsigned long)&cur->ainsn.api.insn[0] + GET_INSN_LENGTH(cur->opcode) == addr)) { in kprobe_single_step_handler()