Lines Matching defs:cpuid
827 struct nvmm_vcpu_conf_cpuid cpuid[VMX_NCPUIDS];
1178 * Matters for guest-ring3, because it can execute 'cpuid' under a
1294 cpudata->gprs[NVMM_X64_GPR_RBX] |= __SHIFTIN(vcpu->cpuid,
1368 cpudata->gprs[NVMM_X64_GPR_RDX] = vcpu->cpuid;
1377 cpudata->gprs[NVMM_X64_GPR_RDX] = vcpu->cpuid;
1520 struct nvmm_vcpu_conf_cpuid *cpuid;
1533 cpuid = &cpudata->cpuid[i];
1534 if (cpuid->leaf != eax) {
1538 if (cpuid->exit) {
1542 KASSERT(cpuid->mask);
1545 cpudata->gprs[NVMM_X64_GPR_RAX] &= ~cpuid->u.mask.del.eax;
1546 cpudata->gprs[NVMM_X64_GPR_RBX] &= ~cpuid->u.mask.del.ebx;
1547 cpudata->gprs[NVMM_X64_GPR_RCX] &= ~cpuid->u.mask.del.ecx;
1548 cpudata->gprs[NVMM_X64_GPR_RDX] &= ~cpuid->u.mask.del.edx;
1551 cpudata->gprs[NVMM_X64_GPR_RAX] |= cpuid->u.mask.set.eax;
1552 cpudata->gprs[NVMM_X64_GPR_RBX] |= cpuid->u.mask.set.ebx;
1553 cpudata->gprs[NVMM_X64_GPR_RCX] |= cpuid->u.mask.set.ecx;
1554 cpudata->gprs[NVMM_X64_GPR_RDX] |= cpuid->u.mask.set.edx;
3098 struct nvmm_vcpu_conf_cpuid *cpuid = data;
3101 if (__predict_false(cpuid->mask && cpuid->exit)) {
3104 if (__predict_false(cpuid->mask &&
3105 ((cpuid->u.mask.set.eax & cpuid->u.mask.del.eax) ||
3106 (cpuid->u.mask.set.ebx & cpuid->u.mask.del.ebx) ||
3107 (cpuid->u.mask.set.ecx & cpuid->u.mask.del.ecx) ||
3108 (cpuid->u.mask.set.edx & cpuid->u.mask.del.edx)))) {
3113 if (!cpuid->mask && !cpuid->exit) {
3118 if (cpudata->cpuid[i].leaf == cpuid->leaf) {
3130 if (cpudata->cpuid[i].leaf == cpuid->leaf) {
3131 memcpy(&cpudata->cpuid[i], cpuid,
3141 memcpy(&cpudata->cpuid[i], cpuid,