Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752569AbbGMNTv (ORCPT ); Mon, 13 Jul 2015 09:19:51 -0400 Received: from mail-wi0-f177.google.com ([209.85.212.177]:36605 "EHLO mail-wi0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751535AbbGMNTu (ORCPT ); Mon, 13 Jul 2015 09:19:50 -0400 Message-ID: <55A3BADC.4020308@linaro.org> Date: Mon, 13 Jul 2015 15:19:24 +0200 From: Eric Auger User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Feng Wu , kvm@vger.kernel.org, linux-kernel@vger.kernel.org CC: pbonzini@redhat.com, alex.williamson@redhat.com, joro@8bytes.org Subject: Re: [v5 00/19] Add VT-d Posted-Interrupts support References: <1436780855-3617-1-git-send-email-feng.wu@intel.com> In-Reply-To: <1436780855-3617-1-git-send-email-feng.wu@intel.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3383 Lines: 77 Hi Feng, On 07/13/2015 11:47 AM, Feng Wu wrote: > 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 guest is running in non-root mode. > > 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 > > This series was part of http://thread.gmane.org/gmane.linux.kernel.iommu/7708. To make things clear, send out IOMMU part here. > > This patch-set is based on the lastest x86/apic branch of tip tree. > > Divide the whole series which contain multiple components into three parts: > - Prerequisite changes to irq subsystem (already merged) > - IOMMU part (already merged) > - KVM and VFIO parts (this series) > > v5: > - Based on Alex and Eric's irq bypass manager: > https://lkml.org/lkml/2015/7/10/663 > - Reuse some common patch from Eric A comment about the overall structure. Previously you prefered to have 2 separate series, one usable by both of us and one with my forwarding stuff. Why did you change your mind? Best Regards Eric > > Eric Auger (3): > KVM: create kvm_irqfd.h > KVM: eventfd: add irq bypass information in irqfd > KVM: eventfd: add irq bypass consumer management > > Feng Wu (16): > KVM: Extend struct pi_desc for VT-d Posted-Interrupts > KVM: Add some helper functions for Posted-Interrupts > KVM: Define a new interface kvm_intr_is_single_vcpu() > KVM: Get Posted-Interrupts descriptor address from struct kvm_vcpu > KVM: Add interfaces to control PI outside vmx > KVM: Make struct kvm_irq_routing_table accessible > KVM: make kvm_set_msi_irq() public > vfio: Select IRQ_BYPASS_MANAGER for vfio PCI devices > vfio: Register/unregister irq_bypass_producer > KVM, x86: Select IRQ_BYPASS_MANAGER for KVM_INTEL > KVM: x86: Update IRTE for posted-interrupts > KVM: x86: Add arch specific routines for irqbypass manager > KVM: Add an arch specific hooks in 'struct kvm_kernel_irqfd' > KVM: Update Posted-Interrupts Descriptor when vCPU is preempted > KVM: Update Posted-Interrupts Descriptor when vCPU is blocked > KVM: Warn if 'SN' is set during posting interrupts by software > > arch/x86/include/asm/kvm_host.h | 15 ++ > arch/x86/kvm/Kconfig | 1 + > arch/x86/kvm/irq_comm.c | 28 +++- > arch/x86/kvm/vmx.c | 278 +++++++++++++++++++++++++++++++++++- > arch/x86/kvm/x86.c | 160 +++++++++++++++++++-- > drivers/vfio/pci/Kconfig | 1 + > drivers/vfio/pci/vfio_pci_intrs.c | 19 +++ > drivers/vfio/pci/vfio_pci_private.h | 2 + > include/linux/kvm_host.h | 23 +++ > include/linux/kvm_irqfd.h | 74 ++++++++++ > virt/kvm/eventfd.c | 115 ++++++--------- > virt/kvm/irqchip.c | 11 -- > virt/kvm/kvm_main.c | 3 + > 13 files changed, 632 insertions(+), 98 deletions(-) > create mode 100644 include/linux/kvm_irqfd.h > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/