From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53113) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WGjv9-0000vC-Hn for qemu-devel@nongnu.org; Fri, 21 Feb 2014 01:49:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WGjv3-0007bZ-TZ for qemu-devel@nongnu.org; Fri, 21 Feb 2014 01:49:15 -0500 Received: from mga02.intel.com ([134.134.136.20]:24883) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WGjv3-0007aN-NR for qemu-devel@nongnu.org; Fri, 21 Feb 2014 01:49:09 -0500 From: Yang Zhang Date: Fri, 21 Feb 2014 14:44:10 +0800 Message-Id: <1392965053-1069-3-git-send-email-yang.z.zhang@intel.com> In-Reply-To: <1392965053-1069-1-git-send-email-yang.z.zhang@intel.com> References: <1392965053-1069-1-git-send-email-yang.z.zhang@intel.com> Subject: [Qemu-devel] [PATCH 2/5] xen, gfx passthrough: reserve 00:02.0 for INTEL IGD List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, xen-devel@lists.xensource.com, stefano.stabellini@eu.citrix.com, allen.m.kay@intel.com, weidong.han@intel.com, jean.guyader@eu.citrix.com, Yang Zhang , anthony@codemonkey.ws, anthony.perard@citrix.com From: Yang Zhang 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. The original patch is from Weidong Han Signed-off-by: Yang Zhang Cc: Weidong Han --- hw/pci/pci.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/hw/pci/pci.c b/hw/pci/pci.c index 4e0701d..e81816e 100644 --- a/hw/pci/pci.c +++ b/hw/pci/pci.c @@ -808,6 +808,12 @@ static PCIDevice *do_pci_register_device(PCIDevice *pci_dev, PCIBus *bus, if (devfn < 0) { for(devfn = bus->devfn_min ; devfn < ARRAY_SIZE(bus->devices); devfn += PCI_FUNC_MAX) { +#if defined(CONFIG_XEN_PCI_PASSTHROUGH) + /* If gfx_passthru is in use, reserve 00:02.* for the IGD */ + if (gfx_passthru && devfn == 0x10) { + continue; + } +#endif if (!bus->devices[devfn]) goto found; } -- 1.7.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yang Zhang Subject: [PATCH 2/5] xen, gfx passthrough: reserve 00:02.0 for INTEL IGD Date: Fri, 21 Feb 2014 14:44:10 +0800 Message-ID: <1392965053-1069-3-git-send-email-yang.z.zhang@intel.com> References: <1392965053-1069-1-git-send-email-yang.z.zhang@intel.com> Return-path: In-Reply-To: <1392965053-1069-1-git-send-email-yang.z.zhang@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org Sender: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, xen-devel@lists.xensource.com, stefano.stabellini@eu.citrix.com, allen.m.kay@intel.com, weidong.han@intel.com, jean.guyader@eu.citrix.com, Yang Zhang , anthony@codemonkey.ws, anthony.perard@citrix.com List-Id: xen-devel@lists.xenproject.org From: Yang Zhang 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. The original patch is from Weidong Han Signed-off-by: Yang Zhang Cc: Weidong Han --- hw/pci/pci.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/hw/pci/pci.c b/hw/pci/pci.c index 4e0701d..e81816e 100644 --- a/hw/pci/pci.c +++ b/hw/pci/pci.c @@ -808,6 +808,12 @@ static PCIDevice *do_pci_register_device(PCIDevice *pci_dev, PCIBus *bus, if (devfn < 0) { for(devfn = bus->devfn_min ; devfn < ARRAY_SIZE(bus->devices); devfn += PCI_FUNC_MAX) { +#if defined(CONFIG_XEN_PCI_PASSTHROUGH) + /* If gfx_passthru is in use, reserve 00:02.* for the IGD */ + if (gfx_passthru && devfn == 0x10) { + continue; + } +#endif if (!bus->devices[devfn]) goto found; } -- 1.7.1