From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50814) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XzS95-0006P2-TR for qemu-devel@nongnu.org; Fri, 12 Dec 2014 10:28:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XzS90-0001o8-Mu for qemu-devel@nongnu.org; Fri, 12 Dec 2014 10:28:43 -0500 Received: from mga09.intel.com ([134.134.136.24]:4437) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XzS90-0001ns-Be for qemu-devel@nongnu.org; Fri, 12 Dec 2014 10:28:38 -0500 From: Feng Wu Date: Fri, 12 Dec 2014 23:18:44 +0800 Message-Id: <1418397526-10979-4-git-send-email-feng.wu@intel.com> In-Reply-To: <1418397526-10979-1-git-send-email-feng.wu@intel.com> References: <1418397526-10979-1-git-send-email-feng.wu@intel.com> Subject: [Qemu-devel] [v3 0/2] Add VT-d Posted-Interrupts support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: alex.williamson@redhat.com Cc: Feng Wu , qemu-devel@nongnu.org, eric.auger@linaro.org VT-d Posted-Interrupts is an enhancement to CPU side Posted-Interrupt. With VT-d Posted-Interrupts enabled, external interrupts from direct-assigned devices can be delivered to guests without VMM intervention when the guest is running in non-root mode. This patchset uses the new VFIO device attributes KVM_DEV_VFIO_DEVICE introduced by Eric's vfio patch "[PATCH v8 00/19] KVM platform device passthrough" You can find the VT-d Posted-Interrtups Spec. in the following URL: http://www.intel.com/content/www/us/en/intelligent-systems/intel-technology/vt-directed-io-spec.html v1->v2: Enable this feature based on VFIO mechanism v2->v3: KVM_DEV_VFIO_DEVICE_POSTING_IRQ --> KVM_DEV_VFIO_DEVICE_POST_IRQ Feng Wu (2): kvm, vfio: Define new VFIO data structure for VT-d Posted-Interrupts. kvm, vfio: Update VT-d Posted-Interrupts related information hw/misc/vfio.c | 60 +++++++++++++++++++++++++++++++++++++++++++- linux-headers/linux/kvm.h | 10 +++++++ 2 files changed, 68 insertions(+), 2 deletions(-)