diff options
| author | ShengYi Hung <aokblast@FreeBSD.org> | 2026-03-22 02:26:56 +0000 |
|---|---|---|
| committer | ShengYi Hung <aokblast@FreeBSD.org> | 2026-03-30 07:19:44 +0000 |
| commit | e6eba5076929d0b193c9c94b2658c7e8f5da0669 (patch) | |
| tree | 08d734c724451e046509603803fa01b67a92c32f /sys | |
| parent | e8166d7f378bb449315aff535909c153f3e71daf (diff) | |
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/amd64/vmm/x86.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/sys/amd64/vmm/x86.c b/sys/amd64/vmm/x86.c index 6794110f067a..4ac008499999 100644 --- a/sys/amd64/vmm/x86.c +++ b/sys/amd64/vmm/x86.c @@ -446,10 +446,19 @@ x86_emulate_cpuid(struct vcpu *vcpu, uint64_t *rax, uint64_t *rbx, CPUID_STDEXT_AVX512ER | CPUID_STDEXT_AVX512CD | CPUID_STDEXT_SHA | CPUID_STDEXT_AVX512BW | - CPUID_STDEXT_AVX512VL; + CPUID_STDEXT_AVX512VL | + CPUID_STDEXT_AVX512IFMA; regs[2] &= CPUID_STDEXT2_VAES | - CPUID_STDEXT2_VPCLMULQDQ; - regs[3] &= CPUID_STDEXT3_MD_CLEAR; + CPUID_STDEXT2_VPCLMULQDQ | + CPUID_STDEXT2_AVX512VBMI | + CPUID_STDEXT2_AVX512VBMI2 | + CPUID_STDEXT2_AVX512VNNI | + CPUID_STDEXT2_AVX512BITALG | + CPUID_STDEXT2_AVX512VPOPCNTDQ; + regs[3] &= CPUID_STDEXT3_MD_CLEAR | + CPUID_STDEXT3_AVX5124VNNIW | + CPUID_STDEXT3_AVX5124FMAPS | + CPUID_STDEXT3_AVX512VP2INTERSECT; /* Advertise RDPID if it is enabled. */ error = vm_get_capability(vcpu, VM_CAP_RDPID, |
