lkml.org 
[lkml]   [2022]   [Dec]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v4 5/5] vfio: update live migration device status
    Date
    migration debugfs needs to perform debug operations based on the
    status of the current device. If the device is not loaded or has
    stopped, debugfs does not allow operations.

    so, after the live migration function is executed and the device is
    turned off, the device no longer needs to be accessed. At this time,
    the status of the device needs to be set to stop.

    Signed-off-by: Longfang Liu <liulongfang@huawei.com>
    ---
    drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 3 +++
    drivers/vfio/pci/mlx5/main.c | 3 +++
    2 files changed, 6 insertions(+)

    diff --git a/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c b/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
    index 0f35cde6e8ec..701fd2ca68b6 100644
    --- a/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
    +++ b/drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
    @@ -1458,6 +1458,9 @@ static void hisi_acc_vfio_pci_close_device(struct vfio_device *core_vdev)
    struct hisi_acc_vf_core_device *hisi_acc_vdev = hisi_acc_get_vf_dev(core_vdev);
    struct hisi_qm *vf_qm = &hisi_acc_vdev->vf_qm;

    + if (core_vdev->mig_ops)
    + hisi_acc_vdev->mig_state = VFIO_DEVICE_STATE_STOP;
    +
    iounmap(vf_qm->io_base);
    vfio_pci_core_close_device(core_vdev);
    }
    diff --git a/drivers/vfio/pci/mlx5/main.c b/drivers/vfio/pci/mlx5/main.c
    index 6e9cf2aacc52..0be038a8bf39 100644
    --- a/drivers/vfio/pci/mlx5/main.c
    +++ b/drivers/vfio/pci/mlx5/main.c
    @@ -587,6 +587,9 @@ static void mlx5vf_pci_close_device(struct vfio_device *core_vdev)
    struct mlx5vf_pci_core_device *mvdev = container_of(
    core_vdev, struct mlx5vf_pci_core_device, core_device.vdev);

    + if (mvdev->migrate_cap)
    + mvdev->mig_state = VFIO_DEVICE_STATE_STOP;
    +
    mlx5vf_cmd_close_migratable(mvdev);
    vfio_pci_core_close_device(core_vdev);
    }
    --
    2.24.0
    \
     
     \ /
      Last update: 2022-12-02 10:31    [W:4.367 / U:0.096 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site