From ad4c91139bd0ffaf06c421f260398ee643116938 Mon Sep 17 00:00:00 2001 From: Manuel Wiesinger Date: Mon, 8 Jun 2026 15:00:57 +0200 Subject: [PATCH] bhyve: add Arrow Lake to the GVT-d device table igd_devices[] is used to determine which BDSM register layout passed-through PCI devices should use. Add INTEL_ARL_IDS so get_igd_ops() sets the right BDSM register. Fixes PCI passthrough on Arrow Lake. Tested by passing the iGPU through to a Linux guest: CPU: Intel(R) Core(TM) Ultra 7 265K (3878.40-MHz K8-class CPU) iGPU: 8086:7d67 BDSM (Base Data Stolen Memory) changes for gen 11 graphics were added in 9eddbaa5bba20c1a276d4711a4e9271e5f200ee1 MFC after: 1 week Signed-off-by: Manuel Wiesinger --- usr.sbin/bhyve/amd64/pci_gvt-d.c | 1 + 1 file changed, 1 insertion(+) diff --git a/usr.sbin/bhyve/amd64/pci_gvt-d.c b/usr.sbin/bhyve/amd64/pci_gvt-d.c index 0ea53689f2b241..8fb6596cad5292 100644 --- a/usr.sbin/bhyve/amd64/pci_gvt-d.c +++ b/usr.sbin/bhyve/amd64/pci_gvt-d.c @@ -187,6 +187,7 @@ static const struct igd_device igd_devices[] = { INTEL_RPLS_IDS(IGD_DEVICE, &igd_ops_gen11), INTEL_RPLU_IDS(IGD_DEVICE, &igd_ops_gen11), INTEL_RPLP_IDS(IGD_DEVICE, &igd_ops_gen11), + INTEL_ARL_IDS(IGD_DEVICE, &igd_ops_gen11), }; static const struct igd_ops *