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 v10 05/10] KVM: PPC: Reserve KVM_CAP_SPAPR_TCE_VFIO capability number Date: Fri, 17 Mar 2017 16:09:54 +1100 [thread overview] Message-ID: <20170317050959.37312-6-aik@ozlabs.ru> (raw) In-Reply-To: <20170317050959.37312-1-aik@ozlabs.ru> This adds a capability number for in-kernel support for VFIO on SPAPR platform. The capability will tell the user space whether in-kernel handlers of H_PUT_TCE can handle VFIO-targeted requests or not. If not, the user space must not attempt allocating a TCE table in the host kernel via the KVM_CREATE_SPAPR_TCE KVM ioctl because in that case TCE requests will not be passed to the user space which is desired action in the situation like that. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> --- include/uapi/linux/kvm.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h index f51d5082a377..f5a52ffb6b58 100644 --- a/include/uapi/linux/kvm.h +++ b/include/uapi/linux/kvm.h @@ -883,6 +883,7 @@ struct kvm_ppc_resize_hpt { #define KVM_CAP_PPC_MMU_RADIX 134 #define KVM_CAP_PPC_MMU_HASH_V3 135 #define KVM_CAP_IMMEDIATE_EXIT 136 +#define KVM_CAP_SPAPR_TCE_VFIO 137 #ifdef KVM_CAP_IRQ_ROUTING -- 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 v10 05/10] KVM: PPC: Reserve KVM_CAP_SPAPR_TCE_VFIO capability number Date: Fri, 17 Mar 2017 05:09:54 +0000 [thread overview] Message-ID: <20170317050959.37312-6-aik@ozlabs.ru> (raw) In-Reply-To: <20170317050959.37312-1-aik@ozlabs.ru> This adds a capability number for in-kernel support for VFIO on SPAPR platform. The capability will tell the user space whether in-kernel handlers of H_PUT_TCE can handle VFIO-targeted requests or not. If not, the user space must not attempt allocating a TCE table in the host kernel via the KVM_CREATE_SPAPR_TCE KVM ioctl because in that case TCE requests will not be passed to the user space which is desired action in the situation like that. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> --- include/uapi/linux/kvm.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/uapi/linux/kvm.h b/include/uapi/linux/kvm.h index f51d5082a377..f5a52ffb6b58 100644 --- a/include/uapi/linux/kvm.h +++ b/include/uapi/linux/kvm.h @@ -883,6 +883,7 @@ struct kvm_ppc_resize_hpt { #define KVM_CAP_PPC_MMU_RADIX 134 #define KVM_CAP_PPC_MMU_HASH_V3 135 #define KVM_CAP_IMMEDIATE_EXIT 136 +#define KVM_CAP_SPAPR_TCE_VFIO 137 #ifdef KVM_CAP_IRQ_ROUTING -- 2.11.0
next prev parent reply other threads:[~2017-03-17 5:10 UTC|newest] Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top 2017-03-17 5:09 [PATCH kernel v10 00/10] powerpc/kvm/vfio: Enable in-kernel acceleration Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-17 5:09 ` [PATCH kernel v10 01/10] powerpc/mmu: Add real mode support for IOMMU preregistered memory Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-17 5:09 ` [PATCH kernel v10 02/10] powerpc/powernv/iommu: Add real mode version of iommu_table_ops::exchange() Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-17 5:09 ` [PATCH kernel v10 03/10] powerpc/iommu/vfio_spapr_tce: Cleanup iommu_table disposal Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-17 5:09 ` [PATCH kernel v10 04/10] powerpc/vfio_spapr_tce: Add reference counting to iommu_table Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-22 0:40 ` David Gibson 2017-03-22 0:40 ` David Gibson 2017-03-17 5:09 ` Alexey Kardashevskiy [this message] 2017-03-17 5:09 ` [PATCH kernel v10 05/10] KVM: PPC: Reserve KVM_CAP_SPAPR_TCE_VFIO capability number Alexey Kardashevskiy 2017-03-17 5:09 ` [PATCH kernel v10 06/10] KVM: PPC: Enable IOMMU_API for KVM_BOOK3S_64 permanently Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-17 5:09 ` [PATCH kernel v10 07/10] KVM: PPC: Pass kvm* to kvmppc_find_table() Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-17 5:09 ` [PATCH kernel v10 08/10] KVM: PPC: Use preregistered memory API to access TCE list Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-17 5:09 ` [PATCH kernel v10 09/10] KVM: PPC: iommu: Unify TCE checking Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-17 5:09 ` [PATCH kernel v10 10/10] KVM: PPC: VFIO: Add in-kernel acceleration for VFIO Alexey Kardashevskiy 2017-03-17 5:09 ` Alexey Kardashevskiy 2017-03-21 19:11 ` Alex Williamson 2017-03-21 19:11 ` Alex Williamson 2017-03-21 19:11 ` 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=20170317050959.37312-6-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.