Lines Matching refs:asi
86 t32_decode_cond_branch(kprobe_opcode_t insn, struct arch_specific_insn *asi) in t32_decode_cond_branch() argument
89 asi->insn_check_cc = kprobe_condition_checks[cc]; in t32_decode_cond_branch()
90 asi->insn_handler = t32_simulate_cond_branch; in t32_decode_cond_branch()
161 t32_decode_ldmstm(kprobe_opcode_t insn, struct arch_specific_insn *asi) in t32_decode_ldmstm() argument
163 enum kprobe_insn ret = kprobe_decode_ldmstm(insn, asi); in t32_decode_ldmstm()
166 insn = asi->insn[0]; in t32_decode_ldmstm()
167 ((u16 *)asi->insn)[0] = insn >> 16; in t32_decode_ldmstm()
168 ((u16 *)asi->insn)[1] = insn & 0xffff; in t32_decode_ldmstm()
1049 t16_decode_it(kprobe_opcode_t insn, struct arch_specific_insn *asi) in t16_decode_it() argument
1051 asi->insn_singlestep = t16_singlestep_it; in t16_decode_it()
1066 t16_decode_cond_branch(kprobe_opcode_t insn, struct arch_specific_insn *asi) in t16_decode_cond_branch() argument
1069 asi->insn_check_cc = kprobe_condition_checks[cc]; in t16_decode_cond_branch()
1070 asi->insn_handler = t16_simulate_cond_branch; in t16_decode_cond_branch()
1152 t16_decode_hiregs(kprobe_opcode_t insn, struct arch_specific_insn *asi) in t16_decode_hiregs() argument
1156 ((u16 *)asi->insn)[0] = insn; in t16_decode_hiregs()
1157 asi->insn_handler = t16_emulate_hiregs; in t16_decode_hiregs()
1178 t16_decode_push(kprobe_opcode_t insn, struct arch_specific_insn *asi) in t16_decode_push() argument
1185 ((u16 *)asi->insn)[0] = 0xe929; /* 1st half STMDB R9!,{} */ in t16_decode_push()
1186 ((u16 *)asi->insn)[1] = insn & 0x1ff; /* 2nd half (register list) */ in t16_decode_push()
1187 asi->insn_handler = t16_emulate_push; in t16_decode_push()
1228 t16_decode_pop(kprobe_opcode_t insn, struct arch_specific_insn *asi) in t16_decode_pop() argument
1235 ((u16 *)asi->insn)[0] = 0xe8b9; /* 1st half LDMIA R9!,{} */ in t16_decode_pop()
1236 ((u16 *)asi->insn)[1] = insn & 0x1ff; /* 2nd half (register list) */ in t16_decode_pop()
1237 asi->insn_handler = insn & 0x100 ? t16_emulate_pop_pc in t16_decode_pop()
1456 thumb16_kprobe_decode_insn(kprobe_opcode_t insn, struct arch_specific_insn *asi) in thumb16_kprobe_decode_insn() argument
1458 asi->insn_singlestep = thumb16_singlestep; in thumb16_kprobe_decode_insn()
1459 asi->insn_check_cc = thumb_check_cc; in thumb16_kprobe_decode_insn()
1460 return kprobe_decode_insn(insn, asi, kprobe_decode_thumb16_table, true); in thumb16_kprobe_decode_insn()
1464 thumb32_kprobe_decode_insn(kprobe_opcode_t insn, struct arch_specific_insn *asi) in thumb32_kprobe_decode_insn() argument
1466 asi->insn_singlestep = thumb32_singlestep; in thumb32_kprobe_decode_insn()
1467 asi->insn_check_cc = thumb_check_cc; in thumb32_kprobe_decode_insn()
1468 return kprobe_decode_insn(insn, asi, kprobe_decode_thumb32_table, true); in thumb32_kprobe_decode_insn()