Home
last modified time | relevance | path

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

123

/linux/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[insn.i_format.rs] == 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()
H A Dentry.c347 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 Dmips.c659 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()
1097 vcpu->arch.gprs[i], in kvm_arch_vcpu_dump_regs()
1098 vcpu->arch.gprs[i + 1], in kvm_arch_vcpu_dump_regs()
1099 vcpu->arch.gprs[i + 2], vcpu->arch.gprs[i + 3]); in kvm_arch_vcpu_dump_regs()
1120 for (i = 1; i < ARRAY_SIZE(vcpu->arch.gprs); i++) in kvm_arch_vcpu_ioctl_set_regs()
1121 vcpu->arch.gprs[i] = regs->gpr[i]; in kvm_arch_vcpu_ioctl_set_regs()
1122 vcpu->arch.gprs[0] = 0; /* zero is special, and cannot be set. */ in kvm_arch_vcpu_ioctl_set_regs()
1137 for (i = 0; i < ARRAY_SIZE(vcpu->arch.gprs); i++) in kvm_arch_vcpu_ioctl_get_regs()
1138 regs->gpr[i] = vcpu->arch.gprs[i]; in kvm_arch_vcpu_ioctl_get_regs()
H A Dvz.c966 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 Dasm-offsets.c37 OFFSET(__PT_GPRS, pt_regs, gprs); in main()
38 OFFSET(__PT_R0, pt_regs, gprs[0]); in main()
39 OFFSET(__PT_R1, pt_regs, gprs[1]); in main()
40 OFFSET(__PT_R2, pt_regs, gprs[2]); in main()
41 OFFSET(__PT_R3, pt_regs, gprs[3]); in main()
42 OFFSET(__PT_R4, pt_regs, gprs[4]); in main()
43 OFFSET(__PT_R5, pt_regs, gprs[5]); in main()
44 OFFSET(__PT_R6, pt_regs, gprs[6]); in main()
45 OFFSET(__PT_R7, pt_regs, gprs[7]); in main()
46 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 Dunwind_bc.c68 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 Dcrash_dump.c46 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 Dentry.S154 stmg %r6,%r15,__SF_GPRS(%r15) # store gprs of prev task
172 lmg %r6,%r15,__SF_GPRS(%r15) # load gprs of next task
194 lmg %r0,%r13,0(%r4) # load guest gprs 0-13
222 stmg %r0,%r13,0(%r14) # save guest gprs 0-13
/linux/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/tools/testing/selftests/kvm/s390/
H A Ducontrol_test.c483 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 …]
/linux/arch/x86/kernel/cpu/
H A Damd.c38 u32 gprs[8] = { 0 }; in rdmsrq_amd_safe() local
44 gprs[1] = msr; in rdmsrq_amd_safe()
45 gprs[7] = 0x9c5a203a; in rdmsrq_amd_safe()
47 err = rdmsr_safe_regs(gprs); in rdmsrq_amd_safe()
49 *p = gprs[0] | ((u64)gprs[2] << 32); in rdmsrq_amd_safe()
56 u32 gprs[8] = { 0 }; in wrmsrq_amd_safe() local
61 gprs[0] = (u32)val; in wrmsrq_amd_safe()
62 gprs[1] = msr; in wrmsrq_amd_safe()
63 gprs[2] = val >> 32; in wrmsrq_amd_safe()
64 gprs[7] = 0x9c5a203a; in wrmsrq_amd_safe()
[all …]
/linux/arch/x86/events/intel/
H A Dds.c1450 bool gprs, tsx_weight; in pebs_update_adaptive_cfg() local
1465 gprs = ((sample_type & PERF_SAMPLE_REGS_INTR) && in pebs_update_adaptive_cfg()
1474 if (gprs || (attr->precise_ip < 2) || tsx_weight) in pebs_update_adaptive_cfg()
2051 struct pebs_gprs *gprs) in adaptive_pebs_save_regs() argument
2053 regs->ax = gprs->ax; in adaptive_pebs_save_regs()
2054 regs->bx = gprs->bx; in adaptive_pebs_save_regs()
2055 regs->cx = gprs->cx; in adaptive_pebs_save_regs()
2056 regs->dx = gprs->dx; in adaptive_pebs_save_regs()
2057 regs->si = gprs->si; in adaptive_pebs_save_regs()
2058 regs->di = gprs->di; in adaptive_pebs_save_regs()
[all …]
/linux/arch/s390/kvm/
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()
H A Dkvm-s390.h140 return (base2 ? vcpu->run->s.regs.gprs[base2] : 0) + disp2; in kvm_s390_get_base_disp_s()
155 return (base1 ? vcpu->run->s.regs.gprs[base1] : 0) + disp1; in kvm_s390_get_base_disp_siy()
167 *address1 = (base1 ? vcpu->run->s.regs.gprs[base1] : 0) + disp1; in kvm_s390_get_base_disp_sse()
168 *address2 = (base2 ? vcpu->run->s.regs.gprs[base2] : 0) + disp2; in kvm_s390_get_base_disp_sse()
196 return (base2 ? vcpu->run->s.regs.gprs[base2] : 0) + (long)(int)disp2; in kvm_s390_get_base_disp_rsy()
207 return (base2 ? vcpu->run->s.regs.gprs[base2] : 0) + disp2; in kvm_s390_get_base_disp_rs()
H A Dintercept.c366 rc = guest_translate_address_with_key(vcpu, vcpu->run->s.regs.gprs[reg2], in handle_mvpg_pei()
375 rc = guest_translate_address_with_key(vcpu, vcpu->run->s.regs.gprs[reg1], in handle_mvpg_pei()
415 code = vcpu->run->s.regs.gprs[reg1]; in handle_sthyi()
416 addr = vcpu->run->s.regs.gprs[reg2]; in handle_sthyi()
457 vcpu->run->s.regs.gprs[reg2 + 1] = rc; in handle_sthyi()
/linux/tools/lib/bpf/
H A Dbpf_tracing.h170 #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 Dsmm.h61 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 Dsmm.c54 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 Dkvm_vcpu.h122 return vcpu->arch.gprs[num]; in kvm_read_reg()
127 vcpu->arch.gprs[num] = val; in kvm_write_reg()
/linux/arch/s390/lib/
H A Derror-inject.c12 regs->psw.addr = regs->gprs[14]; in override_function_with_return()
/linux/net/phonet/
H A DMakefile12 pn_pep-y := pep.o pep-gprs.o
/linux/arch/s390/include/asm/
H A Dstacktrace.h12 unsigned long gprs[10]; member
72 unsigned long gprs[10]; member
/linux/tools/testing/selftests/kvm/lib/s390/
H A Dprocessor.c182 regs.gprs[15] = stack_vaddr + (DEFAULT_STACK_PGS * getpagesize()) - 160; in vm_arch_vcpu_add()
209 regs.gprs[i + 2] = va_arg(ap, uint64_t); in vcpu_args_set()

123