From patchwork Fri Dec 6 20:48:19 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alex Williamson X-Patchwork-Id: 298257 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 502402C00A0 for ; Sat, 7 Dec 2013 07:48:52 +1100 (EST) Received: from localhost ([::1]:33392 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vp2KP-0005O5-R3 for incoming@patchwork.ozlabs.org; Fri, 06 Dec 2013 15:48:49 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38095) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vp2K3-0005Nu-8x for qemu-devel@nongnu.org; Fri, 06 Dec 2013 15:48:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vp2Jy-00084V-G1 for qemu-devel@nongnu.org; Fri, 06 Dec 2013 15:48:27 -0500 Received: from mx1.redhat.com ([209.132.183.28]:52034) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vp2Jy-000845-6S for qemu-devel@nongnu.org; Fri, 06 Dec 2013 15:48:22 -0500 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id rB6KmJ8R003851 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 6 Dec 2013 15:48:20 -0500 Received: from bling.home (ovpn-113-87.phx2.redhat.com [10.3.113.87]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id rB6KmJ3R009427; Fri, 6 Dec 2013 15:48:19 -0500 To: aliguori@amazon.com From: Alex Williamson Date: Fri, 06 Dec 2013 13:48:19 -0700 Message-ID: <20131206204715.16731.12627.stgit@bling.home> User-Agent: StGit/0.16 MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 209.132.183.28 Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org Subject: [Qemu-devel] [PULL 0/5] vfio-pci updates for QEMU 2.0 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Anthony, The following changes since commit 7dc65c02fe3fb8f3146ce0b9ff5fec5945329f0e: Open 2.0 development tree (2013-11-27 14:02:45 -0800) are available in the git repository at: git://github.com/awilliam/qemu-vfio.git tags/vfio-pci-for-qemu-20131206.0 for you to fetch changes up to 3e40ba0faf0822fa78336fe6cd9d677ea9b14f1b: vfio-pci: Release all MSI-X vectors when disabled (2013-12-06 11:16:40 -0700) ---------------------------------------------------------------- vfio-pci updates include: - Update linux-headers to include KVM-VFIO device support - Enable QEMU support for KVM-VFIO device - Additional Nvidia x-vga quirk to ACK MSI interrupts - Debug options to disable MSI/X KVM acceleration - Fix to cleanup MSI-X vectors on shutdown and avoid IRQ route leaks The KVM-VFIO device support enables KVM to manage how it handles coherency instructions in the presence of non-coherent I/O. Dave Airlie had noted that the Nvidia MSI ACK support here may just be scratching the surface, but it's better than what we have now and it's only enabled via the x-vga option, so I'm willing to add since it does enable some users. ---------------------------------------------------------------- Alex Williamson (5): linux-headers: Update from v3.13-rc3 vfio-pci: Make use of new KVM-VFIO device vfio-pci: Fix Nvidia MSI ACK through 0x88000 quirk vfio-pci: Add debug config options to disable MSI/X KVM support vfio-pci: Release all MSI-X vectors when disabled hw/misc/vfio.c | 133 +++++++++++++++++++++++++++++-- linux-headers/asm-arm/kvm.h | 3 +- linux-headers/asm-powerpc/epapr_hcalls.h | 4 +- linux-headers/asm-powerpc/kvm.h | 86 +++++++++++++++++++- linux-headers/asm-x86/hyperv.h | 19 +++++ linux-headers/asm-x86/kvm.h | 6 +- linux-headers/linux/kvm.h | 11 +++ 7 files changed, 247 insertions(+), 15 deletions(-)