Home
last modified time | relevance | path

Searched refs:uregs (Results 1 – 46 of 46) sorted by relevance

/linux-4.1.27/arch/unicore32/include/uapi/asm/
Dptrace.h49 unsigned long uregs[34]; member
52 #define UCreg_asr uregs[32]
53 #define UCreg_pc uregs[31]
54 #define UCreg_lr uregs[30]
55 #define UCreg_sp uregs[29]
56 #define UCreg_ip uregs[28]
57 #define UCreg_fp uregs[27]
58 #define UCreg_26 uregs[26]
59 #define UCreg_25 uregs[25]
60 #define UCreg_24 uregs[24]
[all …]
/linux-4.1.27/arch/arm/include/uapi/asm/
Dptrace.h125 long uregs[18]; member
129 #define ARM_cpsr uregs[16]
130 #define ARM_pc uregs[15]
131 #define ARM_lr uregs[14]
132 #define ARM_sp uregs[13]
133 #define ARM_ip uregs[12]
134 #define ARM_fp uregs[11]
135 #define ARM_r10 uregs[10]
136 #define ARM_r9 uregs[9]
137 #define ARM_r8 uregs[8]
[all …]
/linux-4.1.27/arch/arm/probes/kprobes/
Dactions-arm.c85 register unsigned long rtv asm("r0") = regs->uregs[rt]; in emulate_ldrdstrd()
86 register unsigned long rt2v asm("r1") = regs->uregs[rt+1]; in emulate_ldrdstrd()
88 : regs->uregs[rn]; in emulate_ldrdstrd()
89 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_ldrdstrd()
99 regs->uregs[rt] = rtv; in emulate_ldrdstrd()
100 regs->uregs[rt+1] = rt2v; in emulate_ldrdstrd()
102 regs->uregs[rn] = rnv; in emulate_ldrdstrd()
116 : regs->uregs[rn]; in emulate_ldr()
117 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_ldr()
129 regs->uregs[rt] = rtv; in emulate_ldr()
[all …]
Dactions-thumb.c34 unsigned long rnv = (rn == 15) ? pc : regs->uregs[rn]; in t32_simulate_table_branch()
35 unsigned long rmv = regs->uregs[rm]; in t32_simulate_table_branch()
52 regs->uregs[rd] = regs->ARM_cpsr & mask; in t32_simulate_mrs()
143 regs->uregs[rt] = rtv; in t32_simulate_ldr_literal()
169 register unsigned long rt1v asm("r0") = regs->uregs[rt1]; in t32_emulate_ldrdstrd()
170 register unsigned long rt2v asm("r1") = regs->uregs[rt2]; in t32_emulate_ldrdstrd()
172 : regs->uregs[rn]; in t32_emulate_ldrdstrd()
182 regs->uregs[rn] = rnv; /* Writeback base register */ in t32_emulate_ldrdstrd()
183 regs->uregs[rt1] = rt1v; in t32_emulate_ldrdstrd()
184 regs->uregs[rt2] = rt2v; in t32_emulate_ldrdstrd()
[all …]
Dactions-common.c30 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()
115 (struct pt_regs *)(regs->uregs+2)); in emulate_generic_r2_14_noflags()
123 (struct pt_regs *)(regs->uregs+3)); in emulate_ldm_r3_15()
Dtest-core.c1173 regs->uregs[i] = val ^ (i << 8); in setup_test_context()
1185 regs->uregs[arg->reg] = arg->val; in setup_test_context()
1191 regs->uregs[arg->reg] = in setup_test_context()
1282 result_regs.uregs[arg->reg] &= arg->val; in test_after_pre_handler()
/linux-4.1.27/arch/mips/kernel/
Dptrace.c295 u32 uregs[ELF_NGREG] = {}; in gpr32_get() local
303 uregs[i] = regs->regs[i - MIPS32_EF_R0]; in gpr32_get()
306 uregs[MIPS32_EF_LO] = regs->lo; in gpr32_get()
307 uregs[MIPS32_EF_HI] = regs->hi; in gpr32_get()
308 uregs[MIPS32_EF_CP0_EPC] = regs->cp0_epc; in gpr32_get()
309 uregs[MIPS32_EF_CP0_BADVADDR] = regs->cp0_badvaddr; in gpr32_get()
310 uregs[MIPS32_EF_CP0_STATUS] = regs->cp0_status; in gpr32_get()
311 uregs[MIPS32_EF_CP0_CAUSE] = regs->cp0_cause; in gpr32_get()
313 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, 0, in gpr32_get()
314 sizeof(uregs)); in gpr32_get()
[all …]
/linux-4.1.27/arch/arm/mm/
Dalignment.c338 regs->uregs[RN_BITS(instr)] = addr; in do_alignment_finish_ldst()
359 regs->uregs[rd] = val; in do_alignment_ldrhstrh()
361 put16_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrhstrh()
374 regs->uregs[rd] = val; in do_alignment_ldrhstrh()
376 put16t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrhstrh()
411 regs->uregs[rd] = val; in do_alignment_ldrdstrd()
413 regs->uregs[rd2] = val; in do_alignment_ldrdstrd()
415 put32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrdstrd()
416 put32_unaligned_check(regs->uregs[rd2], addr + 4); in do_alignment_ldrdstrd()
425 regs->uregs[rd] = val; in do_alignment_ldrdstrd()
[all …]
/linux-4.1.27/arch/tile/kernel/
Dptrace.c63 static char *getregs(struct task_struct *child, struct pt_regs *uregs) in getregs() argument
65 *uregs = *task_pt_regs(child); in getregs()
68 uregs->flags = 0; in getregs()
71 uregs->flags |= PT_FLAGS_COMPAT; in getregs()
74 return (char *)uregs; in getregs()
78 static void putregs(struct task_struct *child, struct pt_regs *uregs) in putregs() argument
83 uregs->flags = regs->flags; in putregs()
86 uregs->ex1 = PL_ICS_EX1(USER_PL, EX1_ICS(uregs->ex1)); in putregs()
88 *regs = *uregs; in putregs()
/linux-4.1.27/arch/unicore32/mm/
Dalignment.c210 regs->uregs[RN_BITS(instr)] = addr; in do_alignment_finish_ldst()
231 regs->uregs[rd] = val; in do_alignment_ldrhstrh()
233 put16_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrhstrh()
240 get32_unaligned_check(regs->uregs[RD_BITS(instr)], addr); in do_alignment_ldrhstrh()
241 put32_unaligned_check(regs->uregs[RM_BITS(instr)], addr); in do_alignment_ldrhstrh()
258 get32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
260 put32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
265 get32t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
267 put32t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
303 newaddr = eaddr = regs->uregs[rn]; in do_alignment_ldmstm()
[all …]
/linux-4.1.27/arch/xtensa/kernel/
Dptrace.c52 int ptrace_getregs(struct task_struct *child, void __user *uregs) in ptrace_getregs() argument
55 xtensa_gregset_t __user *gregset = uregs; in ptrace_getregs()
59 if (!access_ok(VERIFY_WRITE, uregs, sizeof(xtensa_gregset_t))) in ptrace_getregs()
78 int ptrace_setregs(struct task_struct *child, void __user *uregs) in ptrace_setregs() argument
81 xtensa_gregset_t *gregset = uregs; in ptrace_setregs()
86 if (!access_ok(VERIFY_WRITE, uregs, sizeof(xtensa_gregset_t))) in ptrace_setregs()
127 int ptrace_getxregs(struct task_struct *child, void __user *uregs) in ptrace_getxregs() argument
131 elf_xtregs_t __user *xtregs = uregs; in ptrace_getxregs()
134 if (!access_ok(VERIFY_WRITE, uregs, sizeof(elf_xtregs_t))) in ptrace_getxregs()
151 int ptrace_setxregs(struct task_struct *child, void __user *uregs) in ptrace_setxregs() argument
[all …]
/linux-4.1.27/arch/powerpc/perf/
Dcallchain.c243 unsigned long __user *fp, *uregs; in perf_callchain_user_64() local
271 uregs = sigframe->uc.uc_mcontext.gp_regs; in perf_callchain_user_64()
272 if (read_user_stack_64(&uregs[PT_NIP], &next_ip) || in perf_callchain_user_64()
273 read_user_stack_64(&uregs[PT_LNK], &lr) || in perf_callchain_user_64()
274 read_user_stack_64(&uregs[PT_R1], &sp)) in perf_callchain_user_64()
449 unsigned int __user *fp, *uregs; in perf_callchain_user_32() local
463 uregs = signal_frame_32_regs(sp, next_sp, next_ip); in perf_callchain_user_32()
464 if (!uregs && level <= 1) in perf_callchain_user_32()
465 uregs = signal_frame_32_regs(sp, next_sp, lr); in perf_callchain_user_32()
466 if (uregs) { in perf_callchain_user_32()
[all …]
/linux-4.1.27/arch/arm/probes/uprobes/
Dactions-arm.c75 autask->backup = regs->uregs[pcreg]; in uprobe_set_pc()
76 regs->uregs[pcreg] = regs->ARM_pc + 8; in uprobe_set_pc()
84 regs->uregs[auprobe->pcreg] = autask->backup; in uprobe_unset_pc()
93 alu_write_pc(regs->uregs[pcreg], regs); in uprobe_aluwrite_pc()
94 regs->uregs[pcreg] = autask->backup; in uprobe_aluwrite_pc()
103 load_write_pc(regs->uregs[pcreg], regs); in uprobe_write_pc()
104 regs->uregs[pcreg] = autask->backup; in uprobe_write_pc()
/linux-4.1.27/arch/mn10300/kernel/
Dfpu.c52 info.si_addr = (void *) tsk->thread.uregs->pc; in fpu_exception()
90 tsk->thread.uregs->epsw &= ~EPSW_FE; in fpu_setup_sigcontext()
96 fpu_state_owner->thread.uregs->epsw &= ~EPSW_FE; in fpu_setup_sigcontext()
126 tsk->thread.uregs->epsw &= ~EPSW_FE; in fpu_kill_state()
131 fpu_state_owner->thread.uregs->epsw &= ~EPSW_FE; in fpu_kill_state()
Dptrace.c65 ((unsigned long) task->thread.uregs + offset); in get_stack_long()
73 stack = (unsigned long) task->thread.uregs + offset; in put_stack_long()
Dprocess.c159 p->thread.uregs = c_regs; in copy_thread()
Dasm-offsets.c63 OFFSET(THREAD_UREGS, thread_struct, uregs); in foo()
/linux-4.1.27/arch/mn10300/include/asm/
Dprocessor.h97 struct pt_regs *uregs; /* userspace register frame */ member
111 .uregs = init_uregs, \
144 #define task_pt_regs(task) ((task)->thread.uregs)
Dfpu.h70 tsk->thread.uregs->epsw &= ~EPSW_FE; in unlazy_fpu()
99 tsk->thread.uregs->epsw &= ~EPSW_FE; in flush_fpu()
104 tsk->thread.uregs->epsw &= ~EPSW_FE; in flush_fpu()
Dswitch_to.h26 (prev)->thread.uregs->epsw &= ~EPSW_FE; \
Delf.h75 struct pt_regs *_ur = current->thread.uregs; \
/linux-4.1.27/arch/unicore32/kernel/
Dptrace.c27 return task_pt_regs(task)->uregs[offset]; in get_user_reg()
43 newregs.uregs[offset] = data; in put_user_reg()
46 regs->uregs[offset] = data; in put_user_reg()
/linux-4.1.27/arch/x86/kernel/
Dmsr.c128 u32 __user *uregs = (u32 __user *)arg; in msr_ioctl() local
139 if (copy_from_user(&regs, uregs, sizeof regs)) { in msr_ioctl()
146 if (copy_to_user(uregs, &regs, sizeof regs)) in msr_ioctl()
155 if (copy_from_user(&regs, uregs, sizeof regs)) { in msr_ioctl()
162 if (copy_to_user(uregs, &regs, sizeof regs)) in msr_ioctl()
/linux-4.1.27/arch/arm64/kernel/
Dptrace.c488 struct user_pt_regs *uregs = &task_pt_regs(target)->user_regs; in gpr_get() local
489 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, 0, -1); in gpr_get()
517 struct user_fpsimd_state *uregs; in fpr_get() local
518 uregs = &target->thread.fpsimd_state.user_fpsimd; in fpr_get()
519 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, 0, -1); in fpr_get()
786 struct user_fpsimd_state *uregs; in compat_vfp_get() local
790 uregs = &target->thread.fpsimd_state.user_fpsimd; in compat_vfp_get()
796 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, 0, in compat_vfp_get()
800 fpscr = (uregs->fpsr & VFP_FPSCR_STAT_MASK) | in compat_vfp_get()
801 (uregs->fpcr & VFP_FPSCR_CTRL_MASK); in compat_vfp_get()
[all …]
/linux-4.1.27/arch/unicore32/include/asm/
Dprocessor.h56 memset(regs->uregs, 0, sizeof(regs->uregs)); \
/linux-4.1.27/arch/avr32/kernel/
Dptrace.c123 static int ptrace_getregs(struct task_struct *tsk, void __user *uregs) in ptrace_getregs() argument
127 return copy_to_user(uregs, regs, sizeof(*regs)) ? -EFAULT : 0; in ptrace_getregs()
130 static int ptrace_setregs(struct task_struct *tsk, const void __user *uregs) in ptrace_setregs() argument
136 if (copy_from_user(&newregs, uregs, sizeof(newregs)) == 0) { in ptrace_setregs()
/linux-4.1.27/arch/microblaze/mm/
Dfault.c174 struct pt_regs *uregs = current->thread.regs; in do_page_fault() local
175 if (uregs == NULL) in do_page_fault()
190 if (address + 2048 < uregs->r1 in do_page_fault()
/linux-4.1.27/arch/arm/kernel/
Dswp_emulate.c199 address = regs->uregs[EXTRACT_REG_NUM(instr, RN_OFFSET)]; in swp_handler()
200 data = regs->uregs[EXTRACT_REG_NUM(instr, RT2_OFFSET)]; in swp_handler()
225 regs->uregs[destreg] = data; in swp_handler()
Dperf_regs.c14 return regs->uregs[idx]; in perf_reg_value()
Dptrace.c166 return task_pt_regs(task)->uregs[offset]; in get_user_reg()
182 newregs.uregs[offset] = data; in put_user_reg()
185 regs->uregs[offset] = data; in put_user_reg()
Dtraps.c729 regs->uregs[reg] = current_thread_info()->tp_value[0]; in get_tp_trap()
/linux-4.1.27/arch/arm/include/asm/
Dprocessor.h58 memset(regs->uregs, 0, sizeof(regs->uregs)); \
Dptrace.h17 unsigned long uregs[18]; member
/linux-4.1.27/arch/sh/include/asm/
Dprocessor_64.h122 struct pt_regs *uregs; member
149 .uregs = NULL, \
Dswitch_to_64.h27 struct pt_regs *regs = next->thread.uregs; \
/linux-4.1.27/arch/arm/probes/
Ddecode-arm.c88 long rmv = regs->uregs[rm]; in simulate_blx2bx()
104 regs->uregs[rd] = regs->ARM_cpsr & mask; in simulate_mrs()
110 regs->uregs[12] = regs->uregs[13]; in simulate_mov_ipsp()
/linux-4.1.27/drivers/spi/
Dspi-s3c24xx.c286 regs.uregs[fiq_rspi] = (long)hw->regs; in s3c24xx_spi_tryfiq()
287 regs.uregs[fiq_rrx] = (long)hw->rx; in s3c24xx_spi_tryfiq()
288 regs.uregs[fiq_rtx] = (long)hw->tx + 1; in s3c24xx_spi_tryfiq()
289 regs.uregs[fiq_rcount] = hw->len - 1; in s3c24xx_spi_tryfiq()
290 regs.uregs[fiq_rirq] = (long)S3C24XX_VA_IRQ; in s3c24xx_spi_tryfiq()
/linux-4.1.27/arch/powerpc/mm/
Dfault.c351 struct pt_regs *uregs = current->thread.regs; in do_page_fault() local
352 if (uregs == NULL) in do_page_fault()
367 if (address + 2048 < uregs->gpr[1] && !store_update_sp) in do_page_fault()
/linux-4.1.27/arch/sh/kernel/
Dptrace_64.c62 stack = (unsigned char *)(task->thread.uregs); in get_stack_long()
103 stack = (unsigned char *)(task->thread.uregs); in put_stack_long()
132 struct pt_regs *regs = child->thread.uregs; in user_enable_single_step()
141 struct pt_regs *regs = child->thread.uregs; in user_disable_single_step()
Dprocess_64.c335 current->thread.uregs = current->thread.kregs; in flush_thread()
412 p->thread.uregs = childregs; in copy_thread()
/linux-4.1.27/arch/m32r/kernel/
Dptrace.c189 static int ptrace_getregs(struct task_struct *tsk, void __user *uregs) in ptrace_getregs() argument
193 return copy_to_user(uregs, regs, sizeof(struct pt_regs)) ? -EFAULT : 0; in ptrace_getregs()
199 static int ptrace_setregs(struct task_struct *tsk, void __user *uregs) in ptrace_setregs() argument
205 if (copy_from_user(&newregs, uregs, sizeof(struct pt_regs)) == 0) { in ptrace_setregs()
/linux-4.1.27/arch/arm/nwfpe/
Dfpmodule.inl32 unsigned int val = regs->uregs[nReg];
42 regs->uregs[nReg] = val;
/linux-4.1.27/arch/arm/mach-ks8695/
Dpci.c159 regs->uregs[reg] = val; in ks8695_pci_fault()
167 regs->uregs[reg] = -1; in ks8695_pci_fault()
/linux-4.1.27/arch/arm/mach-integrator/
Dpci_v3.c542 regs->uregs[reg] = val; in v3_pci_fault()
550 regs->uregs[reg] = -1; in v3_pci_fault()
586 sprintf(buf, " reg%d = %08lx\n", reg, regs->uregs[reg]); in v3_irq()
/linux-4.1.27/arch/arm/kvm/
Demulate.c38 #define USR_REG_OFFSET(_num) REG_OFFSET(usr_regs.uregs[_num])
/linux-4.1.27/drivers/pci/host/
Dpci-keystone.c247 regs->uregs[reg] = -1; in keystone_pcie_fault()