Lines Matching full:migration
52 * the MIGRATED interrupt and schedules post-migration recovery worker.
107 * | | migration fixups -------[ ]
132 INIT_WORK(&xe->sriov.vf.migration.worker, migration_worker_func); in xe_sriov_vf_init_early()
139 * After migration, we need to re-query all VF configuration to make sure
164 * Return: True if migration recovery worker will soon be running. Any worker currently
169 return xe->sriov.vf.migration.gt_flags != 0 || in vf_post_migration_imminent()
170 work_pending(&xe->sriov.vf.migration.worker); in vf_post_migration_imminent()
196 drm_dbg(&xe->drm, "migration recovery in progress\n"); in vf_post_migration_recovery()
207 drm_notice(&xe->drm, "migration recovery ended\n"); in vf_post_migration_recovery()
211 drm_dbg(&xe->drm, "migration recovery deferred\n"); in vf_post_migration_recovery()
215 drm_err(&xe->drm, "migration recovery failed (%pe)\n", ERR_PTR(err)); in vf_post_migration_recovery()
222 sriov.vf.migration.worker); in migration_worker_func()
233 if (!test_bit(id, &xe->sriov.vf.migration.gt_flags)) { in vf_ready_to_recovery_on_all_gts()
242 * xe_sriov_vf_start_migration_recovery - Start VF migration recovery.
256 WRITE_ONCE(xe->sriov.vf.migration.gt_flags, 0); in xe_sriov_vf_start_migration_recovery()
260 started = queue_work(xe->sriov.wq, &xe->sriov.vf.migration.worker); in xe_sriov_vf_start_migration_recovery()
261 drm_info(&xe->drm, "VF migration recovery %s\n", started ? in xe_sriov_vf_start_migration_recovery()