Lines Matching refs:regs
23 struct pt_regs *regs) in simulate_ldm1stm1() argument
30 long *addr = (long *)regs->uregs[rn]; in simulate_ldm1stm1()
50 regs->uregs[reg] = *addr++; in simulate_ldm1stm1()
52 *addr++ = regs->uregs[reg]; in simulate_ldm1stm1()
59 regs->uregs[rn] = (long)addr; in simulate_ldm1stm1()
65 struct pt_regs *regs) in simulate_stm1_pc() argument
67 unsigned long addr = regs->ARM_pc - 4; in simulate_stm1_pc()
69 regs->ARM_pc = (long)addr + str_pc_offset; in simulate_stm1_pc()
70 simulate_ldm1stm1(insn, asi, regs); in simulate_stm1_pc()
71 regs->ARM_pc = (long)addr + 4; in simulate_stm1_pc()
76 struct pt_regs *regs) in simulate_ldm1_pc() argument
78 simulate_ldm1stm1(insn, asi, regs); in simulate_ldm1_pc()
79 load_write_pc(regs->ARM_pc, regs); in simulate_ldm1_pc()
84 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_generic_r0_12_noflags() argument
86 register void *rregs asm("r1") = regs; in emulate_generic_r0_12_noflags()
103 : [regs] "=r" (rregs), [fn] "=r" (rfn) in emulate_generic_r0_12_noflags()
112 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_generic_r2_14_noflags() argument
115 (struct pt_regs *)(regs->uregs+2)); in emulate_generic_r2_14_noflags()
120 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_ldm_r3_15() argument
123 (struct pt_regs *)(regs->uregs+3)); in emulate_ldm_r3_15()
124 load_write_pc(regs->ARM_pc, regs); in emulate_ldm_r3_15()