vfio: Add an option to get migration data size
authorYishai Hadas <yishaih@nvidia.com>
Sun, 6 Nov 2022 17:46:18 +0000 (19:46 +0200)
committerAlex Williamson <alex.williamson@redhat.com>
Mon, 14 Nov 2022 18:37:07 +0000 (11:37 -0700)
commit4e016f969529f2aec0545e90119e7eb3cb124c46
tree2d1bec6a818248fdf4e1f5d9b49cdc1da62949b0
parent913447d06f032a9e9c84870bec0b1adb8c588f29
vfio: Add an option to get migration data size

Add an option to get migration data size by introducing a new migration
feature named VFIO_DEVICE_FEATURE_MIG_DATA_SIZE.

Upon VFIO_DEVICE_FEATURE_GET the estimated data length that will be
required to complete STOP_COPY is returned.

This option may better enable user space to consider before moving to
STOP_COPY whether it can meet the downtime SLA based on the returned
data.

The patch also includes the implementation for mlx5 and hisi for this
new option to make it feature complete for the existing drivers in this
area.

Signed-off-by: Yishai Hadas <yishaih@nvidia.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Reviewed-by: Longfang Liu <liulongfang@huawei.com>
Link: https://lore.kernel.org/r/20221106174630.25909-2-yishaih@nvidia.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
drivers/vfio/pci/mlx5/main.c
drivers/vfio/pci/vfio_pci_core.c
drivers/vfio/vfio_main.c
include/linux/vfio.h
include/uapi/linux/vfio.h