Changeset View
Changeset View
Standalone View
Standalone View
head/sys/amd64/vmm/x86.c
Show First 20 Lines • Show All 431 Lines • ▼ Show 20 Lines | case CPUID_0000_0007: | ||||
CPUID_STDEXT_AVX2 | CPUID_STDEXT_BMI2 | | CPUID_STDEXT_AVX2 | CPUID_STDEXT_BMI2 | | ||||
CPUID_STDEXT_ERMS | CPUID_STDEXT_RTM | | CPUID_STDEXT_ERMS | CPUID_STDEXT_RTM | | ||||
CPUID_STDEXT_AVX512F | | CPUID_STDEXT_AVX512F | | ||||
CPUID_STDEXT_RDSEED | | CPUID_STDEXT_RDSEED | | ||||
CPUID_STDEXT_AVX512PF | | CPUID_STDEXT_AVX512PF | | ||||
CPUID_STDEXT_AVX512ER | | CPUID_STDEXT_AVX512ER | | ||||
CPUID_STDEXT_AVX512CD | CPUID_STDEXT_SHA); | CPUID_STDEXT_AVX512CD | CPUID_STDEXT_SHA); | ||||
regs[2] = 0; | regs[2] = 0; | ||||
regs[3] = 0; | regs[3] &= CPUID_STDEXT3_MD_CLEAR; | ||||
/* Advertise INVPCID if it is enabled. */ | /* Advertise INVPCID if it is enabled. */ | ||||
error = vm_get_capability(vm, vcpu_id, | error = vm_get_capability(vm, vcpu_id, | ||||
VM_CAP_ENABLE_INVPCID, &enable_invpcid); | VM_CAP_ENABLE_INVPCID, &enable_invpcid); | ||||
if (error == 0 && enable_invpcid) | if (error == 0 && enable_invpcid) | ||||
regs[1] |= CPUID_STDEXT_INVPCID; | regs[1] |= CPUID_STDEXT_INVPCID; | ||||
} | } | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 167 Lines • Show Last 20 Lines |