Lines Matching refs:regs
20 struct pt_regs *regs)
27 long *addr = (long *)regs->uregs[rn];
47 regs->uregs[reg] = *addr++;
49 *addr++ = regs->uregs[reg];
56 regs->uregs[rn] = (long)addr;
62 struct pt_regs *regs)
64 unsigned long addr = regs->ARM_pc - 4;
66 regs->ARM_pc = (long)addr + str_pc_offset;
67 simulate_ldm1stm1(insn, asi, regs);
68 regs->ARM_pc = (long)addr + 4;
73 struct pt_regs *regs)
75 simulate_ldm1stm1(insn, asi, regs);
76 load_write_pc(regs->ARM_pc, regs);
81 struct arch_probes_insn *asi, struct pt_regs *regs)
83 register void *rregs asm("r1") = regs;
87 ARM( "stmdb sp!, {%[regs], r11} \n\t" )
88 THUMB( "stmdb sp!, {%[regs], r7} \n\t" )
89 "ldmia %[regs], {r0-r12} \n\t"
98 "ldr lr, [sp], #4 \n\t" /* lr = regs */
102 : [regs] "=r" (rregs), [fn] "=r" (rfn)
111 struct arch_probes_insn *asi, struct pt_regs *regs)
114 (struct pt_regs *)(regs->uregs+2));
119 struct arch_probes_insn *asi, struct pt_regs *regs)
122 (struct pt_regs *)(regs->uregs+3));
123 load_write_pc(regs->ARM_pc, regs);