From: Alexey Kardashevskiy <aik@ozlabs.ru> To: linuxppc-dev@lists.ozlabs.org Cc: Alexey Kardashevskiy <aik@ozlabs.ru>, Alex Williamson <alex.williamson@redhat.com>, David Gibson <david@gibson.dropbear.id.au>, Paul Mackerras <paulus@samba.org>, kvm-ppc@vger.kernel.org, kvm@vger.kernel.org Subject: [PATCH kernel 0/9] powerpc/kvm/vfio: Enable in-kernel acceleration Date: Thu, 8 Dec 2016 19:19:47 +1100 [thread overview] Message-ID: <20161208081956.26221-1-aik@ozlabs.ru> (raw) This is my current queue of patches to add acceleration of TCE updates in KVM. This is based on the "next" branch of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git I am not doing changelog here as it is 4 months since last respin and I am sure everybody lost the context anyway, I tried to be as detailed as I could in the very last patch, others are pretty trivial anyway. Please comment. Thanks. Alexey Kardashevskiy (9): KVM: PPC: Reserve KVM_CAP_SPAPR_TCE_VFIO capability number powerpc/iommu: Cleanup iommu_table disposal powerpc/vfio_spapr_tce: Add reference counting to iommu_table powerpc/mmu: Add real mode support for IOMMU preregistered memory KVM: PPC: Use preregistered memory API to access TCE list powerpc/powernv/iommu: Add real mode version of iommu_table_ops::exchange() KVM: PPC: Enable IOMMU_API for KVM_BOOK3S_64 permanently KVM: PPC: Pass kvm* to kvmppc_find_table() KVM: PPC: Add in-kernel acceleration for VFIO Documentation/virtual/kvm/devices/vfio.txt | 21 +- arch/powerpc/include/asm/iommu.h | 12 +- arch/powerpc/include/asm/kvm_host.h | 8 + arch/powerpc/include/asm/kvm_ppc.h | 7 +- arch/powerpc/include/asm/mmu_context.h | 4 + include/uapi/linux/kvm.h | 9 + arch/powerpc/kernel/iommu.c | 49 ++++- arch/powerpc/kvm/book3s_64_vio.c | 309 ++++++++++++++++++++++++++++- arch/powerpc/kvm/book3s_64_vio_hv.c | 256 ++++++++++++++++++++++-- arch/powerpc/kvm/powerpc.c | 2 + arch/powerpc/mm/mmu_context_iommu.c | 39 ++++ arch/powerpc/platforms/powernv/pci-ioda.c | 42 +++- arch/powerpc/platforms/powernv/pci.c | 1 + arch/powerpc/platforms/pseries/iommu.c | 3 +- arch/powerpc/platforms/pseries/vio.c | 2 +- drivers/vfio/vfio_iommu_spapr_tce.c | 2 +- virt/kvm/vfio.c | 108 ++++++++++ arch/powerpc/kvm/Kconfig | 1 + 18 files changed, 828 insertions(+), 47 deletions(-) -- 2.11.0
WARNING: multiple messages have this Message-ID (diff)
From: Alexey Kardashevskiy <aik@ozlabs.ru> To: linuxppc-dev@lists.ozlabs.org Cc: Alexey Kardashevskiy <aik@ozlabs.ru>, Alex Williamson <alex.williamson@redhat.com>, David Gibson <david@gibson.dropbear.id.au>, Paul Mackerras <paulus@samba.org>, kvm-ppc@vger.kernel.org, kvm@vger.kernel.org Subject: [PATCH kernel 0/9] powerpc/kvm/vfio: Enable in-kernel acceleration Date: Thu, 08 Dec 2016 08:19:47 +0000 [thread overview] Message-ID: <20161208081956.26221-1-aik@ozlabs.ru> (raw) This is my current queue of patches to add acceleration of TCE updates in KVM. This is based on the "next" branch of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git I am not doing changelog here as it is 4 months since last respin and I am sure everybody lost the context anyway, I tried to be as detailed as I could in the very last patch, others are pretty trivial anyway. Please comment. Thanks. Alexey Kardashevskiy (9): KVM: PPC: Reserve KVM_CAP_SPAPR_TCE_VFIO capability number powerpc/iommu: Cleanup iommu_table disposal powerpc/vfio_spapr_tce: Add reference counting to iommu_table powerpc/mmu: Add real mode support for IOMMU preregistered memory KVM: PPC: Use preregistered memory API to access TCE list powerpc/powernv/iommu: Add real mode version of iommu_table_ops::exchange() KVM: PPC: Enable IOMMU_API for KVM_BOOK3S_64 permanently KVM: PPC: Pass kvm* to kvmppc_find_table() KVM: PPC: Add in-kernel acceleration for VFIO Documentation/virtual/kvm/devices/vfio.txt | 21 +- arch/powerpc/include/asm/iommu.h | 12 +- arch/powerpc/include/asm/kvm_host.h | 8 + arch/powerpc/include/asm/kvm_ppc.h | 7 +- arch/powerpc/include/asm/mmu_context.h | 4 + include/uapi/linux/kvm.h | 9 + arch/powerpc/kernel/iommu.c | 49 ++++- arch/powerpc/kvm/book3s_64_vio.c | 309 ++++++++++++++++++++++++++++- arch/powerpc/kvm/book3s_64_vio_hv.c | 256 ++++++++++++++++++++++-- arch/powerpc/kvm/powerpc.c | 2 + arch/powerpc/mm/mmu_context_iommu.c | 39 ++++ arch/powerpc/platforms/powernv/pci-ioda.c | 42 +++- arch/powerpc/platforms/powernv/pci.c | 1 + arch/powerpc/platforms/pseries/iommu.c | 3 +- arch/powerpc/platforms/pseries/vio.c | 2 +- drivers/vfio/vfio_iommu_spapr_tce.c | 2 +- virt/kvm/vfio.c | 108 ++++++++++ arch/powerpc/kvm/Kconfig | 1 + 18 files changed, 828 insertions(+), 47 deletions(-) -- 2.11.0
next reply other threads:[~2016-12-08 8:20 UTC|newest] Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-12-08 8:19 Alexey Kardashevskiy [this message] 2016-12-08 8:19 ` [PATCH kernel 0/9] powerpc/kvm/vfio: Enable in-kernel acceleration Alexey Kardashevskiy 2016-12-08 8:19 ` [PATCH kernel 1/9] KVM: PPC: Reserve KVM_CAP_SPAPR_TCE_VFIO capability number Alexey Kardashevskiy 2016-12-08 8:19 ` Alexey Kardashevskiy 2016-12-12 4:08 ` David Gibson 2016-12-12 4:08 ` David Gibson 2016-12-08 8:19 ` [PATCH kernel 2/9] powerpc/iommu: Cleanup iommu_table disposal Alexey Kardashevskiy 2016-12-08 8:19 ` Alexey Kardashevskiy 2016-12-12 4:15 ` David Gibson 2016-12-12 4:15 ` David Gibson 2016-12-08 8:19 ` [PATCH kernel 3/9] powerpc/vfio_spapr_tce: Add reference counting to iommu_table Alexey Kardashevskiy 2016-12-08 8:19 ` Alexey Kardashevskiy 2016-12-12 4:18 ` David Gibson 2016-12-12 4:18 ` David Gibson 2016-12-08 8:19 ` [PATCH kernel 4/9] powerpc/mmu: Add real mode support for IOMMU preregistered memory Alexey Kardashevskiy 2016-12-08 8:19 ` Alexey Kardashevskiy 2016-12-16 0:40 ` David Gibson 2016-12-16 0:40 ` David Gibson 2016-12-08 8:19 ` [PATCH kernel 5/9] KVM: PPC: Use preregistered memory API to access TCE list Alexey Kardashevskiy 2016-12-08 8:19 ` Alexey Kardashevskiy 2016-12-16 0:57 ` David Gibson 2016-12-16 0:57 ` David Gibson 2016-12-08 8:19 ` [PATCH kernel 6/9] powerpc/powernv/iommu: Add real mode version of iommu_table_ops::exchange() Alexey Kardashevskiy 2016-12-08 8:19 ` Alexey Kardashevskiy 2016-12-16 1:06 ` David Gibson 2016-12-16 1:06 ` David Gibson 2016-12-08 8:19 ` [PATCH kernel 7/9] KVM: PPC: Enable IOMMU_API for KVM_BOOK3S_64 permanently Alexey Kardashevskiy 2016-12-08 8:19 ` Alexey Kardashevskiy 2016-12-16 1:11 ` David Gibson 2016-12-16 1:11 ` David Gibson 2016-12-08 8:19 ` [PATCH kernel 8/9] KVM: PPC: Pass kvm* to kvmppc_find_table() Alexey Kardashevskiy 2016-12-08 8:19 ` Alexey Kardashevskiy 2016-12-16 1:32 ` David Gibson 2016-12-16 1:32 ` David Gibson 2016-12-08 8:19 ` [PATCH kernel 9/9] KVM: PPC: Add in-kernel acceleration for VFIO Alexey Kardashevskiy 2016-12-08 8:19 ` Alexey Kardashevskiy 2016-12-08 17:55 ` Alex Williamson 2016-12-08 17:55 ` Alex Williamson 2016-12-09 7:53 ` Alexey Kardashevskiy 2016-12-09 7:53 ` Alexey Kardashevskiy 2016-12-09 15:35 ` Alex Williamson 2016-12-09 15:35 ` Alex Williamson 2016-12-14 3:53 ` Alexey Kardashevskiy 2016-12-14 3:53 ` Alexey Kardashevskiy 2016-12-19 17:27 ` Alex Williamson 2016-12-19 17:27 ` Alex Williamson 2016-12-19 17:27 ` Alex Williamson
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20161208081956.26221-1-aik@ozlabs.ru \ --to=aik@ozlabs.ru \ --cc=alex.williamson@redhat.com \ --cc=david@gibson.dropbear.id.au \ --cc=kvm-ppc@vger.kernel.org \ --cc=kvm@vger.kernel.org \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=paulus@samba.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.