Now that we have a v6.16 header in DPDK, we can remove all remaining
wrappers around VFIO uapi.

Signed-off-by: David Marchand <david.march...@redhat.com>
---
 drivers/bus/cdx/cdx_vfio.c               | 45 +++++-------------------
 drivers/bus/fslmc/fslmc_vfio.c           |  3 +-
 drivers/bus/fslmc/portal/dpaa2_hw_dpio.c |  3 +-
 drivers/bus/pci/linux/pci_vfio.c         |  2 +-
 drivers/bus/platform/platform.c          |  2 +-
 drivers/common/qat/dev/qat_dev_gen_lce.c |  2 +-
 drivers/crypto/bcmfs/bcmfs_vfio.c        |  2 +-
 drivers/raw/ifpga/afu_pmd_n3000.c        |  2 +-
 drivers/vdpa/ifc/ifcvf_vdpa.c            |  2 +-
 drivers/vdpa/nfp/nfp_vdpa.c              |  2 +-
 drivers/vdpa/sfc/sfc_vdpa_ops.c          |  2 +-
 lib/eal/linux/eal_interrupts.c           |  2 +-
 lib/eal/linux/eal_vfio.c                 |  3 +-
 13 files changed, 24 insertions(+), 48 deletions(-)

diff --git a/drivers/bus/cdx/cdx_vfio.c b/drivers/bus/cdx/cdx_vfio.c
index 576718a659..f9f19b4122 100644
--- a/drivers/bus/cdx/cdx_vfio.c
+++ b/drivers/bus/cdx/cdx_vfio.c
@@ -18,7 +18,7 @@
 #include <sys/ioctl.h>
 #include <sys/mman.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include <eal_export.h>
 #include <rte_eal_paging.h>
@@ -616,33 +616,6 @@ rte_cdx_vfio_intr_disable(const struct rte_intr_handle 
*intr_handle)
        return ret;
 }
 
-/* VFIO_DEVICE_FEATURE is defined for kernel version 5.7 and newer. */
-#ifdef VFIO_DEVICE_FEATURE
-#define        RTE_VFIO_DEVICE_FEATURE VFIO_DEVICE_FEATURE
-#else
-#define        RTE_VFIO_DEVICE_FEATURE _IO(VFIO_TYPE, VFIO_BASE + 17)
-struct vfio_device_feature {
-       __u32   argsz;
-       __u32   flags;
-#define        VFIO_DEVICE_FEATURE_MASK        (0xffff) /* 16-bit feature 
index */
-#define        VFIO_DEVICE_FEATURE_GET         (1 << 16) /* Get feature into 
data[] */
-#define        VFIO_DEVICE_FEATURE_SET         (1 << 17) /* Set feature from 
data[] */
-#define        VFIO_DEVICE_FEATURE_PROBE       (1 << 18) /* Probe feature 
support */
-       __u8    data[];
-};
-#endif
-
-#ifdef VFIO_DEVICE_FEATURE_BUS_MASTER
-#define        RTE_VFIO_DEVICE_FEATURE_BUS_MASTER      
VFIO_DEVICE_FEATURE_BUS_MASTER
-#else
-#define        RTE_VFIO_DEVICE_FEATURE_BUS_MASTER      10
-struct vfio_device_feature_bus_master {
-       __u32 op;
-#define        VFIO_DEVICE_FEATURE_CLEAR_MASTER        0       /* Clear Bus 
Master */
-#define        VFIO_DEVICE_FEATURE_SET_MASTER          1       /* Set Bus 
Master */
-};
-#endif
-
 /* Enable Bus Mastering */
 RTE_EXPORT_INTERNAL_SYMBOL(rte_cdx_vfio_bm_enable)
 int
@@ -668,9 +641,9 @@ rte_cdx_vfio_bm_enable(struct rte_cdx_device *dev)
 
        feature->argsz = argsz;
 
-       feature->flags = RTE_VFIO_DEVICE_FEATURE_BUS_MASTER | 
VFIO_DEVICE_FEATURE_PROBE;
+       feature->flags = VFIO_DEVICE_FEATURE_BUS_MASTER | 
VFIO_DEVICE_FEATURE_PROBE;
        feature->flags |= VFIO_DEVICE_FEATURE_SET;
