vhost-vdpa: introduce uAPI to get the number of address spaces
authorGautam Dawar <gautam.dawar@xilinx.com>
Wed, 30 Mar 2022 18:03:52 +0000 (23:33 +0530)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 31 May 2022 16:44:30 +0000 (12:44 -0400)
This patch introduces the uAPI for getting the number of address
spaces supported by this vDPA device.

Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Gautam Dawar <gdawar@xilinx.com>
Message-Id: <20220330180436.24644-13-gdawar@xilinx.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vhost/vdpa.c
include/uapi/linux/vhost.h

index 92f78df..a017011 100644 (file)
@@ -563,6 +563,9 @@ static long vhost_vdpa_unlocked_ioctl(struct file *filep,
                r = copy_to_user(argp, &v->vdpa->ngroups,
                                 sizeof(v->vdpa->ngroups));
                break;
+       case VHOST_VDPA_GET_AS_NUM:
+               r = copy_to_user(argp, &v->vdpa->nas, sizeof(v->vdpa->nas));
+               break;
        case VHOST_SET_LOG_BASE:
        case VHOST_SET_LOG_FD:
                r = -ENOIOCTLCMD;
index 61317c6..5132200 100644 (file)
 /* Get the number of virtqueue groups. */
 #define VHOST_VDPA_GET_GROUP_NUM       _IOR(VHOST_VIRTIO, 0x81, __u32)
 
+/* Get the number of address spaces. */
+#define VHOST_VDPA_GET_AS_NUM          _IOR(VHOST_VIRTIO, 0x7A, unsigned int)
 #endif