Home
last modified time | relevance | path

Searched refs:gprs (Results 1 – 25 of 94) sorted by relevance

1234

/linux-6.15/arch/mips/kvm/
H A Demulate.c102 arch->gprs[31] = epc + 8; in kvm_compute_return_epc()
112 arch->gprs[31] = epc + 8; in kvm_compute_return_epc()
141 arch->gprs[31] = instpc + 8; in kvm_compute_return_epc()
155 arch->gprs[insn.i_format.rt]) in kvm_compute_return_epc()
165 arch->gprs[insn.i_format.rt]) in kvm_compute_return_epc()
1043 (vcpu->arch.gprs[rt] >> 24); in kvm_mips_emulate_store()
1047 (vcpu->arch.gprs[rt] >> 16); in kvm_mips_emulate_store()
1051 (vcpu->arch.gprs[rt] >> 8); in kvm_mips_emulate_store()
1076 (vcpu->arch.gprs[rt] << 8); in kvm_mips_emulate_store()
1080 (vcpu->arch.gprs[rt] << 16); in kvm_mips_emulate_store()
[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()
/linux-6.15/arch/s390/kernel/
H A Dsignal.c131 memcpy(&user_sregs.regs.gprs, &regs->gprs, sizeof(sregs->regs.gprs)); in save_sigregs()
164 memcpy(&regs->gprs, &user_sregs.regs.gprs, sizeof(sregs->regs.gprs)); in restore_sigregs()
231 return regs->gprs[2]; in SYSCALL_DEFINE0()
255 return regs->gprs[2]; in SYSCALL_DEFINE0()
270 sp = regs->gprs[15]; in get_sigframe()
339 regs->gprs[14] = restorer; in setup_frame()
347 regs->gprs[2] = sig; in setup_frame()
413 regs->gprs[14] = restorer; in setup_rt_frame()
421 regs->gprs[2] = ksig->sig; in setup_rt_frame()
470 switch (regs->gprs[2]) { in arch_do_signal_or_restart()
[all …]
H A Ddumpstack.c170 regs->gprs[0], regs->gprs[1], regs->gprs[2], regs->gprs[3]); in show_registers()
172 regs->gprs[4], regs->gprs[5], regs->gprs[6], regs->gprs[7]); in show_registers()
174 regs->gprs[8], regs->gprs[9], regs->gprs[10], regs->gprs[11]); in show_registers()
176 regs->gprs[12], regs->gprs[13], regs->gprs[14], regs->gprs[15]); in show_registers()
186 show_stack(NULL, (unsigned long *) regs->gprs[15], KERN_DEFAULT); in show_regs()
H A Dcompat_signal.c79 user_sregs.regs.gprs[i] = (__u32) regs->gprs[i]; in save_sigregs32()
113 regs->gprs[i] = (__u64) user_sregs.regs.gprs[i]; in restore_sigregs32()
131 gprs_high[i] = regs->gprs[i] >> 32; in save_sigregs_ext32()
193 return regs->gprs[2]; in COMPAT_SYSCALL_DEFINE0()
216 return regs->gprs[2]; in COMPAT_SYSCALL_DEFINE0()
308 regs->gprs[14] = restorer; in setup_frame32()
316 regs->gprs[2] = sig; in setup_frame32()
324 regs->gprs[4] = regs->int_code & 127; in setup_frame32()
325 regs->gprs[5] = regs->int_parm_long; in setup_frame32()
388 regs->gprs[14] = restorer; in setup_rt_frame32()
[all …]
H A Dasm-offsets.c33 OFFSET(__PT_GPRS, pt_regs, gprs); in main()
34 OFFSET(__PT_R0, pt_regs, gprs[0]); in main()
35 OFFSET(__PT_R1, pt_regs, gprs[1]); in main()
36 OFFSET(__PT_R2, pt_regs, gprs[2]); in main()
37 OFFSET(__PT_R3, pt_regs, gprs[3]); in main()
38 OFFSET(__PT_R4, pt_regs, gprs[4]); in main()
39 OFFSET(__PT_R5, pt_regs, gprs[5]); in main()
40 OFFSET(__PT_R6, pt_regs, gprs[6]); in main()
41 OFFSET(__PT_R7, pt_regs, gprs[7]); in main()
42 OFFSET(__PT_R8, pt_regs, gprs[8]); 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.c61 func = (void *)regs->gprs[9]; in __ret_from_fork()
62 func((void *)regs->gprs[10]); in __ret_from_fork()
138 frame->sf.gprs[11 - 6] = (unsigned long)&frame->childregs; in copy_thread()
139 frame->sf.gprs[12 - 6] = (unsigned long)p; in copy_thread()
141 frame->sf.gprs[14 - 6] = (unsigned long)ret_from_fork; in copy_thread()
143 frame->sf.gprs[15 - 6] = (unsigned long)frame; in copy_thread()
151 frame->childregs.gprs[9] = (unsigned long)args->fn; in copy_thread()
152 frame->childregs.gprs[10] = (unsigned long)args->fn_arg; in copy_thread()
158 frame->childregs.gprs[2] = 0; /* child returns 0 on fork. */ in copy_thread()
161 frame->childregs.gprs[15] = new_stackp; in copy_thread()
H A Dsyscall.c97 regs->orig_gpr2 = regs->gprs[2]; in __do_syscall()
104 nr = regs->gprs[1] & 0xffff; in __do_syscall()
108 regs->gprs[2] = nr; in __do_syscall()
123 regs->gprs[2] = -ENOSYS; in __do_syscall()
125 regs->gprs[2] = current->thread.sys_call_table[nr](regs); in __do_syscall()
H A Dunwind_bc.c66 ip = READ_ONCE_NOCHECK(sf->gprs[8]); in unwind_next_frame()
84 ip = READ_ONCE_NOCHECK(sf->gprs[8]); in unwind_next_frame()
95 sp = READ_ONCE_NOCHECK(regs->gprs[15]); in unwind_next_frame()
145 sp = regs->gprs[15]; in __unwind_start()
163 ip = READ_ONCE_NOCHECK(sf->gprs[8]); in __unwind_start()
/linux-6.15/arch/s390/kvm/
H A Ddiag.c76 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()
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()
257 (u32) vcpu->run->s.regs.gprs[2], in __diag_virtio_hypercall()
258 (u32) vcpu->run->s.regs.gprs[3], in __diag_virtio_hypercall()
259 vcpu->run->s.regs.gprs[4]); in __diag_virtio_hypercall()
270 vcpu->run->s.regs.gprs[4]); in __diag_virtio_hypercall()
[all …]
H A Dpriv.c299 vcpu->run->s.regs.gprs[reg1] &= ~0xff; in handle_iske()
300 vcpu->run->s.regs.gprs[reg1] |= key; in handle_iske()
434 vcpu->run->s.regs.gprs[reg2] |= end; in handle_sske()
476 vcpu->run->s.regs.gprs[0] = 0; in handle_test_block()
554 if (vcpu->run->s.regs.gprs[1]) in handle_tsch()
556 vcpu->run->s.regs.gprs[1]); in handle_tsch()
645 reg0 = vcpu->run->s.regs.gprs[0]; in handle_pqap()
927 vcpu->run->s.regs.gprs[0] = 3 << 28; in handle_stsi()
976 vcpu->run->s.regs.gprs[0] = 0; in handle_stsi()
1056 vcpu->run->s.regs.gprs[reg2] |= in handle_epsw()
[all …]
H A Dsigp.c430 u16 cpu_addr = vcpu->run->s.regs.gprs[r3]; in kvm_s390_handle_sigp()
443 parameter = vcpu->run->s.regs.gprs[r1]; in kvm_s390_handle_sigp()
445 parameter = vcpu->run->s.regs.gprs[r1 + 1]; in kvm_s390_handle_sigp()
452 &vcpu->run->s.regs.gprs[r1]); in kvm_s390_handle_sigp()
457 &vcpu->run->s.regs.gprs[r1]); in kvm_s390_handle_sigp()
479 u16 cpu_addr = vcpu->run->s.regs.gprs[r3]; in kvm_s390_handle_sigp_pei()
/linux-6.15/arch/s390/mm/
H A Dextable.c34 regs->gprs[reg_err] = -EFAULT; in ex_handler_ua_fault()
45 regs->gprs[reg_err] = -EFAULT; in ex_handler_ua_load_reg()
46 regs->gprs[reg_zero] = 0; in ex_handler_ua_load_reg()
48 regs->gprs[reg_zero + 1] = 0; in ex_handler_ua_load_reg()
59 addr = regs->gprs[reg_addr]; in ex_handler_zeropad()
64 regs->gprs[reg_data] = data; in ex_handler_zeropad()
109 uaddr = regs->gprs[insn->b2] + insn->d2; in ex_handler_ua_mvcos()
111 uaddr = regs->gprs[insn->b1] + insn->d1; in ex_handler_ua_mvcos()
113 if (regs->gprs[insn->r3] <= remainder) in ex_handler_ua_mvcos()
115 regs->gprs[insn->r3] = remainder; in ex_handler_ua_mvcos()
/linux-6.15/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 *v…
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()
102 rc = tm_signal_self_context_load(pid, gprs, NULL, NULL, NULL); in tm_signal_context_chk_gpr()
/linux-6.15/tools/testing/selftests/kvm/s390/
H A Ducontrol_test.c485 sync_regs->gprs[1] = 0x55; in TEST_F()
492 ASSERT_EQ(1, sync_regs->gprs[0]); in TEST_F()
513 ASSERT_EQ(2, sync_regs->gprs[0]); in TEST_F()
522 ASSERT_EQ(3, sync_regs->gprs[0]); in TEST_F()
537 sync_regs->gprs[i] = 8; in TEST_F()
557 ASSERT_EQ(i, regs.gprs[i]); in TEST_F()
568 ASSERT_EQ(1, regs.gprs[0]); in TEST_F()
586 sync_regs->gprs[1] = skeyvalue; in TEST_F()
588 sync_regs->gprs[6] = test_vaddr; in TEST_F()
600 sync_regs->gprs[1] = skeyvalue; in TEST_F()
[all …]
H A Dsync_regs_test.c55 REG_COMPARE(gprs[i]); in compare_regs()
150 run->s.regs.gprs[11] = 0xBAD1DEA; in test_set_and_verify_various_reg_values()
164 TEST_ASSERT(run->s.regs.gprs[11] == 0xBAD1DEA + 1, in test_set_and_verify_various_reg_values()
166 run->s.regs.gprs[11]); in test_set_and_verify_various_reg_values()
191 run->s.regs.gprs[11] = 0xDEADBEEF; in test_clear_kvm_dirty_regs_bits()
196 TEST_ASSERT(run->s.regs.gprs[11] != 0xDEADBEEF, in test_clear_kvm_dirty_regs_bits()
198 run->s.regs.gprs[11]); in test_clear_kvm_dirty_regs_bits()
H A Dresets.c93 TEST_ASSERT(!memcmp(&regs.gprs, regs_null, sizeof(regs.gprs)), "grs == 0"); in assert_clear()
102 TEST_ASSERT(!memcmp(sync_regs->gprs, regs_null, sizeof(sync_regs->gprs)), in assert_clear()
116 TEST_ASSERT(sync_regs->gprs[0] == 0xffff000000000000UL, in assert_initial_noclear()
118 TEST_ASSERT(sync_regs->gprs[1] == 0x0000555500000000UL, in assert_initial_noclear()
120 TEST_ASSERT(sync_regs->gprs[2] == 0x00000000aaaa0000UL, in assert_initial_noclear()
122 TEST_ASSERT(sync_regs->gprs[3] == 0x0000000000000000UL, in assert_initial_noclear()
/linux-6.15/arch/loongarch/kvm/
H A Dexit.c35 index = vcpu->arch.gprs[rj]; in kvm_emu_cpucfg()
54 vcpu->arch.gprs[rd] = ret; in kvm_emu_cpucfg()
57 vcpu->arch.gprs[rd] = 0; in kvm_emu_cpucfg()
140 vcpu->arch.gprs[rd] = val; in kvm_handle_csr()
143 val = vcpu->arch.gprs[rd]; in kvm_handle_csr()
145 vcpu->arch.gprs[rd] = val; in kvm_handle_csr()
148 val = vcpu->arch.gprs[rd]; in kvm_handle_csr()
149 csr_mask = vcpu->arch.gprs[rj]; in kvm_handle_csr()
151 vcpu->arch.gprs[rd] = val; in kvm_handle_csr()
169 addr = vcpu->arch.gprs[rj]; in kvm_emu_iocsr()
[all …]
/linux-6.15/arch/s390/boot/
H A Dpgm_check.c25 boot_emerg("(sp:%016lx [<%016lx>] %pS)\n", sp, sf->gprs[8], (void *)sf->gprs[8]); in print_stacktrace()
27 boot_emerg(" sp:%016lx [<%016lx>] %pS\n", sp, sf->gprs[8], (void *)sf->gprs[8]); in print_stacktrace()
61 unsigned long *gpregs = regs->gprs; in do_pgm_check()
/linux-6.15/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()
60 regs->gprs[2] = error ? error : val; in syscall_set_return_value()
74 args[i] = regs->gprs[2 + i] & mask; in syscall_get_arguments()
H A Dftrace.h24 return sf->gprs[8]; in return_address()
84 return arch_ftrace_regs(fregs)->regs.gprs[14]; in ftrace_regs_get_return_address()
90 (_regs)->gprs[15] = arch_ftrace_regs(fregs)->regs.gprs[15]; \
H A Dsyscall_wrapper.h13 ,, regs->orig_gpr2,, regs->gprs[3],, regs->gprs[4] \
14 ,, regs->gprs[5],, regs->gprs[6],, regs->gprs[7])
H A Dptrace.h116 unsigned long gprs[NUM_GPRS]; member
216 #define user_stack_pointer(regs)((regs)->gprs[15])
221 return regs->gprs[2]; in regs_return_value()
256 return regs->gprs[15]; in kernel_stack_pointer()
261 regs->gprs[2] = rc; in regs_set_return_value()
/linux-6.15/arch/x86/kernel/cpu/
H A Damd.c36 u32 gprs[8] = { 0 }; in rdmsrl_amd_safe() local
42 gprs[1] = msr; in rdmsrl_amd_safe()
43 gprs[7] = 0x9c5a203a; in rdmsrl_amd_safe()
45 err = rdmsr_safe_regs(gprs); in rdmsrl_amd_safe()
47 *p = gprs[0] | ((u64)gprs[2] << 32); in rdmsrl_amd_safe()
54 u32 gprs[8] = { 0 }; in wrmsrl_amd_safe() local
59 gprs[0] = (u32)val; in wrmsrl_amd_safe()
60 gprs[1] = msr; in wrmsrl_amd_safe()
61 gprs[2] = val >> 32; in wrmsrl_amd_safe()
62 gprs[7] = 0x9c5a203a; in wrmsrl_amd_safe()
[all …]

1234