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)
456 [fn] "r" (asi->insn_fn)
466 struct arch_probes_insn *asi, struct pt_regs *regs)
468 regs->ARM_cpsr = t16_emulate_loregs(insn, asi, regs);
473 struct arch_probes_insn *asi, struct pt_regs *regs)
475 unsigned long cpsr = t16_emulate_loregs(insn, asi, regs);
482 struct arch_probes_insn *asi, struct pt_regs *regs)
500 : "0" (rdnv), "r" (rmv), "1" (cpsr), [fn] "r" (asi->insn_fn)
512 t16_decode_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi,
517 ((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(insn);
518 asi->insn_handler = t16_emulate_hiregs;
524 struct arch_probes_insn *asi, struct pt_regs *regs)
533 : [regs] "r" (regs), [fn] "r" (asi->insn_fn)
540 t16_decode_push(probes_opcode_t insn, struct arch_probes_insn *asi,
549 ((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(0xe929);
551 ((u16 *)asi->insn)[1] = __opcode_to_mem_thumb16(insn & 0x1ff);
552 asi->insn_handler = t16_emulate_push;
558 struct arch_probes_insn *asi, struct pt_regs *regs)
567 : [regs] "r" (regs), [fn] "r" (asi->insn_fn)
575 struct arch_probes_insn *asi, struct pt_regs *regs)
586 : [regs] "r" (regs), [fn] "r" (asi->insn_fn)
595 t16_decode_pop(probes_opcode_t insn, struct arch_probes_insn *asi,
604 ((u16 *)asi->insn)[0] = __opcode_to_mem_thumb16(0xe8b9);
606 ((u16 *)asi->insn)[1] = __opcode_to_mem_thumb16(insn & 0x1ff);
607 asi->insn_handler = insn & 0x100 ? t16_emulate_pop_pc