From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60305) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeW1p-00062d-77 for qemu-devel@nongnu.org; Fri, 11 Mar 2016 17:59:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aeW1m-0006jo-11 for qemu-devel@nongnu.org; Fri, 11 Mar 2016 17:59:29 -0500 Received: from mx1.redhat.com ([209.132.183.28]:35308) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aeW1l-0006jN-Rj for qemu-devel@nongnu.org; Fri, 11 Mar 2016 17:59:25 -0500 From: Alex Williamson Date: Fri, 11 Mar 2016 15:59:24 -0700 Message-ID: <20160311225120.29918.67199.stgit@gimli.home> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [RFC PATCH v4 0/3] vfio IGD assignment List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: allen.m.kay@intel.com, kraxel@redhat.com, kvm@vger.kernel.org This series applies on top of my latest vfio pull request[1] or directly to the tag mentioned there[2]. It also requires kernel support that's currently in linux-next for v4.6, thus the RFC here. IGD assignment also requires SeaBIOS support as noted in the commit log of the 3rd patch here. Patch 2 is not directly IGD related, but it does make use of some of the same features added to the kernel and is thus queued here as well for review and testing. See patch 3 for a full description of the level of IGD assignment support offered here. Please review, test, and comment. Thanks, Alex [1] https://lists.nongnu.org/archive/html/qemu-devel/2016-03/msg02743.html [2] https://github.com/awilliam/qemu-vfio/tree/vfio-update-20160311.0 --- Alex Williamson (3): linux-headers/vfio: Update matching current linux-next vfio: Enable sparse mmap capability vfio/pci: Intel IGD support hw/vfio/common.c | 67 +++++ hw/vfio/pci-quirks.c | 548 +++++++++++++++++++++++++++++++++++++++++ hw/vfio/pci.c | 68 +++++ hw/vfio/pci.h | 10 + include/hw/vfio/vfio-common.h | 2 linux-headers/linux/vfio.h | 92 +++++++ trace-events | 9 + 7 files changed, 789 insertions(+), 7 deletions(-)