Home
last modified time | relevance | path

Searched refs:gprs (Results 1 - 25 of 177) sorted by relevance

12345678

/kernel/linux/linux-6.6/arch/mips/kvm/
H A Demulate.c65 arch->gprs[insn.r_format.rd] = epc + 8; in kvm_compute_return_epc()
68 nextpc = arch->gprs[insn.r_format.rs]; in kvm_compute_return_epc()
84 if ((long)arch->gprs[insn.i_format.rs] < 0) in kvm_compute_return_epc()
93 if ((long)arch->gprs[insn.i_format.rs] >= 0) in kvm_compute_return_epc()
102 arch->gprs[31] = epc + 8; in kvm_compute_return_epc()
103 if ((long)arch->gprs[insn.i_format.rs] < 0) in kvm_compute_return_epc()
112 arch->gprs[31] = epc + 8; in kvm_compute_return_epc()
113 if ((long)arch->gprs[insn.i_format.rs] >= 0) in kvm_compute_return_epc()
141 arch->gprs[31] = instpc + 8; in kvm_compute_return_epc()
154 if (arch->gprs[ins in kvm_compute_return_epc()
[all...]
H A Dhypcall.c45 num = vcpu->arch.gprs[2]; /* v0 */ in kvm_mips_handle_hypcall()
46 args[0] = vcpu->arch.gprs[4]; /* a0 */ in kvm_mips_handle_hypcall()
47 args[1] = vcpu->arch.gprs[5]; /* a1 */ in kvm_mips_handle_hypcall()
48 args[2] = vcpu->arch.gprs[6]; /* a2 */ in kvm_mips_handle_hypcall()
49 args[3] = vcpu->arch.gprs[7]; /* a3 */ in kvm_mips_handle_hypcall()
52 args, &vcpu->arch.gprs[2] /* v0 */); in kvm_mips_handle_hypcall()
/kernel/linux/linux-6.6/arch/s390/kernel/
H A Dsignal.c130 memcpy(&user_sregs.regs.gprs, &regs->gprs, sizeof(sregs->regs.gprs)); in save_sigregs()
167 memcpy(&regs->gprs, &user_sregs.regs.gprs, sizeof(sregs->regs.gprs)); in restore_sigregs()
222 (struct sigframe __user *) regs->gprs[15]; in SYSCALL_DEFINE0()
234 return regs->gprs[2]; in SYSCALL_DEFINE0()
244 (struct rt_sigframe __user *)regs->gprs[15]; in SYSCALL_DEFINE0()
258 return regs->gprs[ in SYSCALL_DEFINE0()
[all...]
H A Ddumpstack.c169 regs->gprs[0], regs->gprs[1], regs->gprs[2], regs->gprs[3]); in show_registers()
171 regs->gprs[4], regs->gprs[5], regs->gprs[6], regs->gprs[7]); in show_registers()
173 regs->gprs[8], regs->gprs[ in show_registers()
[all...]
H A Dcompat_signal.c78 user_sregs.regs.gprs[i] = (__u32) regs->gprs[i]; in save_sigregs32()
116 regs->gprs[i] = (__u64) user_sregs.regs.gprs[i]; in restore_sigregs32()
132 /* Save high gprs to signal stack */ in save_sigregs_ext32()
134 gprs_high[i] = regs->gprs[i] >> 32; in save_sigregs_ext32()
160 /* Restore high gprs from signal stack */ in restore_sigregs_ext32()
165 *(__u32 *)&regs->gprs[i] = gprs_high[i]; in restore_sigregs_ext32()
184 sigframe32 __user *frame = (sigframe32 __user *)regs->gprs[15]; in COMPAT_SYSCALL_DEFINE0()
196 return regs->gprs[ in COMPAT_SYSCALL_DEFINE0()
[all...]
H A Dasm-offsets.c35 OFFSET(__PT_GPRS, pt_regs, gprs); in main()
36 OFFSET(__PT_R0, pt_regs, gprs[0]); in main()
37 OFFSET(__PT_R1, pt_regs, gprs[1]); in main()
38 OFFSET(__PT_R2, pt_regs, gprs[2]); in main()
39 OFFSET(__PT_R3, pt_regs, gprs[3]); in main()
40 OFFSET(__PT_R4, pt_regs, gprs[4]); in main()
41 OFFSET(__PT_R5, pt_regs, gprs[5]); in main()
42 OFFSET(__PT_R6, pt_regs, gprs[6]); in main()
43 OFFSET(__PT_R7, pt_regs, gprs[7]); in main()
44 OFFSET(__PT_R8, pt_regs, gprs[ in main()
[all...]
H A Drethook.c8 rh->ret_addr = regs->gprs[14]; in arch_rethook_prepare()
9 rh->frame = regs->gprs[15]; in arch_rethook_prepare()
12 regs->gprs[14] = (unsigned long)&arch_rethook_trampoline; in arch_rethook_prepare()
20 regs->gprs[14] = correct_ret_addr; in arch_rethook_fixup_return()
29 return rethook_trampoline_handler(regs, regs->gprs[15]); in arch_rethook_trampoline_callback()
H A Dprocess.c57 func = (void *)regs->gprs[9]; in __ret_from_fork()
58 func((void *)regs->gprs[10]); in __ret_from_fork()
139 frame->sf.gprs[11 - 6] = (unsigned long)&frame->childregs; in copy_thread()
140 frame->sf.gprs[12 - 6] = (unsigned long)p; in copy_thread()
142 frame->sf.gprs[14 - 6] = (unsigned long)ret_from_fork; in copy_thread()
144 frame->sf.gprs[15 - 6] = (unsigned long)frame; in copy_thread()
152 frame->childregs.gprs[9] = (unsigned long)args->fn; in copy_thread()
153 frame->childregs.gprs[10] = (unsigned long)args->fn_arg; in copy_thread()
159 frame->childregs.gprs[2] = 0; /* child returns 0 on fork. */ in copy_thread()
162 frame->childregs.gprs[1 in copy_thread()
[all...]
/kernel/linux/linux-5.10/arch/s390/kernel/
H A Dsignal.c129 memcpy(&user_sregs.regs.gprs, &regs->gprs, sizeof(sregs->regs.gprs)); in save_sigregs()
166 memcpy(&regs->gprs, &user_sregs.regs.gprs, sizeof(sregs->regs.gprs)); in restore_sigregs()
221 (struct sigframe __user *) regs->gprs[15]; in SYSCALL_DEFINE0()
233 return regs->gprs[2]; in SYSCALL_DEFINE0()
243 (struct rt_sigframe __user *)regs->gprs[15]; in SYSCALL_DEFINE0()
257 return regs->gprs[ in SYSCALL_DEFINE0()
[all...]
H A Ddumpstack.c163 regs->gprs[0], regs->gprs[1], regs->gprs[2], regs->gprs[3]); in show_registers()
165 regs->gprs[4], regs->gprs[5], regs->gprs[6], regs->gprs[7]); in show_registers()
167 regs->gprs[8], regs->gprs[ in show_registers()
[all...]
H A Dcompat_signal.c77 user_sregs.regs.gprs[i] = (__u32) regs->gprs[i]; in save_sigregs32()
115 regs->gprs[i] = (__u64) user_sregs.regs.gprs[i]; in restore_sigregs32()
131 /* Save high gprs to signal stack */ in save_sigregs_ext32()
133 gprs_high[i] = regs->gprs[i] >> 32; in save_sigregs_ext32()
159 /* Restore high gprs from signal stack */ in restore_sigregs_ext32()
164 *(__u32 *)&regs->gprs[i] = gprs_high[i]; in restore_sigregs_ext32()
183 sigframe32 __user *frame = (sigframe32 __user *)regs->gprs[15]; in COMPAT_SYSCALL_DEFINE0()
195 return regs->gprs[ in COMPAT_SYSCALL_DEFINE0()
[all...]
H A Dprocess.c125 frame->sf.gprs[8] = (unsigned long) ret_from_fork; in copy_thread()
127 frame->sf.gprs[9] = (unsigned long) frame; in copy_thread()
137 frame->childregs.gprs[9] = new_stackp; /* function */ in copy_thread()
138 frame->childregs.gprs[10] = arg; in copy_thread()
139 frame->childregs.gprs[11] = (unsigned long) do_exit; in copy_thread()
145 frame->childregs.gprs[2] = 0; /* child returns 0 on fork. */ in copy_thread()
148 frame->childregs.gprs[15] = new_stackp; in copy_thread()
/kernel/linux/linux-5.10/arch/s390/kvm/
H A Ddiag.c25 start = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4]; in diag_release_pages()
26 end = vcpu->run->s.regs.gprs[vcpu->arch.sie_block->ipa & 0xf] + PAGE_SIZE; in diag_release_pages()
76 vcpu->run->s.regs.gprs[rx]); in __diag_page_ref_service()
78 if (vcpu->run->s.regs.gprs[rx] & 7) in __diag_page_ref_service()
80 rc = read_guest(vcpu, vcpu->run->s.regs.gprs[rx], rx, &parm, sizeof(parm)); in __diag_page_ref_service()
97 vcpu->run->s.regs.gprs[ry] = 8; in __diag_page_ref_service()
111 vcpu->run->s.regs.gprs[ry] = 0; in __diag_page_ref_service()
125 vcpu->run->s.regs.gprs[ry] = 0; in __diag_page_ref_service()
131 vcpu->run->s.regs.gprs[ry] = 4; in __diag_page_ref_service()
158 tid = vcpu->run->s.regs.gprs[(vcp in __diag_time_slice_end_directed()
[all...]
H A Dpriv.c277 gaddr = vcpu->run->s.regs.gprs[reg2] & PAGE_MASK; in handle_iske()
301 vcpu->run->s.regs.gprs[reg1] &= ~0xff; in handle_iske()
302 vcpu->run->s.regs.gprs[reg1] |= key; in handle_iske()
324 gaddr = vcpu->run->s.regs.gprs[reg2] & PAGE_MASK; in handle_rrbe()
382 key = vcpu->run->s.regs.gprs[reg1] & 0xfe; in handle_sske()
383 start = vcpu->run->s.regs.gprs[reg2] & PAGE_MASK; in handle_sske()
426 vcpu->run->s.regs.gprs[reg1] &= ~0xff00UL; in handle_sske()
427 vcpu->run->s.regs.gprs[reg1] |= (u64) oldkey << 8; in handle_sske()
432 vcpu->run->s.regs.gprs[reg2] &= ~PAGE_MASK; in handle_sske()
434 vcpu->run->s.regs.gprs[reg in handle_sske()
[all...]
/kernel/linux/linux-6.6/arch/s390/kvm/
H A Ddiag.c25 start = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4]; in diag_release_pages()
26 end = vcpu->run->s.regs.gprs[vcpu->arch.sie_block->ipa & 0xf] + PAGE_SIZE; in diag_release_pages()
76 vcpu->run->s.regs.gprs[rx]); in __diag_page_ref_service()
78 if (vcpu->run->s.regs.gprs[rx] & 7) in __diag_page_ref_service()
80 rc = read_guest(vcpu, vcpu->run->s.regs.gprs[rx], rx, &parm, sizeof(parm)); in __diag_page_ref_service()
97 vcpu->run->s.regs.gprs[ry] = 8; in __diag_page_ref_service()
111 vcpu->run->s.regs.gprs[ry] = 0; in __diag_page_ref_service()
125 vcpu->run->s.regs.gprs[ry] = 0; in __diag_page_ref_service()
131 vcpu->run->s.regs.gprs[ry] = 4; in __diag_page_ref_service()
172 tid = vcpu->run->s.regs.gprs[(vcp in __diag_time_slice_end_directed()
[all...]
H A Dpriv.c275 gaddr = vcpu->run->s.regs.gprs[reg2] & PAGE_MASK; in handle_iske()
299 vcpu->run->s.regs.gprs[reg1] &= ~0xff; in handle_iske()
300 vcpu->run->s.regs.gprs[reg1] |= key; in handle_iske()
322 gaddr = vcpu->run->s.regs.gprs[reg2] & PAGE_MASK; in handle_rrbe()
380 key = vcpu->run->s.regs.gprs[reg1] & 0xfe; in handle_sske()
381 start = vcpu->run->s.regs.gprs[reg2] & PAGE_MASK; in handle_sske()
424 vcpu->run->s.regs.gprs[reg1] &= ~0xff00UL; in handle_sske()
425 vcpu->run->s.regs.gprs[reg1] |= (u64) oldkey << 8; in handle_sske()
430 vcpu->run->s.regs.gprs[reg2] &= ~PAGE_MASK; in handle_sske()
432 vcpu->run->s.regs.gprs[reg in handle_sske()
[all...]
/kernel/linux/linux-5.10/arch/mips/kvm/
H A Demulate.c66 arch->gprs[insn.r_format.rd] = epc + 8; in kvm_compute_return_epc()
69 nextpc = arch->gprs[insn.r_format.rs]; in kvm_compute_return_epc()
85 if ((long)arch->gprs[insn.i_format.rs] < 0) in kvm_compute_return_epc()
94 if ((long)arch->gprs[insn.i_format.rs] >= 0) in kvm_compute_return_epc()
103 arch->gprs[31] = epc + 8; in kvm_compute_return_epc()
104 if ((long)arch->gprs[insn.i_format.rs] < 0) in kvm_compute_return_epc()
113 arch->gprs[31] = epc + 8; in kvm_compute_return_epc()
114 if ((long)arch->gprs[insn.i_format.rs] >= 0) in kvm_compute_return_epc()
142 arch->gprs[31] = instpc + 8; in kvm_compute_return_epc()
155 if (arch->gprs[ins in kvm_compute_return_epc()
[all...]
H A Dhypcall.c45 num = vcpu->arch.gprs[2]; /* v0 */ in kvm_mips_handle_hypcall()
46 args[0] = vcpu->arch.gprs[4]; /* a0 */ in kvm_mips_handle_hypcall()
47 args[1] = vcpu->arch.gprs[5]; /* a1 */ in kvm_mips_handle_hypcall()
48 args[2] = vcpu->arch.gprs[6]; /* a2 */ in kvm_mips_handle_hypcall()
49 args[3] = vcpu->arch.gprs[7]; /* a3 */ in kvm_mips_handle_hypcall()
52 args, &vcpu->arch.gprs[2] /* v0 */); in kvm_mips_handle_hypcall()
/kernel/linux/linux-5.10/arch/loongarch/kvm/
H A Dhypcall.c19 ipi_bitmap = vcpu->arch.gprs[REG_A1]; in kvm_virt_ipi()
20 min = vcpu->arch.gprs[REG_A2]; in kvm_virt_ipi()
21 action = vcpu->arch.gprs[REG_A3]; in kvm_virt_ipi()
41 num = vcpu->arch.gprs[REG_A0]; in kvm_save_notify()
42 id = vcpu->arch.gprs[REG_A1]; in kvm_save_notify()
43 data = vcpu->arch.gprs[REG_A2]; in kvm_save_notify()
67 int feature = vcpu->arch.gprs[REG_A1]; in _kvm_pv_feature()
90 int cpu = vcpu->arch.gprs[REG_A1]; in kvm_pv_kick_cpu()
106 unsigned long func = vcpu->arch.gprs[REG_A0]; in _kvm_handle_pv_hcall()
127 vcpu->arch.gprs[REG_A in _kvm_handle_pv_hcall()
[all...]
/kernel/linux/linux-5.10/tools/testing/selftests/powerpc/tm/
H A Dtm-signal-context-chk-gpr.c35 long tm_signal_self_context_load(pid_t pid, long *gprs, double *fps, vector int *vms, vector int *vss);
40 static long gprs[] = { variable
57 fail = (ucp->uc_mcontext.gp_regs[R14 + i] != gprs[i]); in signal_usr1()
61 R14 + i, ucp->uc_mcontext.gp_regs[R14 + i], gprs[i]); in signal_usr1()
67 fail = (tm_ucp->uc_mcontext.gp_regs[R14 + i] != gprs[NV_GPR_REGS + i]); in signal_usr1()
71 R14 + i, tm_ucp->uc_mcontext.gp_regs[R14 + i], gprs[NV_GPR_REGS + i]); in signal_usr1()
98 * array pointers to it, in that case 'gprs', and invoke the in tm_signal_context_chk_gpr()
101 rc = tm_signal_self_context_load(pid, gprs, NULL, NULL, NULL); in tm_signal_context_chk_gpr()
/kernel/linux/linux-6.6/tools/testing/selftests/powerpc/tm/
H A Dtm-signal-context-chk-gpr.c35 long tm_signal_self_context_load(pid_t pid, long *gprs, double *fps, vector int *vms, vector int *vss);
40 static long gprs[] = { variable
57 fail = (ucp->uc_mcontext.gp_regs[R14 + i] != gprs[i]); in signal_usr1()
61 R14 + i, ucp->uc_mcontext.gp_regs[R14 + i], gprs[i]); in signal_usr1()
67 fail = (tm_ucp->uc_mcontext.gp_regs[R14 + i] != gprs[NV_GPR_REGS + i]); in signal_usr1()
71 R14 + i, tm_ucp->uc_mcontext.gp_regs[R14 + i], gprs[NV_GPR_REGS + i]); in signal_usr1()
99 * array pointers to it, in that case 'gprs', and invoke the in tm_signal_context_chk_gpr()
102 rc = tm_signal_self_context_load(pid, gprs, NULL, NULL, NULL); in tm_signal_context_chk_gpr()
/kernel/linux/linux-5.10/arch/s390/include/asm/
H A Dsyscall.h30 regs->gprs[2] = regs->orig_gpr2; in syscall_rollback()
36 unsigned long error = regs->gprs[2]; in syscall_get_error()
52 return regs->gprs[2]; in syscall_get_return_value()
59 regs->gprs[2] = error ? error : val; in syscall_set_return_value()
75 args[n] = regs->gprs[2 + n] & mask; in syscall_get_arguments()
88 regs->gprs[2 + n] = args[n]; in syscall_set_arguments()
/third_party/elfutils/backends/
H A Ds390_unwind.c90 Dwarf_Word gprs[16]; in s390_unwind() local
93 if (! readfunc (sigreg_ptr, &gprs[i], arg)) in s390_unwind()
127 Dwarf_Word val_low = gprs[i]; in s390_unwind()
129 gprs[i] = val; in s390_unwind()
133 if (! setfunc (0, 16, gprs, arg)) in s390_unwind()
/kernel/linux/linux-6.6/arch/s390/mm/
H A Dextable.c33 regs->gprs[reg_err] = -EFAULT; in ex_handler_ua_store()
44 regs->gprs[reg_err] = -EFAULT; in ex_handler_ua_load_mem()
45 memset((void *)regs->gprs[reg_addr], 0, len); in ex_handler_ua_load_mem()
56 regs->gprs[reg_err] = -EFAULT; in ex_handler_ua_load_reg()
57 regs->gprs[reg_zero] = 0; in ex_handler_ua_load_reg()
59 regs->gprs[reg_zero + 1] = 0; in ex_handler_ua_load_reg()
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/s390x/
H A Dresets.c96 TEST_ASSERT(!memcmp(&regs.gprs, regs_null, sizeof(regs.gprs)), "grs == 0"); in assert_clear()
105 TEST_ASSERT(!memcmp(sync_regs->gprs, regs_null, sizeof(sync_regs->gprs)), in assert_clear()
117 TEST_ASSERT(sync_regs->gprs[0] == 0xffff000000000000UL, in assert_initial_noclear()
119 TEST_ASSERT(sync_regs->gprs[1] == 0x0000555500000000UL, in assert_initial_noclear()
121 TEST_ASSERT(sync_regs->gprs[2] == 0x00000000aaaa0000UL, in assert_initial_noclear()
123 TEST_ASSERT(sync_regs->gprs[3] == 0x0000000000000000UL, in assert_initial_noclear()

Completed in 12 milliseconds

12345678