Home
last modified time | relevance | path

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

123

/Linux-v5.4/arch/unicore32/include/uapi/asm/
Dptrace.h50 unsigned long uregs[34]; member
53 #define UCreg_asr uregs[32]
54 #define UCreg_pc uregs[31]
55 #define UCreg_lr uregs[30]
56 #define UCreg_sp uregs[29]
57 #define UCreg_ip uregs[28]
58 #define UCreg_fp uregs[27]
59 #define UCreg_26 uregs[26]
60 #define UCreg_25 uregs[25]
61 #define UCreg_24 uregs[24]
[all …]
/Linux-v5.4/arch/arc/kernel/
Dsignal.c69 struct user_regs_struct uregs; in stash_usr_regs() local
71 uregs.scratch.bta = regs->bta; in stash_usr_regs()
72 uregs.scratch.lp_start = regs->lp_start; in stash_usr_regs()
73 uregs.scratch.lp_end = regs->lp_end; in stash_usr_regs()
74 uregs.scratch.lp_count = regs->lp_count; in stash_usr_regs()
75 uregs.scratch.status32 = regs->status32; in stash_usr_regs()
76 uregs.scratch.ret = regs->ret; in stash_usr_regs()
77 uregs.scratch.blink = regs->blink; in stash_usr_regs()
78 uregs.scratch.fp = regs->fp; in stash_usr_regs()
79 uregs.scratch.gp = regs->r26; in stash_usr_regs()
[all …]
/Linux-v5.4/arch/arm/include/uapi/asm/
Dptrace.h131 long uregs[18]; member
135 #define ARM_cpsr uregs[16]
136 #define ARM_pc uregs[15]
137 #define ARM_lr uregs[14]
138 #define ARM_sp uregs[13]
139 #define ARM_ip uregs[12]
140 #define ARM_fp uregs[11]
141 #define ARM_r10 uregs[10]
142 #define ARM_r9 uregs[9]
143 #define ARM_r8 uregs[8]
[all …]
/Linux-v5.4/arch/nds32/kernel/
Dsignal.c90 __get_user_error(regs->uregs[0], &sf->uc.uc_mcontext.nds32_r0, err); in restore_sigframe()
91 __get_user_error(regs->uregs[1], &sf->uc.uc_mcontext.nds32_r1, err); in restore_sigframe()
92 __get_user_error(regs->uregs[2], &sf->uc.uc_mcontext.nds32_r2, err); in restore_sigframe()
93 __get_user_error(regs->uregs[3], &sf->uc.uc_mcontext.nds32_r3, err); in restore_sigframe()
94 __get_user_error(regs->uregs[4], &sf->uc.uc_mcontext.nds32_r4, err); in restore_sigframe()
95 __get_user_error(regs->uregs[5], &sf->uc.uc_mcontext.nds32_r5, err); in restore_sigframe()
96 __get_user_error(regs->uregs[6], &sf->uc.uc_mcontext.nds32_r6, err); in restore_sigframe()
97 __get_user_error(regs->uregs[7], &sf->uc.uc_mcontext.nds32_r7, err); in restore_sigframe()
98 __get_user_error(regs->uregs[8], &sf->uc.uc_mcontext.nds32_r8, err); in restore_sigframe()
99 __get_user_error(regs->uregs[9], &sf->uc.uc_mcontext.nds32_r9, err); in restore_sigframe()
[all …]
Dprocess.c104 pr_info("r25: %08lx r24: %08lx\n", regs->uregs[25], regs->uregs[24]); in show_regs()
107 regs->uregs[23], regs->uregs[22], in show_regs()
108 regs->uregs[21], regs->uregs[20]); in show_regs()
110 regs->uregs[19], regs->uregs[18], in show_regs()
111 regs->uregs[17], regs->uregs[16]); in show_regs()
113 regs->uregs[15], regs->uregs[14], in show_regs()
114 regs->uregs[13], regs->uregs[12]); in show_regs()
116 regs->uregs[11], regs->uregs[10], in show_regs()
117 regs->uregs[9], regs->uregs[8]); in show_regs()
119 regs->uregs[7], regs->uregs[6], regs->uregs[5], regs->uregs[4]); in show_regs()
[all …]
Dasm-offsets.c23 DEFINE(R0_OFFSET, offsetof(struct pt_regs, uregs[0])); in main()
24 DEFINE(R15_OFFSET, offsetof(struct pt_regs, uregs[15])); in main()
/Linux-v5.4/arch/arm/probes/kprobes/
Dactions-arm.c77 register unsigned long rtv asm("r0") = regs->uregs[rt]; in emulate_ldrdstrd()
78 register unsigned long rt2v asm("r1") = regs->uregs[rt+1]; in emulate_ldrdstrd()
80 : regs->uregs[rn]; in emulate_ldrdstrd()
81 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_ldrdstrd()
91 regs->uregs[rt] = rtv; in emulate_ldrdstrd()
92 regs->uregs[rt+1] = rt2v; in emulate_ldrdstrd()
94 regs->uregs[rn] = rnv; in emulate_ldrdstrd()
108 : regs->uregs[rn]; in emulate_ldr()
109 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_ldr()
121 regs->uregs[rt] = rtv; in emulate_ldr()
[all …]
Dactions-thumb.c31 unsigned long rnv = (rn == 15) ? pc : regs->uregs[rn]; in t32_simulate_table_branch()
32 unsigned long rmv = regs->uregs[rm]; in t32_simulate_table_branch()
49 regs->uregs[rd] = regs->ARM_cpsr & mask; in t32_simulate_mrs()
140 regs->uregs[rt] = rtv; in t32_simulate_ldr_literal()
166 register unsigned long rt1v asm("r0") = regs->uregs[rt1]; in t32_emulate_ldrdstrd()
167 register unsigned long rt2v asm("r1") = regs->uregs[rt2]; in t32_emulate_ldrdstrd()
169 : regs->uregs[rn]; in t32_emulate_ldrdstrd()
179 regs->uregs[rn] = rnv; /* Writeback base register */ in t32_emulate_ldrdstrd()
180 regs->uregs[rt1] = rt1v; in t32_emulate_ldrdstrd()
181 regs->uregs[rt2] = rt2v; in t32_emulate_ldrdstrd()
[all …]
Dactions-common.c27 long *addr = (long *)regs->uregs[rn]; in simulate_ldm1stm1()
47 regs->uregs[reg] = *addr++; in simulate_ldm1stm1()
49 *addr++ = regs->uregs[reg]; in simulate_ldm1stm1()
56 regs->uregs[rn] = (long)addr; in simulate_ldm1stm1()
112 (struct pt_regs *)(regs->uregs+2)); in emulate_generic_r2_14_noflags()
120 (struct pt_regs *)(regs->uregs+3)); in emulate_ldm_r3_15()
/Linux-v5.4/arch/nds32/include/asm/
Dsyscall.h54 regs->uregs[0] = regs->orig_r0; in syscall_rollback()
70 unsigned long error = regs->uregs[0]; in syscall_get_error()
88 return regs->uregs[0]; in syscall_get_return_value()
110 regs->uregs[0] = (long)error ? error : val; in syscall_set_return_value()
132 memcpy(args, &regs->uregs[0] + 1, 5 * sizeof(args[0])); in syscall_get_arguments()
154 memcpy(&regs->uregs[0] + 1, args, 5 * sizeof(args[0])); in syscall_set_arguments()
Dptrace.h25 long uregs[26]; member
63 return regs->uregs[0]; in regs_return_value()
/Linux-v5.4/arch/arm/mm/
Dalignment.c336 regs->uregs[RN_BITS(instr)] = addr; in do_alignment_finish_ldst()
357 regs->uregs[rd] = val; in do_alignment_ldrhstrh()
359 put16_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrhstrh()
375 regs->uregs[rd] = val; in do_alignment_ldrhstrh()
378 put16t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrhstrh()
414 regs->uregs[rd] = val; in do_alignment_ldrdstrd()
416 regs->uregs[rd2] = val; in do_alignment_ldrdstrd()
418 put32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrdstrd()
419 put32_unaligned_check(regs->uregs[rd2], addr + 4); in do_alignment_ldrdstrd()
434 regs->uregs[rd] = val; in do_alignment_ldrdstrd()
[all …]
/Linux-v5.4/arch/unicore32/mm/
Dalignment.c208 regs->uregs[RN_BITS(instr)] = addr; in do_alignment_finish_ldst()
229 regs->uregs[rd] = val; in do_alignment_ldrhstrh()
231 put16_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrhstrh()
238 get32_unaligned_check(regs->uregs[RD_BITS(instr)], addr); in do_alignment_ldrhstrh()
239 put32_unaligned_check(regs->uregs[RM_BITS(instr)], addr); in do_alignment_ldrhstrh()
256 get32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
258 put32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
263 get32t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
265 put32t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
301 newaddr = eaddr = regs->uregs[rn]; in do_alignment_ldmstm()
[all …]
/Linux-v5.4/arch/powerpc/perf/
Dcallchain.c240 unsigned long __user *fp, *uregs; in perf_callchain_user_64() local
268 uregs = sigframe->uc.uc_mcontext.gp_regs; in perf_callchain_user_64()
269 if (read_user_stack_64(&uregs[PT_NIP], &next_ip) || in perf_callchain_user_64()
270 read_user_stack_64(&uregs[PT_LNK], &lr) || in perf_callchain_user_64()
271 read_user_stack_64(&uregs[PT_R1], &sp)) in perf_callchain_user_64()
446 unsigned int __user *fp, *uregs; in perf_callchain_user_32() local
460 uregs = signal_frame_32_regs(sp, next_sp, next_ip); in perf_callchain_user_32()
461 if (!uregs && level <= 1) in perf_callchain_user_32()
462 uregs = signal_frame_32_regs(sp, next_sp, lr); in perf_callchain_user_32()
463 if (uregs) { in perf_callchain_user_32()
[all …]
/Linux-v5.4/arch/mips/kernel/
Dprocess.c834 void mips_dump_regs32(u32 *uregs, const struct pt_regs *regs) in mips_dump_regs32() argument
841 uregs[i] = 0; in mips_dump_regs32()
843 uregs[i] = regs->regs[i - MIPS32_EF_R0]; in mips_dump_regs32()
846 uregs[MIPS32_EF_LO] = regs->lo; in mips_dump_regs32()
847 uregs[MIPS32_EF_HI] = regs->hi; in mips_dump_regs32()
848 uregs[MIPS32_EF_CP0_EPC] = regs->cp0_epc; in mips_dump_regs32()
849 uregs[MIPS32_EF_CP0_BADVADDR] = regs->cp0_badvaddr; in mips_dump_regs32()
850 uregs[MIPS32_EF_CP0_STATUS] = regs->cp0_status; in mips_dump_regs32()
851 uregs[MIPS32_EF_CP0_CAUSE] = regs->cp0_cause; in mips_dump_regs32()
856 void mips_dump_regs64(u64 *uregs, const struct pt_regs *regs) in mips_dump_regs64() argument
[all …]
Dptrace.c218 u32 uregs[ELF_NGREG] = {}; in gpr32_get() local
220 mips_dump_regs32(uregs, regs); in gpr32_get()
221 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, 0, in gpr32_get()
222 sizeof(uregs)); in gpr32_get()
231 u32 uregs[ELF_NGREG]; in gpr32_set() local
241 err = user_regset_copyin(&pos, &count, &kbuf, &ubuf, uregs, 0, in gpr32_set()
242 sizeof(uregs)); in gpr32_set()
255 regs->regs[i - MIPS32_EF_R0] = (s32)uregs[i]; in gpr32_set()
258 regs->lo = (s32)uregs[i]; in gpr32_set()
261 regs->hi = (s32)uregs[i]; in gpr32_set()
[all …]
/Linux-v5.4/arch/arm/probes/uprobes/
Dactions-arm.c72 autask->backup = regs->uregs[pcreg]; in uprobe_set_pc()
73 regs->uregs[pcreg] = regs->ARM_pc + 8; in uprobe_set_pc()
81 regs->uregs[auprobe->pcreg] = autask->backup; in uprobe_unset_pc()
90 alu_write_pc(regs->uregs[pcreg], regs); in uprobe_aluwrite_pc()
91 regs->uregs[pcreg] = autask->backup; in uprobe_aluwrite_pc()
100 load_write_pc(regs->uregs[pcreg], regs); in uprobe_write_pc()
101 regs->uregs[pcreg] = autask->backup; in uprobe_write_pc()
/Linux-v5.4/arch/x86/kernel/
Dmsr.c107 u32 __user *uregs = (u32 __user *)arg; in msr_ioctl() local
118 if (copy_from_user(&regs, uregs, sizeof(regs))) { in msr_ioctl()
125 if (copy_to_user(uregs, &regs, sizeof(regs))) in msr_ioctl()
134 if (copy_from_user(&regs, uregs, sizeof(regs))) { in msr_ioctl()
144 if (copy_to_user(uregs, &regs, sizeof(regs))) in msr_ioctl()
/Linux-v5.4/arch/unicore32/kernel/
Dptrace.c25 return task_pt_regs(task)->uregs[offset]; in get_user_reg()
41 newregs.uregs[offset] = data; in put_user_reg()
44 regs->uregs[offset] = data; in put_user_reg()
/Linux-v5.4/tools/testing/selftests/bpf/
Dbpf_helpers.h429 #define PT_REGS_PARM1(x) ((x)->uregs[0])
430 #define PT_REGS_PARM2(x) ((x)->uregs[1])
431 #define PT_REGS_PARM3(x) ((x)->uregs[2])
432 #define PT_REGS_PARM4(x) ((x)->uregs[3])
433 #define PT_REGS_PARM5(x) ((x)->uregs[4])
434 #define PT_REGS_RET(x) ((x)->uregs[14])
435 #define PT_REGS_FP(x) ((x)->uregs[11]) /* Works only with CONFIG_FRAME_POINTER */
436 #define PT_REGS_RC(x) ((x)->uregs[0])
437 #define PT_REGS_SP(x) ((x)->uregs[13])
438 #define PT_REGS_IP(x) ((x)->uregs[12])
/Linux-v5.4/arch/xtensa/kernel/
Dptrace.c245 static int ptrace_getregs(struct task_struct *child, void __user *uregs) in ptrace_getregs() argument
248 0, sizeof(xtensa_gregset_t), uregs); in ptrace_getregs()
251 static int ptrace_setregs(struct task_struct *child, void __user *uregs) in ptrace_setregs() argument
254 0, sizeof(xtensa_gregset_t), uregs); in ptrace_setregs()
257 static int ptrace_getxregs(struct task_struct *child, void __user *uregs) in ptrace_getxregs() argument
260 0, sizeof(elf_xtregs_t), uregs); in ptrace_getxregs()
263 static int ptrace_setxregs(struct task_struct *child, void __user *uregs) in ptrace_setxregs() argument
266 0, sizeof(elf_xtregs_t), uregs); in ptrace_setxregs()
/Linux-v5.4/arch/unicore32/include/asm/
Dprocessor.h47 memset(regs->uregs, 0, sizeof(regs->uregs)); \
/Linux-v5.4/arch/arm/kernel/
Dswp_emulate.c187 address = regs->uregs[EXTRACT_REG_NUM(instr, RN_OFFSET)]; in swp_handler()
188 data = regs->uregs[EXTRACT_REG_NUM(instr, RT2_OFFSET)]; in swp_handler()
213 regs->uregs[destreg] = data; in swp_handler()
/Linux-v5.4/arch/microblaze/mm/
Dfault.c173 struct pt_regs *uregs = current->thread.regs; in do_page_fault() local
174 if (uregs == NULL) in do_page_fault()
189 if (address + 2048 < uregs->r1 in do_page_fault()
/Linux-v5.4/arch/arm64/kernel/
Dptrace.c596 struct user_pt_regs *uregs = &task_pt_regs(target)->user_regs; in gpr_get() local
597 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, 0, -1); in gpr_get()
626 struct user_fpsimd_state *uregs; in __fpr_get() local
630 uregs = &target->thread.uw.fpsimd_state; in __fpr_get()
632 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, uregs, in __fpr_get()
633 start_pos, start_pos + sizeof(*uregs)); in __fpr_get()
961 struct user_pac_mask uregs = { in pac_mask_get() local
969 return user_regset_copyout(&pos, &count, &kbuf, &ubuf, &uregs, 0, -1); in pac_mask_get()
1347 struct user_fpsimd_state *uregs; in compat_vfp_get() local
1351 uregs = &target->thread.uw.fpsimd_state; in compat_vfp_get()
[all …]

123