Searched refs:migf (Results 1 – 9 of 9) sorted by relevance
| /linux/drivers/vfio/pci/mlx5/ |
| H A D | main.c | 37 static void mlx5vf_disable_fd(struct mlx5_vf_migration_file *migf) in mlx5vf_disable_fd() argument 39 mutex_lock(&migf->lock); in mlx5vf_disable_fd() 40 migf->state = MLX5_MIGF_STATE_ERROR; in mlx5vf_disable_fd() 41 migf->filp->f_pos = 0; in mlx5vf_disable_fd() 42 mutex_unlock(&migf->lock); in mlx5vf_disable_fd() 47 struct mlx5_vf_migration_file *migf = filp->private_data; in mlx5vf_release_file() local 49 mlx5vf_disable_fd(migf); in mlx5vf_release_file() 50 mutex_destroy(&migf->lock); in mlx5vf_release_file() 51 kfree(migf); in mlx5vf_release_file() 56 mlx5vf_get_data_buff_from_pos(struct mlx5_vf_migration_file *migf, loff_t pos, in mlx5vf_get_data_buff_from_pos() argument [all …]
|
| H A D | cmd.c | 40 struct mlx5_vf_migration_file *migf = mvdev->saving_migf; in mlx5vf_cmd_suspend_vhca() local 55 if (migf) { in mlx5vf_cmd_suspend_vhca() 56 err = wait_for_completion_interruptible(&migf->save_comp); in mlx5vf_cmd_suspend_vhca() 66 if (migf) in mlx5vf_cmd_suspend_vhca() 67 complete(&migf->save_comp); in mlx5vf_cmd_suspend_vhca() 424 struct mlx5vf_pci_core_device *mvdev = buf->migf->mvdev; in mlx5vf_dma_data_buffer() 435 buf->mkey_in = alloc_mkey_in(buf->npages, buf->migf->pdn); in mlx5vf_dma_data_buffer() 472 struct mlx5vf_pci_core_device *mvdev = buf->migf->mvdev; in mlx5vf_free_data_buffer() 522 mlx5vf_alloc_data_buffer(struct mlx5_vf_migration_file *migf, u32 npages, in mlx5vf_alloc_data_buffer() argument 533 buf->migf = migf; in mlx5vf_alloc_data_buffer() [all …]
|
| H A D | cmd.h | 66 struct mlx5_vf_migration_file *migf; member 80 struct mlx5_vf_migration_file *migf; member 208 struct mlx5_vf_migration_file *migf, 212 struct mlx5_vf_migration_file *migf, 214 int mlx5vf_cmd_alloc_pd(struct mlx5_vf_migration_file *migf); 215 void mlx5vf_cmd_dealloc_pd(struct mlx5_vf_migration_file *migf); 216 void mlx5fv_cmd_clean_migf_resources(struct mlx5_vf_migration_file *migf); 218 mlx5vf_alloc_data_buffer(struct mlx5_vf_migration_file *migf, u32 npages, 222 mlx5vf_get_data_buffer(struct mlx5_vf_migration_file *migf, u32 npages, 240 void mlx5vf_mig_file_set_save_work(struct mlx5_vf_migration_file *migf,
|
| /linux/drivers/vfio/pci/virtio/ |
| H A D | migrate.c | 30 virtiovf_read_device_context_chunk(struct virtiovf_migration_file *migf, 122 virtiovf_alloc_data_buffer(struct virtiovf_migration_file *migf, size_t length) in virtiovf_alloc_data_buffer() argument 136 buf->migf = migf; in virtiovf_alloc_data_buffer() 145 spin_lock_irq(&buf->migf->list_lock); in virtiovf_put_data_buffer() 146 list_add_tail(&buf->buf_elm, &buf->migf->avail_list); in virtiovf_put_data_buffer() 147 spin_unlock_irq(&buf->migf->list_lock); in virtiovf_put_data_buffer() 166 virtiovf_get_data_buffer(struct virtiovf_migration_file *migf, size_t length) in virtiovf_get_data_buffer() argument 173 spin_lock_irq(&migf->list_lock); in virtiovf_get_data_buffer() 174 list_for_each_entry_safe(buf, temp_buf, &migf->avail_list, buf_elm) { in virtiovf_get_data_buffer() 177 spin_unlock_irq(&migf->list_lock); in virtiovf_get_data_buffer() [all …]
|
| H A D | common.h | 33 struct virtiovf_migration_file *migf; member
|
| /linux/drivers/vfio/pci/qat/ |
| H A D | main.c | 82 static void qat_vf_disable_fd(struct qat_vf_migration_file *migf) in qat_vf_disable_fd() argument 84 mutex_lock(&migf->lock); in qat_vf_disable_fd() 85 migf->disabled = true; in qat_vf_disable_fd() 86 migf->filp->f_pos = 0; in qat_vf_disable_fd() 87 migf->filled_size = 0; in qat_vf_disable_fd() 88 mutex_unlock(&migf->lock); in qat_vf_disable_fd() 119 struct qat_vf_migration_file *migf = filp->private_data; in qat_vf_precopy_ioctl() local 120 struct qat_vf_core_device *qat_vdev = migf->qat_vdev; in qat_vf_precopy_ioctl() 144 mutex_lock(&migf->lock); in qat_vf_precopy_ioctl() 145 if (migf->disabled) { in qat_vf_precopy_ioctl() [all …]
|
| /linux/drivers/vfio/pci/xe/ |
| H A D | main.c | 38 struct xe_vfio_pci_migration_file *migf; member 43 static void xe_vfio_pci_disable_file(struct xe_vfio_pci_migration_file *migf) in xe_vfio_pci_disable_file() argument 45 mutex_lock(&migf->lock); in xe_vfio_pci_disable_file() 46 migf->disabled = true; in xe_vfio_pci_disable_file() 47 mutex_unlock(&migf->lock); in xe_vfio_pci_disable_file() 52 xe_vfio_pci_disable_file(xe_vdev->migf); in xe_vfio_pci_put_file() 53 fput(xe_vdev->migf->filp); in xe_vfio_pci_put_file() 54 xe_vdev->migf = NULL; in xe_vfio_pci_put_file() 59 if (xe_vdev->migf) in xe_vfio_pci_reset() 165 struct xe_vfio_pci_migration_file *migf = filp->private_data; in xe_vfio_pci_release_file() local [all …]
|
| /linux/drivers/vfio/pci/hisilicon/ |
| H A D | hisi_acc_vfio_pci.c | 402 struct hisi_acc_vf_migration_file *migf) in vf_qm_check_match() argument 404 struct acc_vf_data *vf_data = &migf->vf_data; in vf_qm_check_match() 411 if (migf->total_length < QM_MATCH_SIZE || hisi_acc_vdev->match_done) in vf_qm_check_match() 489 struct hisi_acc_vf_migration_file *migf) in vf_qm_xeqc_save() argument 491 struct acc_vf_data *vf_data = &migf->vf_data; in vf_qm_xeqc_save() 502 struct hisi_acc_vf_migration_file *migf) in vf_qm_load_data() argument 506 struct acc_vf_data *vf_data = &migf->vf_data; in vf_qm_load_data() 510 if (migf->total_length == QM_MATCH_SIZE) in vf_qm_load_data() 513 if (migf->total_length < sizeof(struct acc_vf_data)) in vf_qm_load_data() 594 struct hisi_acc_vf_migration_file *migf) in vf_qm_state_save() argument [all …]
|
| /linux/samples/vfio-mdev/ |
| H A D | mtty.c | 783 static void mtty_disable_file(struct mtty_migration_file *migf) in mtty_disable_file() argument 785 mutex_lock(&migf->lock); in mtty_disable_file() 786 migf->disabled = true; in mtty_disable_file() 787 migf->filled_size = 0; in mtty_disable_file() 788 migf->filp->f_pos = 0; in mtty_disable_file() 789 mutex_unlock(&migf->lock); in mtty_disable_file() 824 struct mtty_migration_file *migf = filp->private_data; in mtty_release_migf() local 826 mtty_disable_file(migf); in mtty_release_migf() 827 mutex_destroy(&migf->lock); in mtty_release_migf() 828 kfree(migf); in mtty_release_migf() [all …]
|