-       ret = ioctl(vfio_dev_fd, RTE_VFIO_DEVICE_FEATURE, feature);
+       ret = ioctl(vfio_dev_fd, VFIO_DEVICE_FEATURE, feature);
        if (ret) {
                CDX_BUS_ERR("Bus Master configuring not supported for device: 
%s, error: %d (%s)",
                        dev->name, errno, strerror(errno));
@@ -678,9 +651,9 @@ rte_cdx_vfio_bm_enable(struct rte_cdx_device *dev)
                return ret;
        }
 
-       feature->flags = RTE_VFIO_DEVICE_FEATURE_BUS_MASTER | 
VFIO_DEVICE_FEATURE_SET;
+       feature->flags = VFIO_DEVICE_FEATURE_BUS_MASTER | 
VFIO_DEVICE_FEATURE_SET;
        vfio_bm_feature->op = VFIO_DEVICE_FEATURE_SET_MASTER;
-       ret = ioctl(vfio_dev_fd, RTE_VFIO_DEVICE_FEATURE, feature);
+       ret = ioctl(vfio_dev_fd, VFIO_DEVICE_FEATURE, feature);
        if (ret < 0)
                CDX_BUS_ERR("BM Enable Error for device: %s, Error: %d (%s)",
                        dev->name, errno, strerror(errno));
@@ -713,9 +686,9 @@ rte_cdx_vfio_bm_disable(struct rte_cdx_device *dev)
 
        feature->argsz = argsz;
 
-       feature->flags = RTE_VFIO_DEVICE_FEATURE_BUS_MASTER | 
VFIO_DEVICE_FEATURE_PROBE;
+       feature->flags = VFIO_DEVICE_FEATURE_BUS_MASTER | 
VFIO_DEVICE_FEATURE_PROBE;
        feature->flags |= VFIO_DEVICE_FEATURE_SET;
-       ret = ioctl(vfio_dev_fd, RTE_VFIO_DEVICE_FEATURE, feature);
+       ret = ioctl(vfio_dev_fd, VFIO_DEVICE_FEATURE, feature);
        if (ret) {
                CDX_BUS_ERR("Bus Master configuring not supported for device: 
%s, Error: %d (%s)",
                        dev->name, errno, strerror(errno));
@@ -723,9 +696,9 @@ rte_cdx_vfio_bm_disable(struct rte_cdx_device *dev)
                return ret;
        }
 
-       feature->flags = RTE_VFIO_DEVICE_FEATURE_BUS_MASTER | 
VFIO_DEVICE_FEATURE_SET;
+       feature->flags = VFIO_DEVICE_FEATURE_BUS_MASTER | 
VFIO_DEVICE_FEATURE_SET;
        vfio_bm_feature->op = VFIO_DEVICE_FEATURE_CLEAR_MASTER;
-       ret = ioctl(vfio_dev_fd, RTE_VFIO_DEVICE_FEATURE, feature);
+       ret = ioctl(vfio_dev_fd, VFIO_DEVICE_FEATURE, feature);
        if (ret < 0)
                CDX_BUS_ERR("BM Disable Error for device: %s, Error: %d (%s)",
                        dev->name, errno, strerror(errno));
diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c
index 3f041f447c..abf38a7bf6 100644
--- a/drivers/bus/fslmc/fslmc_vfio.c
+++ b/drivers/bus/fslmc/fslmc_vfio.c
@@ -20,7 +20,8 @@
 #include <dirent.h>
 #include <sys/eventfd.h>
 #include <ctype.h>
-#include <linux/vfio.h>
+
+#include <uapi/linux/vfio.h>
 
 #include <eal_export.h>
 #include <eal_filesystem.h>
diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c 
b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
index cffbf3c28a..18909811a1 100644
--- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
+++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c
@@ -22,7 +22,8 @@
 #include <sys/epoll.h>
 #include <sys/eventfd.h>
 #include <sys/syscall.h>
-#include <linux/vfio.h>
+
+#include <uapi/linux/vfio.h>
 
 #include <eal_export.h>
 #include <rte_mbuf.h>
diff --git a/drivers/bus/pci/linux/pci_vfio.c b/drivers/bus/pci/linux/pci_vfio.c
index 46b87c7c38..ec54b7ac69 100644
--- a/drivers/bus/pci/linux/pci_vfio.c
+++ b/drivers/bus/pci/linux/pci_vfio.c
@@ -11,7 +11,7 @@
 #include <sys/mman.h>
 #include <stdbool.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include <rte_log.h>
 #include <rte_pci.h>
