Lines Matching defs:gprs
602 uint64_t gprs[NVMM_X64_NGPR];
855 cpudata->gprs[NVMM_X64_GPR_RBX] = descs[1];
856 cpudata->gprs[NVMM_X64_GPR_RCX] = descs[2];
857 cpudata->gprs[NVMM_X64_GPR_RDX] = descs[3];
911 cpudata->gprs[NVMM_X64_GPR_RBX] &= ~CPUID_LOCAL_APIC_ID;
912 cpudata->gprs[NVMM_X64_GPR_RBX] |= __SHIFTIN(vcpu->cpuid,
915 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_00000001.ecx;
916 cpudata->gprs[NVMM_X64_GPR_RCX] |= CPUID2_RAZ;
918 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_00000001.edx;
923 cpudata->gprs[NVMM_X64_GPR_RCX] &= ~CPUID2_OSXSAVE;
932 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
933 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
934 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
940 cpudata->gprs[NVMM_X64_GPR_RBX] &= nvmm_cpuid_00000007.ebx;
941 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_00000007.ecx;
942 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_00000007.edx;
946 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
947 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
948 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
958 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
959 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
960 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
970 cpudata->gprs[NVMM_X64_GPR_RBX] = sizeof(struct fxsave);
972 cpudata->gprs[NVMM_X64_GPR_RBX] = sizeof(struct save87);
974 cpudata->gprs[NVMM_X64_GPR_RBX] += 64; /* XSAVE header */
975 cpudata->gprs[NVMM_X64_GPR_RCX] = sizeof(struct fxsave) + 64;
976 cpudata->gprs[NVMM_X64_GPR_RDX] = svm_xcr0_mask >> 32;
982 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
983 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
984 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
988 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
989 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
990 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1000 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1001 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1002 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1003 memcpy(&cpudata->gprs[NVMM_X64_GPR_RBX], "___ ", 4);
1004 memcpy(&cpudata->gprs[NVMM_X64_GPR_RCX], "NVMM", 4);
1005 memcpy(&cpudata->gprs[NVMM_X64_GPR_RDX], " ___", 4);
1008 cpudata->gprs[NVMM_X64_GPR_RAX] = curcpu()->ci_data.cpu_cc_freq / 1000;
1010 cpudata->gprs[NVMM_X64_GPR_RBX] = lapic_per_second / 1000;
1012 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1013 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1014 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1025 cpudata->gprs[NVMM_X64_GPR_RBX] &= nvmm_cpuid_80000001.ebx;
1026 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_80000001.ecx;
1027 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_80000001.edx;
1037 cpudata->gprs[NVMM_X64_GPR_RBX] &= nvmm_cpuid_80000007.ebx;
1038 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_80000007.ecx;
1039 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_80000007.edx;
1043 cpudata->gprs[NVMM_X64_GPR_RBX] &= nvmm_cpuid_80000008.ebx;
1044 cpudata->gprs[NVMM_X64_GPR_RCX] &= nvmm_cpuid_80000008.ecx;
1045 cpudata->gprs[NVMM_X64_GPR_RDX] &= nvmm_cpuid_80000008.edx;
1064 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1065 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1066 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1074 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1075 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1076 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1083 cpudata->gprs[NVMM_X64_GPR_RBX] = 0;
1084 cpudata->gprs[NVMM_X64_GPR_RCX] = 0;
1085 cpudata->gprs[NVMM_X64_GPR_RDX] = 0;
1110 ecx = cpudata->gprs[NVMM_X64_GPR_RCX];
1131 cpudata->gprs[NVMM_X64_GPR_RBX] &= ~cpuid->u.mask.del.ebx;
1132 cpudata->gprs[NVMM_X64_GPR_RCX] &= ~cpuid->u.mask.del.ecx;
1133 cpudata->gprs[NVMM_X64_GPR_RDX] &= ~cpuid->u.mask.del.edx;
1137 cpudata->gprs[NVMM_X64_GPR_RBX] |= cpuid->u.mask.set.ebx;
1138 cpudata->gprs[NVMM_X64_GPR_RCX] |= cpuid->u.mask.set.ecx;
1139 cpudata->gprs[NVMM_X64_GPR_RDX] |= cpuid->u.mask.set.edx;
1240 cpudata->gprs[NVMM_X64_GPR_RDX] = (val >> 32);
1246 cpudata->gprs[NVMM_X64_GPR_RDX] = (val >> 32);
1254 cpudata->gprs[NVMM_X64_GPR_RDX] = (val >> 32);
1300 exit->u.rdmsr.msr = (cpudata->gprs[NVMM_X64_GPR_RCX] & 0xFFFFFFFF);
1318 rdx = cpudata->gprs[NVMM_X64_GPR_RDX];
1322 exit->u.wrmsr.msr = (cpudata->gprs[NVMM_X64_GPR_RCX] & 0xFFFFFFFF);
1382 val = (cpudata->gprs[NVMM_X64_GPR_RDX] << 32) |
1385 if (__predict_false(cpudata->gprs[NVMM_X64_GPR_RCX] != 0)) {
1599 svm_vmrun(cpudata->vmcb_pa, cpudata->gprs);
1905 CTASSERT(sizeof(cpudata->gprs) == sizeof(state->gprs));
1907 memcpy(cpudata->gprs, state->gprs, sizeof(state->gprs));
1909 vmcb->state.rip = state->gprs[NVMM_X64_GPR_RIP];
1910 vmcb->state.rsp = state->gprs[NVMM_X64_GPR_RSP];
1911 vmcb->state.rax = state->gprs[NVMM_X64_GPR_RAX];
1912 vmcb->state.rflags = state->gprs[NVMM_X64_GPR_RFLAGS];
2042 CTASSERT(sizeof(cpudata->gprs) == sizeof(state->gprs));
2044 memcpy(state->gprs, cpudata->gprs, sizeof(state->gprs));
2046 state->gprs[NVMM_X64_GPR_RIP] = vmcb->state.rip;
2047 state->gprs[NVMM_X64_GPR_RSP] = vmcb->state.rsp;
2048 state->gprs[NVMM_X64_GPR_RAX] = vmcb->state.rax;
2049 state->gprs[NVMM_X64_GPR_RFLAGS] = vmcb->state.rflags;