Home
last modified time | relevance | path

Searched refs:migf (Results 1 – 4 of 4) sorted by relevance

/Linux-v6.1/drivers/vfio/pci/mlx5/
Dmain.c36 mlx5vf_get_migration_page(struct mlx5_vf_migration_file *migf, in mlx5vf_get_migration_page() argument
44 if (offset < migf->last_offset || !migf->last_offset_sg) { in mlx5vf_get_migration_page()
45 migf->last_offset = 0; in mlx5vf_get_migration_page()
46 migf->last_offset_sg = migf->table.sgt.sgl; in mlx5vf_get_migration_page()
47 migf->sg_last_entry = 0; in mlx5vf_get_migration_page()
50 cur_offset = migf->last_offset; in mlx5vf_get_migration_page()
52 for_each_sg(migf->last_offset_sg, sg, in mlx5vf_get_migration_page()
53 migf->table.sgt.orig_nents - migf->sg_last_entry, i) { in mlx5vf_get_migration_page()
55 migf->last_offset_sg = sg; in mlx5vf_get_migration_page()
56 migf->sg_last_entry += i; in mlx5vf_get_migration_page()
[all …]
Dcmd.c213 struct mlx5_vf_migration_file *migf, in _create_mkey() argument
217 size_t npages = migf ? DIV_ROUND_UP(migf->total_length, PAGE_SIZE) : in _create_mkey()
235 if (migf) { in _create_mkey()
238 for_each_sgtable_dma_page(&migf->table.sgt, &dma_iter, 0) in _create_mkey()
259 migf ? migf->total_length : (npages * PAGE_SIZE)); in _create_mkey()
269 struct mlx5_vf_migration_file *migf = container_of(async_data, in mlx5vf_mig_file_cleanup_cb() local
271 struct mlx5_core_dev *mdev = migf->mvdev->mdev; in mlx5vf_mig_file_cleanup_cb()
273 mutex_lock(&migf->lock); in mlx5vf_mig_file_cleanup_cb()
275 migf->is_err = true; in mlx5vf_mig_file_cleanup_cb()
276 wake_up_interruptible(&migf->poll_wait); in mlx5vf_mig_file_cleanup_cb()
[all …]
Dcmd.h126 struct mlx5_vf_migration_file *migf);
128 struct mlx5_vf_migration_file *migf);
/Linux-v6.1/drivers/vfio/pci/hisilicon/
Dhisi_acc_vfio_pci.c354 struct hisi_acc_vf_migration_file *migf) in vf_qm_check_match() argument
356 struct acc_vf_data *vf_data = &migf->vf_data; in vf_qm_check_match()
363 if (migf->total_length < QM_MATCH_SIZE) in vf_qm_check_match()
444 struct hisi_acc_vf_migration_file *migf) in vf_qm_load_data() argument
448 struct acc_vf_data *vf_data = &migf->vf_data; in vf_qm_load_data()
452 if (migf->total_length == QM_MATCH_SIZE) in vf_qm_load_data()
455 if (migf->total_length < sizeof(struct acc_vf_data)) in vf_qm_load_data()
489 struct hisi_acc_vf_migration_file *migf) in vf_qm_state_save() argument
491 struct acc_vf_data *vf_data = &migf->vf_data; in vf_qm_state_save()
504 migf->total_length = QM_MATCH_SIZE; in vf_qm_state_save()
[all …]