Home | History | Annotate | Download | only in x86

Lines Matching refs:gprs

602 	uint64_t gprs[NVMM_X64_NGPR];
856 cpudata->gprs[NVMM_X64_GPR_RBX] = descs[1];
857 cpudata->gprs[NVMM_X64_GPR_RCX] = descs[2];
858 cpudata->gprs[NVMM_X64_GPR_RDX] = descs[3];
912 cpudata->gprs[NVMM_X64_GPR_RBX] &= ~CPUID_LOCAL_APIC_ID;
913 cpudata->gprs[NVMM_X64_GPR_RBX] |= __SHIFTIN(vcpu->cpuid,
916 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_00000001.ecx;
917 cpudata->gprs[NVMM_X64_GPR_RCX] |= CPUID2_RAZ;
919 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_00000001.edx;
924 cpudata->gprs[NVMM_X64_GPR_RCX] &= ~CPUID2_OSXSAVE;
933 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
934 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
935 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
941 cpudata->gprs[NVMM_X64_GPR_RBX] &= nvmm_cpuid_00000007.ebx;
942 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_00000007.ecx;
943 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_00000007.edx;
947 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
948 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
949 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
959 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
960 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
961 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
971 cpudata->gprs[NVMM_X64_GPR_RBX] = sizeof(struct fxsave);
973 cpudata->gprs[NVMM_X64_GPR_RBX] = sizeof(struct save87);
975 cpudata->gprs[NVMM_X64_GPR_RBX] += 64; /* XSAVE header */
976 cpudata->gprs[NVMM_X64_GPR_RCX] = sizeof(struct fxsave) + 64;
977 cpudata->gprs[NVMM_X64_GPR_RDX] = svm_xcr0_mask >> 32;
983 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
984 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
985 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
989 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
990 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
991 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1001 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1002 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1003 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1004 memcpy(&cpudata->gprs[NVMM_X64_GPR_RBX], "___ ", 4);
1005 memcpy(&cpudata->gprs[NVMM_X64_GPR_RCX], "NVMM", 4);
1006 memcpy(&cpudata->gprs[NVMM_X64_GPR_RDX], " ___", 4);
1009 cpudata->gprs[NVMM_X64_GPR_RAX] = curcpu()->ci_data.cpu_cc_freq / 1000;
1011 cpudata->gprs[NVMM_X64_GPR_RBX] = lapic_per_second / 1000;
1013 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1014 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1015 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1026 cpudata->gprs[NVMM_X64_GPR_RBX] &= nvmm_cpuid_80000001.ebx;
1027 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_80000001.ecx;
1028 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_80000001.edx;
1038 cpudata->gprs[NVMM_X64_GPR_RBX] &= nvmm_cpuid_80000007.ebx;
1039 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_80000007.ecx;
1040 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_80000007.edx;
1044 cpudata->gprs[NVMM_X64_GPR_RBX] &= nvmm_cpuid_80000008.ebx;
1045 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_80000008.ecx;
1046 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_80000008.edx;
1065 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1066 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1067 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1075 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1076 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1077 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1084 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1085 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1086 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1111 ecx = cpudata->gprs[NVMM_X64_GPR_RCX];
1132 cpudata->gprs[NVMM_X64_GPR_RBX] &= ~cpuid->u.mask.del.ebx;
1133 cpudata->gprs[NVMM_X64_GPR_RCX] &= ~cpuid->u.mask.del.ecx;
1134 cpudata->gprs[NVMM_X64_GPR_RDX] &= ~cpuid->u.mask.del.edx;
1138 cpudata->gprs[NVMM_X64_GPR_RBX] |= cpuid->u.mask.set.ebx;
1139 cpudata->gprs[NVMM_X64_GPR_RCX] |= cpuid->u.mask.set.ecx;
1140 cpudata->gprs[NVMM_X64_GPR_RDX] |= cpuid->u.mask.set.edx;
1241 cpudata->gprs[NVMM_X64_GPR_RDX] = (val >> 32);
1247 cpudata->gprs[NVMM_X64_GPR_RDX] = (val >> 32);
1255 cpudata->gprs[NVMM_X64_GPR_RDX] = (val >> 32);
1301 exit->u.rdmsr.msr = (cpudata->gprs[NVMM_X64_GPR_RCX] & 0xFFFFFFFF);
1319 rdx = cpudata->gprs[NVMM_X64_GPR_RDX];
1323 exit->u.wrmsr.msr = (cpudata->gprs[NVMM_X64_GPR_RCX] & 0xFFFFFFFF);
1383 val = (cpudata->gprs[NVMM_X64_GPR_RDX] << 32) |
1386 if (__predict_false(cpudata->gprs[NVMM_X64_GPR_RCX] != 0)) {
1600 svm_vmrun(cpudata->vmcb_pa, cpudata->gprs);
1907 CTASSERT(sizeof(cpudata->gprs) == sizeof(state->gprs));
1909 memcpy(cpudata->gprs, state->gprs, sizeof(state->gprs));
1911 vmcb->state.rip = state->gprs[NVMM_X64_GPR_RIP];
1912 vmcb->state.rsp = state->gprs[NVMM_X64_GPR_RSP];
1913 vmcb->state.rax = state->gprs[NVMM_X64_GPR_RAX];
1914 vmcb->state.rflags = state->gprs[NVMM_X64_GPR_RFLAGS];
2044 CTASSERT(sizeof(cpudata->gprs) == sizeof(state->gprs));
2046 memcpy(state->gprs, cpudata->gprs, sizeof(state->gprs));
2048 state->gprs[NVMM_X64_GPR_RIP] = vmcb->state.rip;
2049 state->gprs[NVMM_X64_GPR_RSP] = vmcb->state.rsp;
2050 state->gprs[NVMM_X64_GPR_RAX] = vmcb->state.rax;
2051 state->gprs[NVMM_X64_GPR_RFLAGS] = vmcb->state.rflags;