diff --git a/drivers/bus/platform/platform.c b/drivers/bus/platform/platform.c
index 149cba81a7..905b258595 100644
--- a/drivers/bus/platform/platform.c
+++ b/drivers/bus/platform/platform.c
@@ -11,7 +11,7 @@
 #include <sys/queue.h>
 #include <unistd.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include <bus_driver.h>
 #include <bus_platform_driver.h>
diff --git a/drivers/common/qat/dev/qat_dev_gen_lce.c 
b/drivers/common/qat/dev/qat_dev_gen_lce.c
index 466878bf76..8486dfa384 100644
--- a/drivers/common/qat/dev/qat_dev_gen_lce.c
+++ b/drivers/common/qat/dev/qat_dev_gen_lce.c
@@ -4,7 +4,7 @@
 
 #include <rte_pci.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include "qat_device.h"
 #include "qat_qp.h"
diff --git a/drivers/crypto/bcmfs/bcmfs_vfio.c 
b/drivers/crypto/bcmfs/bcmfs_vfio.c
index e747bef924..5f309a6b34 100644
--- a/drivers/crypto/bcmfs/bcmfs_vfio.c
+++ b/drivers/crypto/bcmfs/bcmfs_vfio.c
@@ -7,7 +7,7 @@
 #include <sys/mman.h>
 #include <sys/ioctl.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include <rte_vfio.h>
 
diff --git a/drivers/raw/ifpga/afu_pmd_n3000.c 
b/drivers/raw/ifpga/afu_pmd_n3000.c
index ec2fdd46df..5e792ead8c 100644
--- a/drivers/raw/ifpga/afu_pmd_n3000.c
+++ b/drivers/raw/ifpga/afu_pmd_n3000.c
@@ -13,7 +13,7 @@
 #include <sys/eventfd.h>
 #include <sys/ioctl.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include <rte_eal.h>
 #include <rte_malloc.h>
diff --git a/drivers/vdpa/ifc/ifcvf_vdpa.c b/drivers/vdpa/ifc/ifcvf_vdpa.c
index c8e47e41c1..ce63abd275 100644
--- a/drivers/vdpa/ifc/ifcvf_vdpa.c
+++ b/drivers/vdpa/ifc/ifcvf_vdpa.c
@@ -11,7 +11,7 @@
 #include <linux/virtio_net.h>
 #include <stdbool.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include <rte_eal_paging.h>
 #include <rte_malloc.h>
diff --git a/drivers/vdpa/nfp/nfp_vdpa.c b/drivers/vdpa/nfp/nfp_vdpa.c
index c1ffbd1f91..df31851cb6 100644
--- a/drivers/vdpa/nfp/nfp_vdpa.c
+++ b/drivers/vdpa/nfp/nfp_vdpa.c
@@ -8,7 +8,7 @@
 #include <sys/ioctl.h>
 #include <unistd.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include <nfp_common_pci.h>
 #include <nfp_dev.h>
diff --git a/drivers/vdpa/sfc/sfc_vdpa_ops.c b/drivers/vdpa/sfc/sfc_vdpa_ops.c
index 1ece47d373..dc64c4d213 100644
--- a/drivers/vdpa/sfc/sfc_vdpa_ops.c
+++ b/drivers/vdpa/sfc/sfc_vdpa_ops.c
@@ -6,7 +6,7 @@
 #include <unistd.h>
 #include <sys/ioctl.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include <rte_errno.h>
 #include <rte_malloc.h>
diff --git a/lib/eal/linux/eal_interrupts.c b/lib/eal/linux/eal_interrupts.c
index d1789cbda2..346a2d4c72 100644
--- a/lib/eal/linux/eal_interrupts.c
+++ b/lib/eal/linux/eal_interrupts.c
@@ -15,7 +15,7 @@
 #include <assert.h>
 #include <stdbool.h>
 
-#include <linux/vfio.h>
+#include <uapi/linux/vfio.h>
 
 #include <eal_export.h>
 #include <eal_trace_internal.h>
diff --git a/lib/eal/linux/eal_vfio.c b/lib/eal/linux/eal_vfio.c
index 62f9d05e63..89a8fb0a12 100644
--- a/lib/eal/linux/eal_vfio.c
+++ b/lib/eal/linux/eal_vfio.c
@@ -8,7 +8,8 @@
 #include <unistd.h>
 #include <sys/ioctl.h>
 #include <dirent.h>
-#include <linux/vfio.h>
+
+#include <uapi/linux/vfio.h>
 
 #include <rte_errno.h>
 #include <rte_log.h>
-- 
2.51.0

Reply via email to