From b50c47e1a9fbe8876e231afbb5ed85945c8038da Mon Sep 17 00:00:00 2001 From: Cornelia Huck Date: Tue, 19 Jan 2021 12:50:40 -0500 Subject: [PATCH 1/7] linux-headers: add vfio DMA available capability RH-Author: Cornelia Huck Message-id: <20210119125046.472811-2-cohuck@redhat.com> Patchwork-id: 100674 O-Subject: [RHEL-8.4.0 qemu-kvm PATCH 1/7] linux-headers: add vfio DMA available capability Bugzilla: 1905391 RH-Acked-by: David Hildenbrand RH-Acked-by: Auger Eric RH-Acked-by: Thomas Huth UPSTREAM: RHEL only This is the part of 53ba2eee52bf ("linux-headers: update against 5.10-rc1") required for DMA limiting. Signed-off-by: Cornelia Huck Signed-off-by: Danilo C. L. de Paula --- linux-headers/linux/vfio.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/linux-headers/linux/vfio.h b/linux-headers/linux/vfio.h index 9e227348b30..f660bd7bace 100644 --- a/linux-headers/linux/vfio.h +++ b/linux-headers/linux/vfio.h @@ -751,6 +751,21 @@ struct vfio_iommu_type1_info_cap_iova_range { struct vfio_iova_range iova_ranges[]; }; +/* + * The DMA available capability allows to report the current number of + * simultaneously outstanding DMA mappings that are allowed. + * + * The structure below defines version 1 of this capability. + * + * avail: specifies the current number of outstanding DMA mappings allowed. + */ +#define VFIO_IOMMU_TYPE1_INFO_DMA_AVAIL 3 + +struct vfio_iommu_type1_info_dma_avail { + struct vfio_info_cap_header header; + __u32 avail; +}; + #define VFIO_IOMMU_GET_INFO _IO(VFIO_TYPE, VFIO_BASE + 12) /** -- 2.27.0