Lines Matching defs:cpuid
609 struct nvmm_vcpu_conf_cpuid cpuid[SVM_NCPUIDS];
834 * Matters for guest-ring3, because it can execute 'cpuid' under a
912 cpudata->gprs[NVMM_X64_GPR_RBX] |= __SHIFTIN(vcpu->cpuid,
1105 struct nvmm_vcpu_conf_cpuid *cpuid;
1118 cpuid = &cpudata->cpuid[i];
1119 if (cpuid->leaf != eax) {
1123 if (cpuid->exit) {
1127 KASSERT(cpuid->mask);
1130 cpudata->vmcb->state.rax &= ~cpuid->u.mask.del.eax;
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;
1136 cpudata->vmcb->state.rax |= cpuid->u.mask.set.eax;
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;
2383 struct nvmm_vcpu_conf_cpuid *cpuid = data;
2386 if (__predict_false(cpuid->mask && cpuid->exit)) {
2389 if (__predict_false(cpuid->mask &&
2390 ((cpuid->u.mask.set.eax & cpuid->u.mask.del.eax) ||
2391 (cpuid->u.mask.set.ebx & cpuid->u.mask.del.ebx) ||
2392 (cpuid->u.mask.set.ecx & cpuid->u.mask.del.ecx) ||
2393 (cpuid->u.mask.set.edx & cpuid->u.mask.del.edx)))) {
2398 if (!cpuid->mask && !cpuid->exit) {
2403 if (cpudata->cpuid[i].leaf == cpuid->leaf) {
2415 if (cpudata->cpuid[i].leaf == cpuid->leaf) {
2416 memcpy(&cpudata->cpuid[i], cpuid,
2426 memcpy(&cpudata->cpuid[i], cpuid,