Lines Matching defs:insn
47 static int insn_has_delayslot(union mips_instruction insn)
49 return __insn_has_delay_slot(insn);
60 static int insn_has_ll_or_sc(union mips_instruction insn)
64 switch (insn.i_format.opcode) {
80 union mips_instruction insn;
84 insn = p->addr[0];
86 if (insn_has_ll_or_sc(insn)) {
100 if (__insn_is_compact_branch(insn)) {
106 /* insn: must be on special executable page on mips. */
107 p->ainsn.insn = get_insn_slot();
108 if (!p->ainsn.insn) {
114 * In the kprobe->ainsn.insn[] array we store the original
126 if (insn_has_delayslot(insn))
127 memcpy(&p->ainsn.insn[0], p->addr + 1, sizeof(kprobe_opcode_t));
129 memcpy(&p->ainsn.insn[0], p->addr, sizeof(kprobe_opcode_t));
131 p->ainsn.insn[1] = breakpoint2_insn;
155 if (p->ainsn.insn) {
156 free_insn_slot(p->ainsn.insn, 0);
157 p->ainsn.insn = NULL;
204 union mips_instruction insn = p->opcode;
212 if (p->ainsn.insn->word == 0)
217 ret = __compute_return_epc_for_insn(regs, insn);
251 regs->cp0_epc = (unsigned long)&p->ainsn.insn[0];
260 * copy is p->ainsn.insn.
300 p->ainsn.insn->word == breakpoint_insn.word) {