Lines Matching refs:asi
25 struct arch_probes_insn *asi, struct pt_regs *regs)
45 struct arch_probes_insn *asi, struct pt_regs *regs)
54 struct arch_probes_insn *asi, struct pt_regs *regs)
68 t32_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi,
72 asi->insn_check_cc = probes_condition_checks[cc];
73 asi->insn_handler = t32_simulate_cond_branch;
79 struct arch_probes_insn *asi, struct pt_regs *regs)
107 struct arch_probes_insn *asi, struct pt_regs *regs)
144 t32_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi,
147 enum probes_insn ret = kprobe_decode_ldmstm(insn, asi, d);
150 insn = __mem_to_opcode_arm(asi->insn[0]);
151 ((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(insn >> 16);
152 ((u16 *)asi->insn)[1] = __opcode_to_mem_thumb16(insn & 0xffff);
159 struct arch_probes_insn *asi, struct pt_regs *regs)
174 : "0" (rt1v), "1" (rt2v), "2" (rnv), [fn] "r" (asi->insn_fn)
186 struct arch_probes_insn *asi, struct pt_regs *regs)
199 : "0" (rtv), "1" (rnv), "r" (rmv), [fn] "r" (asi->insn_fn)
212 struct arch_probes_insn *asi, struct pt_regs *regs)
229 "1" (cpsr), [fn] "r" (asi->insn_fn)
239 struct arch_probes_insn *asi, struct pt_regs *regs)
250 : "0" (rdv), "r" (rnv), [fn] "r" (asi->insn_fn)
259 struct arch_probes_insn *asi, struct pt_regs *regs)
270 : "0" (rdv), "r" (rnv), [fn] "r" (asi->insn_fn)
279 struct arch_probes_insn *asi,
296 [fn] "r" (asi->insn_fn)
307 struct arch_probes_insn *asi, struct pt_regs *regs)
321 struct arch_probes_insn *asi, struct pt_regs *regs)
331 struct arch_probes_insn *asi, struct pt_regs *regs)
344 struct arch_probes_insn *asi, struct pt_regs *regs)
355 struct arch_probes_insn *asi, struct pt_regs *regs)
366 struct arch_probes_insn *asi, struct pt_regs *regs)
380 struct arch_probes_insn *asi, struct pt_regs *regs)
397 struct arch_probes_insn *asi, struct pt_regs *regs)
400 t16_simulate_it(insn, asi, regs);
404 t16_decode_it(probes_opcode_t insn, struct arch_probes_insn *asi,
407 asi->insn_singlestep = t16_singlestep_it;
413 struct arch_probes_insn *asi, struct pt_regs *regs)
422 t16_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi,
426 asi->insn_check_cc = probes_condition_checks[cc];
427 asi->insn_handler = t16_simulate_cond_branch;
433 struct arch_probes_insn *asi, struct pt_regs *regs)
443 struct arch_probes_insn *asi, struct pt_regs *regs)
458 [fn] "r" (asi->insn_fn)
468 struct arch_probes_insn *asi, struct pt_regs *regs)
470 regs->ARM_cpsr = t16_emulate_loregs(insn, asi, regs);
475 struct arch_probes_insn *asi, struct pt_regs *regs)
477 unsigned long cpsr = t16_emulate_loregs(insn, asi, regs);
484 struct arch_probes_insn *asi, struct pt_regs *regs)
502 : "0" (rdnv), "r" (rmv), "1" (cpsr), [fn] "r" (asi->insn_fn)
514 t16_decode_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi,
519 ((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(insn);
520 asi->insn_handler = t16_emulate_hiregs;
526 struct arch_probes_insn *asi, struct pt_regs *regs)
537 : [regs] "r" (regs), [fn] "r" (asi->insn_fn)
544 t16_decode_push(probes_opcode_t insn, struct arch_probes_insn *asi,
553 ((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(0xe929);
555 ((u16 *)asi->insn)[1] = __opcode_to_mem_thumb16(insn & 0x1ff);
556 asi->insn_handler = t16_emulate_push;
562 struct arch_probes_insn *asi, struct pt_regs *regs)
573 : [regs] "r" (regs), [fn] "r" (asi->insn_fn)
581 struct arch_probes_insn *asi, struct pt_regs *regs)
594 : [regs] "r" (regs), [fn] "r" (asi->insn_fn)
603 t16_decode_pop(probes_opcode_t insn, struct arch_probes_insn *asi,
612 ((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(0xe8b9);
614 ((u16 *)asi->insn)[1] = __opcode_to_mem_thumb16(insn & 0x1ff);
615 asi->insn_handler = insn & 0x100 ? t16_emulate_pop_pc