| /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()
|
| H A D | mips.c | 659 v = (long)vcpu->arch.gprs[reg->id - KVM_REG_MIPS_R0]; in kvm_mips_get_reg() 793 vcpu->arch.gprs[reg->id - KVM_REG_MIPS_R0] = v; in kvm_mips_set_reg() 1096 vcpu->arch.gprs[i], in kvm_arch_vcpu_dump_regs() 1097 vcpu->arch.gprs[i + 1], in kvm_arch_vcpu_dump_regs() 1098 vcpu->arch.gprs[i + 2], vcpu->arch.gprs[i + 3]); in kvm_arch_vcpu_dump_regs() 1119 for (i = 1; i < ARRAY_SIZE(vcpu->arch.gprs); i++) in kvm_arch_vcpu_ioctl_set_regs() 1120 vcpu->arch.gprs[i] = regs->gpr[i]; in kvm_arch_vcpu_ioctl_set_regs() 1121 vcpu->arch.gprs[0] = 0; /* zero is special, and cannot be set. */ in kvm_arch_vcpu_ioctl_set_regs() 1136 for (i = 0; i < ARRAY_SIZE(vcpu->arch.gprs); i++) in kvm_arch_vcpu_ioctl_get_regs() 1137 regs->gpr[i] = vcpu->arch.gprs[i]; in kvm_arch_vcpu_ioctl_get_regs()
|
| H A D | vz.c | 966 vcpu->arch.gprs[rt] = val; in kvm_vz_gpsi_cop0() 979 val = vcpu->arch.gprs[rt]; in kvm_vz_gpsi_cop0() 987 kvm_mips_write_count(vcpu, vcpu->arch.gprs[rt]); in kvm_vz_gpsi_cop0() 991 vcpu->arch.gprs[rt], in kvm_vz_gpsi_cop0() 1102 va = arch->gprs[base] + offset; in kvm_vz_gpsi_cache() 1105 cache, op, base, arch->gprs[base], offset); in kvm_vz_gpsi_cache() 1134 curr_pc, vcpu->arch.gprs[31], cache, op, base, arch->gprs[base], in kvm_vz_gpsi_cache() 1166 hostcfg = read_cpucfg(vcpu->arch.gprs[rs]); in kvm_vz_gpsi_lwc2() 1168 switch (vcpu->arch.gprs[rs]) { in kvm_vz_gpsi_lwc2() 1170 vcpu->arch.gprs[rd] = 0x14c000; in kvm_vz_gpsi_lwc2() [all …]
|
| /linux/arch/s390/kernel/ |
| H A D | asm-offsets.c | 39 OFFSET(__PT_GPRS, pt_regs, gprs); in main() 40 OFFSET(__PT_R0, pt_regs, gprs[0]); in main() 41 OFFSET(__PT_R1, pt_regs, gprs[1]); in main() 42 OFFSET(__PT_R2, pt_regs, gprs[2]); in main() 43 OFFSET(__PT_R3, pt_regs, gprs[3]); in main() 44 OFFSET(__PT_R4, pt_regs, gprs[4]); in main() 45 OFFSET(__PT_R5, pt_regs, gprs[5]); in main() 46 OFFSET(__PT_R6, pt_regs, gprs[6]); in main() 47 OFFSET(__PT_R7, pt_regs, gprs[7]); in main() 48 OFFSET(__PT_R8, pt_regs, gprs[ in main() [all...] |
| 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 | 108 regs->orig_gpr2 = regs->gprs[2]; in __do_syscall() 115 nr = regs->gprs[1] & 0xffff; in __do_syscall() 119 regs->gprs[2] = nr; in __do_syscall() 134 regs->gprs[2] = -ENOSYS; in __do_syscall() 137 regs->gprs[2] = sys_call_table[nr](regs); in __do_syscall()
|
| H A D | unwind_bc.c | 68 ip = READ_ONCE_NOCHECK(sf->gprs[8]); in unwind_next_frame() 86 ip = READ_ONCE_NOCHECK(sf->gprs[8]); in unwind_next_frame() 97 sp = READ_ONCE_NOCHECK(regs->gprs[15]); in unwind_next_frame() 147 sp = regs->gprs[15]; in __unwind_start() 165 ip = READ_ONCE_NOCHECK(sf->gprs[8]); in __unwind_start()
|
| H A D | crash_dump.c | 46 u64 gprs[16]; member 94 memcpy(&sa->gprs, &lc->gpregs_save_area, sizeof(sa->gprs)); in save_area_add_regs() 303 memcpy(&nt_prstatus.pr_reg.gprs, sa->gprs, sizeof(sa->gprs)); in fill_cpu_elf_notes()
|
| H A D | entry.S | 155 stmg %r6,%r15,__SF_GPRS(%r15) # store gprs of prev task 173 lmg %r6,%r15,__SF_GPRS(%r15) # load gprs of next task 205 lmg %r0,%r13,0(%r4) # load guest gprs 0-13 233 stmg %r0,%r13,0(%r14) # save guest gprs 0-13
|
| /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/arch/s390/kvm/ |
| H A D | priv.c | 275 gaddr = vcpu->run->s.regs.gprs[reg2] & PAGE_MASK; in handle_iske() 284 vcpu->run->s.regs.gprs[reg1] &= ~0xff; in handle_iske() 285 vcpu->run->s.regs.gprs[reg1] |= key.skey; in handle_iske() 306 gaddr = vcpu->run->s.regs.gprs[reg2] & PAGE_MASK; in handle_rrbe() 349 key.skey = vcpu->run->s.regs.gprs[reg1] & 0xfe; in handle_sske() 350 start = vcpu->run->s.regs.gprs[reg2] & PAGE_MASK; in handle_sske() 383 vcpu->run->s.regs.gprs[reg1] &= ~0xff00UL; in handle_sske() 384 vcpu->run->s.regs.gprs[reg1] |= (u64)oldkey.skey << 8; in handle_sske() 389 vcpu->run->s.regs.gprs[reg2] &= ~PAGE_MASK; in handle_sske() 391 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/kvm/s390/ |
| H A D | ucontrol_test.c | 483 sync_regs->gprs[1] = 0x55; in TEST_F() 484 sync_regs->gprs[5] = self->base_gpa; in TEST_F() 485 sync_regs->gprs[6] = VM_MEM_SIZE + disp; in TEST_F() 490 ASSERT_EQ(1, sync_regs->gprs[0]); in TEST_F() 511 ASSERT_EQ(2, sync_regs->gprs[0]); in TEST_F() 512 ASSERT_EQ(0x55, sync_regs->gprs[1]); in TEST_F() 520 ASSERT_EQ(3, sync_regs->gprs[0]); in TEST_F() 535 sync_regs->gprs[i] = 8; in TEST_F() 555 ASSERT_EQ(i, regs.gprs[i]); in TEST_F() 556 ASSERT_EQ(i, sync_regs->gprs[i]); in TEST_F() [all …]
|
| H A D | resets.c | 93 TEST_ASSERT(!memcmp(®s.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/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() 139 vcpu->arch.gprs[rd] = val; in kvm_handle_csr() 142 val = vcpu->arch.gprs[rd]; in kvm_handle_csr() 144 vcpu->arch.gprs[rd] = val; in kvm_handle_csr() 147 val = vcpu->arch.gprs[rd]; in kvm_handle_csr() 148 csr_mask = vcpu->arch.gprs[r in kvm_handle_csr() [all...] |
| /linux/arch/x86/kernel/cpu/ |
| H A D | amd.c | 40 u32 gprs[8] = { 0 }; in rdmsrq_amd_safe() 46 gprs[1] = msr; in rdmsrq_amd_safe() 47 gprs[7] = 0x9c5a203a; in rdmsrq_amd_safe() 49 err = rdmsr_safe_regs(gprs); in rdmsrq_amd_safe() 51 *p = gprs[0] | ((u64)gprs[2] << 32); in rdmsrq_amd_safe() 58 u32 gprs[8] = { 0 }; in wrmsrq_amd_safe() 63 gprs[0] = (u32)val; in wrmsrq_amd_safe() 64 gprs[1] = msr; in wrmsrq_amd_safe() 65 gprs[ in wrmsrq_amd_safe() 39 u32 gprs[8] = { 0 }; rdmsrq_amd_safe() local 57 u32 gprs[8] = { 0 }; wrmsrq_amd_safe() local [all...] |
| /linux/arch/x86/events/intel/ |
| H A D | ds.c | 1722 bool gprs, tsx_weight; in pebs_update_adaptive_cfg() 1737 gprs = ((sample_type & PERF_SAMPLE_REGS_INTR) && in pebs_update_adaptive_cfg() 1746 if (gprs || (attr->precise_ip < 2) || tsx_weight) in pebs_update_adaptive_cfg() 2323 struct pebs_gprs *gprs) in adaptive_pebs_save_regs() 2325 regs->ax = gprs->ax; in adaptive_pebs_save_regs() 2326 regs->bx = gprs->bx; in adaptive_pebs_save_regs() 2327 regs->cx = gprs->cx; in adaptive_pebs_save_regs() 2328 regs->dx = gprs->dx; in adaptive_pebs_save_regs() 2329 regs->si = gprs->si; in adaptive_pebs_save_regs() 2330 regs->di = gprs in adaptive_pebs_save_regs() 1714 bool gprs, tsx_weight; pebs_update_adaptive_cfg() local 2315 adaptive_pebs_save_regs(struct pt_regs * regs,struct pebs_gprs * gprs) adaptive_pebs_save_regs() argument 2449 __setup_pebs_gpr_group(struct perf_event * event,struct pt_regs * regs,struct pebs_gprs * gprs,u64 sample_type) __setup_pebs_gpr_group() argument 2514 struct pebs_gprs *gprs = NULL; setup_pebs_adaptive_sample_data() local 2631 struct arch_pebs_gprs *gprs = NULL; setup_arch_pebs_sample_data() local [all...] |
| /linux/arch/s390/include/asm/ |
| H A D | processor.h | 228 regs->gprs[15] = new_stackp; \ 235 regs->gprs[15] = new_stackp; \ 255 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->gprs[15])
|
| /linux/tools/lib/bpf/ |
| H A D | bpf_tracing.h | 170 #define __PT_PARM1_REG gprs[2] 171 #define __PT_PARM2_REG gprs[3] 172 #define __PT_PARM3_REG gprs[4] 173 #define __PT_PARM4_REG gprs[5] 174 #define __PT_PARM5_REG gprs[6] 181 #define __PT_PARM6_SYSCALL_REG gprs[7] 186 #define __PT_RET_REG gprs[14] 187 #define __PT_FP_REG gprs[11] /* Works only with CONFIG_FRAME_POINTER */ 188 #define __PT_RC_REG gprs[2] 189 #define __PT_SP_REG gprs[15]
|
| /linux/arch/x86/kvm/ |
| H A D | smm.h | 61 u32 gprs[8]; /* GPRS in the "natural" X86 order (EAX/ECX/EDX.../EDI) */ member 134 u64 gprs[16]; /* GPRS in a reversed "natural" X86 order (R15/R14/../RCX/RAX.) */ member
|
| H A D | smm.c | 54 CHECK_SMRAM32_OFFSET(gprs, 0xFFD0); in check_smram_offsets() 103 CHECK_SMRAM64_OFFSET(gprs, 0xFF80); in check_smram_offsets() 196 smram->gprs[i] = kvm_register_read_raw(vcpu, i); in enter_smm_save_state_32() 235 smram->gprs[15 - i] = kvm_register_read_raw(vcpu, i); in enter_smm_save_state_64() 475 *reg_write(ctxt, i) = smstate->gprs[i]; in rsm_load_state_32() 524 *reg_write(ctxt, i) = smstate->gprs[15 - i]; in rsm_load_state_64()
|
| /linux/arch/loongarch/include/asm/ |
| H A D | kvm_vcpu.h | 137 return vcpu->arch.gprs[num]; in kvm_guest_has_pv_feature() 142 vcpu->arch.gprs[num] = val;
|
| /linux/arch/s390/lib/ |
| H A D | error-inject.c | 12 regs->psw.addr = regs->gprs[14]; in override_function_with_return()
|