]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
vfio/pci: Fill in the missing get_region_info ops
authorJason Gunthorpe <jgg@nvidia.com>
Fri, 7 Nov 2025 17:41:21 +0000 (13:41 -0400)
committerAlex Williamson <alex@shazbot.org>
Wed, 12 Nov 2025 22:05:02 +0000 (15:05 -0700)
Now that every variant driver provides a get_region_info op remove the
ioctl based dispatch from vfio_pci_core_ioctl().

Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Reviewed-by: Pranjal Shrivastava <praan@google.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/5-v2-2a9e24d62f1b+e10a-vfio_get_region_info_op_jgg@nvidia.com
Signed-off-by: Alex Williamson <alex@shazbot.org>
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
drivers/vfio/pci/mlx5/main.c
drivers/vfio/pci/nvgrace-gpu/main.c
drivers/vfio/pci/pds/vfio_dev.c
drivers/vfio/pci/qat/main.c
drivers/vfio/pci/vfio_pci.c
drivers/vfio/pci/vfio_pci_core.c
drivers/vfio/pci/virtio/main.c

index 30c438595eda60df6c23fe19be6c35378709ccf3..1fd3a2075ee4cc1da8d76f83fa9514557589354b 100644 (file)
@@ -1631,6 +1631,7 @@ static const struct vfio_device_ops hisi_acc_vfio_pci_ops = {
        .open_device = hisi_acc_vfio_pci_open_device,
        .close_device = vfio_pci_core_close_device,
        .ioctl = vfio_pci_core_ioctl,
+       .get_region_info = vfio_pci_ioctl_get_region_info,
        .device_feature = vfio_pci_core_ioctl_feature,
        .read = vfio_pci_core_read,
        .write = vfio_pci_core_write,
index 7ec47e736a8e5aa1b283b314a6e50f4eaa30a8a5..b7f941f8047ea407e65445b1607741d2cccde306 100644 (file)
@@ -1366,6 +1366,7 @@ static const struct vfio_device_ops mlx5vf_pci_ops = {
        .open_device = mlx5vf_pci_open_device,
        .close_device = mlx5vf_pci_close_device,
        .ioctl = vfio_pci_core_ioctl,
+       .get_region_info = vfio_pci_ioctl_get_region_info,
        .device_feature = vfio_pci_core_ioctl_feature,
        .read = vfio_pci_core_read,
        .write = vfio_pci_core_write,
index d3a5253473e00270423f53a69ff159c7da8edb39..cab743a30dc35da9a347c75fbde62a75879c7a91 100644 (file)
@@ -707,6 +707,7 @@ static const struct vfio_device_ops nvgrace_gpu_pci_core_ops = {
        .open_device    = nvgrace_gpu_open_device,
        .close_device   = vfio_pci_core_close_device,
        .ioctl          = vfio_pci_core_ioctl,
+       .get_region_info = vfio_pci_ioctl_get_region_info,
        .device_feature = vfio_pci_core_ioctl_feature,
        .read           = vfio_pci_core_read,
        .write          = vfio_pci_core_write,
index f3ccb0008f67521b4344dfcc73434d4a013424c1..1946bc75d99b49f8671da9725eae2c881ef73ab9 100644 (file)
@@ -195,6 +195,7 @@ static const struct vfio_device_ops pds_vfio_ops = {
        .open_device = pds_vfio_open_device,
        .close_device = pds_vfio_close_device,
        .ioctl = vfio_pci_core_ioctl,
+       .get_region_info = vfio_pci_ioctl_get_region_info,
        .device_feature = vfio_pci_core_ioctl_feature,
        .read = vfio_pci_core_read,
        .write = vfio_pci_core_write,
index a19b68043eb2e7e041bc7ee469d613dcb9277915..8452d9c1d11d3a44d74093ec18e4328036dcaecc 100644 (file)
@@ -609,6 +609,7 @@ static const struct vfio_device_ops qat_vf_pci_ops = {
        .open_device = qat_vf_pci_open_device,
        .close_device = qat_vf_pci_close_device,
        .ioctl = vfio_pci_core_ioctl,
+       .get_region_info = vfio_pci_ioctl_get_region_info,
        .read = vfio_pci_core_read,
        .write = vfio_pci_core_write,
        .mmap = vfio_pci_core_mmap,
index ac10f14417f2f386fa0f70fed414a86f8bd71db3..2d9122efc10baa99762a29e656271a6826bf27c9 100644 (file)
@@ -132,6 +132,7 @@ static const struct vfio_device_ops vfio_pci_ops = {
        .open_device    = vfio_pci_open_device,
        .close_device   = vfio_pci_core_close_device,
        .ioctl          = vfio_pci_core_ioctl,
+       .get_region_info = vfio_pci_ioctl_get_region_info,
        .device_feature = vfio_pci_core_ioctl_feature,
        .read           = vfio_pci_core_read,
        .write          = vfio_pci_core_write,
index 1dc350003f075c577fb96cccf6efd02a09a4468d..f21d9026068c379a95475d537d761be01ef71e5a 100644 (file)
@@ -1460,8 +1460,6 @@ long vfio_pci_core_ioctl(struct vfio_device *core_vdev, unsigned int cmd,
                return vfio_pci_ioctl_get_irq_info(vdev, uarg);
        case VFIO_DEVICE_GET_PCI_HOT_RESET_INFO:
                return vfio_pci_ioctl_get_pci_hot_reset_info(vdev, uarg);
-       case VFIO_DEVICE_GET_REGION_INFO:
-               return vfio_pci_ioctl_get_region_info(core_vdev, uarg);
        case VFIO_DEVICE_IOEVENTFD:
                return vfio_pci_ioctl_ioeventfd(vdev, uarg);
        case VFIO_DEVICE_PCI_HOT_RESET:
index 92b525e52abe4d0d12a57d8932be4b1d7eb2d16d..d68096bc525215bad6c60fe3ac370b2a15acdb7b 100644 (file)
@@ -88,6 +88,7 @@ static const struct vfio_device_ops virtiovf_vfio_pci_lm_ops = {
        .open_device = virtiovf_pci_open_device,
        .close_device = virtiovf_pci_close_device,
        .ioctl = vfio_pci_core_ioctl,
+       .get_region_info = vfio_pci_ioctl_get_region_info,
        .device_feature = vfio_pci_core_ioctl_feature,
        .read = vfio_pci_core_read,
        .write = vfio_pci_core_write,
@@ -131,6 +132,7 @@ static const struct vfio_device_ops virtiovf_vfio_pci_ops = {
        .open_device = virtiovf_pci_open_device,
        .close_device = vfio_pci_core_close_device,
        .ioctl = vfio_pci_core_ioctl,
+       .get_region_info = vfio_pci_ioctl_get_region_info,
        .device_feature = vfio_pci_core_ioctl_feature,
        .read = vfio_pci_core_read,
        .write = vfio_pci_core_write,