Skip to content

bhyve: add Arrow Lake to the GVT-d device table#2269

Open
manufactory wants to merge 1 commit into
freebsd:mainfrom
manufactory:main
Open

bhyve: add Arrow Lake to the GVT-d device table#2269
manufactory wants to merge 1 commit into
freebsd:mainfrom
manufactory:main

Conversation

@manufactory

Copy link
Copy Markdown

igd_devices[] is used to determine which BDSM register layout passed-through PCI devices should use.

The table ended at Raptor Lake, so get_igd_ops() returned an error and consequently broke PCI passthrough for newer devices.

BDSM (Base Data Stolen Memory) changes for gen 11 graphics were added in 9eddbaa

Tested by passing the integrated GPU of an Arrow Lake-S system
(PCI 8086:7d67) through to a Linux guest on an ASUS Pro WS W880-ACE SE.
Meteor Lake and Lunar Lake use the identical code path and were added
alongside but not individually tested on hardware.

MFC after: 1 week

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
9eddbaa

MFC after:	1 week

Signed-off-by: Manuel Wiesinger <mdw@freebsd.org>
@manufactory manufactory requested a review from bsdjhb as a code owner June 8, 2026 14:18
@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown

Thank you for taking the time to contribute to FreeBSD!

Some of files have special handling:

Important

@bsdjhb @bryanv @markjdb @khng300 @markpeek wants to review changes to usr.sbin/bhyve

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant