*                             @vdev: vdpa device
  *                             @idx: virtqueue index
  *                             Returns pointer to structure device or error (NULL)
+ * @bind_mm:                   Bind the device to a specific address space
+ *                             so the vDPA framework can use VA when this
+ *                             callback is implemented. (optional)
+ *                             @vdev: vdpa device
+ *                             @mm: address space to bind
+ * @unbind_mm:                 Unbind the device from the address space
+ *                             bound using the bind_mm callback. (optional)
+ *                             @vdev: vdpa device
  * @free:                      Free resources that belongs to vDPA (optional)
  *                             @vdev: vdpa device
  */
        int (*set_group_asid)(struct vdpa_device *vdev, unsigned int group,
                              unsigned int asid);
        struct device *(*get_vq_dma_dev)(struct vdpa_device *vdev, u16 idx);
+       int (*bind_mm)(struct vdpa_device *vdev, struct mm_struct *mm);
+       void (*unbind_mm)(struct vdpa_device *vdev);
 
        /* Free device resources */
        void (*free)(struct vdpa_device *vdev);