Page MenuHomeFreeBSD

D55431.id172430.diff
No OneTemporary

D55431.id172430.diff

diff --git a/sys/x86/x86/msi.c b/sys/x86/x86/msi.c
--- a/sys/x86/x86/msi.c
+++ b/sys/x86/x86/msi.c
@@ -61,6 +61,7 @@
#include <dev/pci/pcivar.h>
#include <x86/kvm.h>
#include <contrib/xen/arch-x86/cpuid.h>
+#include <x86/bhyve.h>
/* Fields in address for Intel MSI messages. */
#define MSI_INTEL_ADDR_DEST 0x000ff000
@@ -405,6 +406,13 @@
if (regs[0] & KVM_FEATURE_MSI_EXT_DEST_ID)
ext_dest_id = 1;
break;
+ case VM_GUEST_BHYVE:
+ if (hv_high < CPUID_BHYVE_FEATURES)
+ break;
+ cpuid_count(CPUID_BHYVE_FEATURES, 0, regs);
+ if (regs[0] & CPUID_BHYVE_FEAT_EXT_DEST_ID)
+ ext_dest_id = 1;
+ break;
}
}

File Metadata

Mime Type
text/plain
Expires
Mon, Sep 7, 9:01 PM (1 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38487479
Default Alt Text
D55431.id172430.diff (631 B)

Event Timeline