From mboxrd@z Thu Jan 1 00:00:00 1970 From: Keir Fraser Subject: Re: [PATCH 0/3] VT-d: support Intel IGD passthrough Date: Thu, 04 Feb 2010 08:24:37 +0000 Message-ID: References: <60E426D47DE8EA47AA104E65008A100D1621AFC6F3@shzsmsx501.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <60E426D47DE8EA47AA104E65008A100D1621AFC6F3@shzsmsx501.ccr.corp.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Han, Weidong" , "xen-devel@lists.xensource.com" Cc: Ian Jackson , "Kay, Allen M" List-Id: xen-devel@lists.xenproject.org Cc'ing Ian Jackson for applying patch 1/3. And I didn't receive your patch 2/3. I've received and will apply your patch 3/3 however. -- Keir On 04/02/2010 08:12, "Han, Weidong" wrote: > The patchset supports Intel IGD passthrough in Xen. There are some > assumptions/dependencies on chipset, VBIOS, and even drivers for IGD. But > virtual platform is not aware of it. This patchset handles it to make IGD work > in guest. What's more, FLR capability of IGD is not exposed on some platforms, > this patchset uses vendor specific FLR to reset those IGDs. > > Also add an option into hvm config file to enable graphics passthrough. > > The patchset was tested in Intel McCreary platform, guest WinXP, Win7 and > Linux all worked. > > Patch 1: qemu-igd.patch: > Some registers of Intel IGD are mapped in host bridge, so it needs to > passthrough these registers of physical host bridge to guest because emulated > host bridge in guest doesn't have these mappings. > Some VBIOSs and drivers assume the IGD BDF (bus:device:function) is always > 00:02.0, so this patch reserves 00:02.0 for assigned IGD in guest. > > Patch 2: igd-flr.patch: > Due to FLR capability of IGD is not exposed on some platforms, this patch uses > vendor specific FLR to reset those IGDs. > > Patch 3: gfx-conf.patch: > The patch adds an option into hvm config file to enable graphics passthrough > including discrete and IGD. To passthrough graphics to guest, need to set > gfx_passthru=1, and also specify graphics device BDF in pci passthrough > option, like pci=['xx:xx.x'] in hvm config file. > > > Signed-off-by: Weidong Han