/linux/arch/mips/kvm/ |
H A D | emulate.c | 65 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[insn.i_format.rs] == in kvm_compute_return_epc() [all …]
|
H A D | hypcall.c | 45 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()
|
H A D | entry.c | 347 UASM_i_LW(&p, i, offsetof(struct kvm_vcpu_arch, gprs[i]), GPR_K1); in kvm_mips_build_enter_guest() 360 UASM_i_LW(&p, GPR_K0, offsetof(struct kvm_vcpu_arch, gprs[GPR_K0]), GPR_K1); in kvm_mips_build_enter_guest() 361 UASM_i_LW(&p, GPR_K1, offsetof(struct kvm_vcpu_arch, gprs[GPR_K1]), GPR_K1); in kvm_mips_build_enter_guest() 400 UASM_i_SW(&p, GPR_K0, offsetof(struct kvm_vcpu, arch.gprs[GPR_K0]), GPR_K1); in kvm_mips_build_tlb_refill_exception() 448 UASM_i_LW(&p, GPR_K0, offsetof(struct kvm_vcpu, arch.gprs[GPR_K0]), GPR_K1); in kvm_mips_build_tlb_refill_exception() 487 UASM_i_SW(&p, GPR_K0, offsetof(struct kvm_vcpu_arch, gprs[GPR_K0]), GPR_K1); in kvm_mips_build_exception() 537 UASM_i_SW(&p, i, offsetof(struct kvm_vcpu_arch, gprs[i]), GPR_K1); in kvm_mips_build_exit() 552 UASM_i_SW(&p, GPR_T0, offsetof(struct kvm_vcpu_arch, gprs[GPR_K1]), GPR_K1); in kvm_mips_build_exit()
|
/linux/arch/s390/kernel/ |
H A D | signal.c | 131 memcpy(&user_sregs.regs.gprs, ®s->gprs, sizeof(sregs->regs.gprs)); in save_sigregs() 164 memcpy(®s->gprs, &user_sregs.regs.gprs, sizeof(sregs->regs.gprs)); in restore_sigregs() 219 (struct sigframe __user *) regs->gprs[15]; in SYSCALL_DEFINE0() 231 return regs->gprs[2]; in SYSCALL_DEFINE0() 241 (struct rt_sigframe __user *)regs->gprs[15]; in SYSCALL_DEFINE0() 255 return regs->gprs[2]; in SYSCALL_DEFINE0() 270 sp = regs->gprs[15]; in get_sigframe() 307 if (__put_user(regs->gprs[15], (addr_t __user *) frame)) in setup_frame() 324 if (__put_user(regs->gprs[2], (int __user *) &frame->signo)) in setup_frame() 339 regs->gprs[14] = restorer; in setup_frame() [all …]
|
H A D | dumpstack.c | 169 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[9], regs->gprs[10], regs->gprs[11]); in show_registers() 175 regs->gprs[12], regs->gprs[13], regs->gprs[14], regs->gprs[15]); in show_registers() 185 show_stack(NULL, (unsigned long *) regs->gprs[15], KERN_DEFAULT); in show_regs()
|
H A D | compat_signal.c | 79 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() 162 *(__u32 *)®s->gprs[i] = gprs_high[i]; in restore_sigregs_ext32() 181 sigframe32 __user *frame = (sigframe32 __user *)regs->gprs[15]; in COMPAT_SYSCALL_DEFINE0() 193 return regs->gprs[2]; in COMPAT_SYSCALL_DEFINE0() 202 rt_sigframe32 __user *frame = (rt_sigframe32 __user *)regs->gprs[15]; in COMPAT_SYSCALL_DEFINE0() 216 return regs->gprs[2]; in COMPAT_SYSCALL_DEFINE0() 236 sp = (unsigned long) A(regs->gprs[15]); in get_sigframe() 273 if (__put_user(regs->gprs[15], (unsigned int __user *) frame)) in setup_frame32() [all …]
|
H A D | process.c | 61 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 D | rethook.c | 8 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 D | syscall.c | 90 nr = regs->gprs[1] & 0xffff; in do_syscall() 95 regs->gprs[2] = nr; in do_syscall() 113 regs->gprs[2] = -ENOSYS; in do_syscall() 117 regs->gprs[2] = current->thread.sys_call_table[nr](regs); in do_syscall() 134 regs->orig_gpr2 = regs->gprs[2]; in __do_syscall()
|
H A D | unwind_bc.c | 66 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/arch/s390/kvm/ |
H A D | diag.c | 25 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_real(vcpu, vcpu->run->s.regs.gprs[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[(vcpu->arch.sie_block->ipa & 0xf0) >> 4]; in __diag_time_slice_end_directed() [all …]
|
H A D | priv.c | 275 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[reg2] &= ~0xfffff000UL; in handle_sske() [all …]
|
H A D | sigp.c | 430 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/tools/testing/selftests/powerpc/tm/ |
H A D | tm-signal-context-chk-gpr.c | 35 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/tools/testing/selftests/kvm/s390/ |
H A D | ucontrol_test.c | 485 sync_regs->gprs[1] = 0x55; in TEST_F() 486 sync_regs->gprs[5] = self->base_gpa; in TEST_F() 487 sync_regs->gprs[6] = VM_MEM_SIZE + disp; 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() 514 ASSERT_EQ(0x55, sync_regs->gprs[1]); 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() 558 ASSERT_EQ(i, sync_regs->gprs[i]); in TEST_F() [all …]
|
/linux/arch/s390/mm/ |
H A D | extable.c | 34 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()
|
/linux/arch/loongarch/kvm/ |
H A D | exit.c | 35 index = vcpu->arch.gprs[rj]; in kvm_emu_cpucfg() 46 vcpu->arch.gprs[rd] = vcpu->arch.cpucfg[index]; in kvm_emu_cpucfg() 50 vcpu->arch.gprs[rd] = *(unsigned int *)KVM_SIGNATURE; 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() [all …]
|
/linux/tools/testing/selftests/kvm/s390x/ |
H A D | sync_regs_test.c |
|
H A D | resets.c |
|
/linux/arch/s390/include/asm/ |
H A D | syscall.h | 30 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() 76 args[n] = regs->gprs[2 + n] & mask; in syscall_get_arguments()
|
H A D | ftrace.h | 24 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 D | syscall_wrapper.h | 13 ,, regs->orig_gpr2,, regs->gprs[3],, regs->gprs[4] \ 14 ,, regs->gprs[5],, regs->gprs[6],, regs->gprs[7])
|
/linux/arch/s390/boot/ |
H A D | pgm_check_info.c | 25 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()
|
/linux/arch/x86/kernel/cpu/ |
H A D | amd.c | 34 u32 gprs[8] = { 0 }; in rdmsrl_amd_safe() local 40 gprs[1] = msr; in rdmsrl_amd_safe() 41 gprs[7] = 0x9c5a203a; in rdmsrl_amd_safe() 43 err = rdmsr_safe_regs(gprs); in rdmsrl_amd_safe() 45 *p = gprs[0] | ((u64)gprs[2] << 32); in rdmsrl_amd_safe() 52 u32 gprs[8] = { 0 }; in wrmsrl_amd_safe() local 57 gprs[0] = (u32)val; in wrmsrl_amd_safe() 58 gprs[1] = msr; in wrmsrl_amd_safe() 59 gprs[2] = val >> 32; in wrmsrl_amd_safe() 60 gprs[7] = 0x9c5a203a; in wrmsrl_amd_safe() [all …]
|
/linux/arch/x86/events/intel/ |
H A D | ds.c | 1326 bool gprs, tsx_weight; in pebs_update_adaptive_cfg() local 1341 gprs = (sample_type & PERF_SAMPLE_REGS_INTR) && in pebs_update_adaptive_cfg() 1348 if (gprs || (attr->precise_ip < 2) || tsx_weight) in pebs_update_adaptive_cfg() 1895 struct pebs_gprs *gprs) in adaptive_pebs_save_regs() argument 1897 regs->ax = gprs->ax; in adaptive_pebs_save_regs() 1898 regs->bx = gprs->bx; in adaptive_pebs_save_regs() 1899 regs->cx = gprs->cx; in adaptive_pebs_save_regs() 1900 regs->dx = gprs->dx; in adaptive_pebs_save_regs() 1901 regs->si = gprs->si; in adaptive_pebs_save_regs() 1902 regs->di = gprs->di; in adaptive_pebs_save_regs() [all …]
|