From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pierre Morel Subject: [PATCH v1 1/2] vfio:iommu: Use capabilities do report IOMMU informations Date: Wed, 9 Jan 2019 13:41:53 +0100 Message-ID: <1547037714-21592-2-git-send-email-pmorel@linux.ibm.com> References: <1547037714-21592-1-git-send-email-pmorel@linux.ibm.com> Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, walling@linux.ibm.com, cohuck@redhat.com, david@redhat.com, pasic@linux.ibm.com, thuth@redhat.com To: alex.williamson@redhat.com Return-path: In-Reply-To: <1547037714-21592-1-git-send-email-pmorel@linux.ibm.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org We add a new flag, VFIO_IOMMU_INFO_CAPABILITIES, inside the vfio_iommu_type1_info to specify the support for capabilities. We add a new capability, with id VFIO_IOMMU_INFO_CAP_DMA in the capability list of the VFIO_IOMMU_GET_INFO ioctl. Signed-off-by: Pierre Morel --- include/uapi/linux/vfio.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/uapi/linux/vfio.h b/include/uapi/linux/vfio.h index 8131028..54c4fcb 100644 --- a/include/uapi/linux/vfio.h +++ b/include/uapi/linux/vfio.h @@ -669,6 +669,15 @@ struct vfio_iommu_type1_info { __u32 flags; #define VFIO_IOMMU_INFO_PGSIZES (1 << 0) /* supported page sizes info */ __u64 iova_pgsizes; /* Bitmap of supported page sizes */ +#define VFIO_IOMMU_INFO_CAPABILITIES (1 << 1) /* support capabilities info */ + __u64 cap_offset; /* Offset within info struct of first cap */ +}; + +#define VFIO_IOMMU_INFO_CAP_DMA 1 +struct vfio_iommu_cap_dma { + struct vfio_info_cap_header header; + __u64 dma_start; + __u64 dma_end; }; #define VFIO_IOMMU_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12) -- 2.7.4