aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorShengYi Hung <aokblast@FreeBSD.org>2026-03-22 02:26:56 +0000
committerShengYi Hung <aokblast@FreeBSD.org>2026-03-30 07:19:44 +0000
commite6eba5076929d0b193c9c94b2658c7e8f5da0669 (patch)
tree08d734c724451e046509603803fa01b67a92c32f /sys
parente8166d7f378bb449315aff535909c153f3e71daf (diff)
Diffstat (limited to 'sys')
-rw-r--r--sys/amd64/vmm/x86.c15
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,