Lines Matching refs:uqm
1303 struct amdgpu_userq_mgr *uqm; in amdgpu_userq_suspend() local
1311 uqm = queue->userq_mgr; in amdgpu_userq_suspend()
1312 cancel_delayed_work_sync(&uqm->resume_work); in amdgpu_userq_suspend()
1313 guard(mutex)(&uqm->userq_mutex); in amdgpu_userq_suspend()
1314 amdgpu_userq_detect_and_reset_queues(uqm); in amdgpu_userq_suspend()
1316 r = amdgpu_userq_preempt_helper(uqm, queue); in amdgpu_userq_suspend()
1318 r = amdgpu_userq_unmap_helper(uqm, queue); in amdgpu_userq_suspend()
1329 struct amdgpu_userq_mgr *uqm; in amdgpu_userq_resume() local
1337 uqm = queue->userq_mgr; in amdgpu_userq_resume()
1338 guard(mutex)(&uqm->userq_mutex); in amdgpu_userq_resume()
1340 r = amdgpu_userq_restore_helper(uqm, queue); in amdgpu_userq_resume()
1342 r = amdgpu_userq_map_helper(uqm, queue); in amdgpu_userq_resume()
1355 struct amdgpu_userq_mgr *uqm; in amdgpu_userq_stop_sched_for_enforce_isolation() local
1367 uqm = queue->userq_mgr; in amdgpu_userq_stop_sched_for_enforce_isolation()
1368 cancel_delayed_work_sync(&uqm->resume_work); in amdgpu_userq_stop_sched_for_enforce_isolation()
1369 mutex_lock(&uqm->userq_mutex); in amdgpu_userq_stop_sched_for_enforce_isolation()
1373 amdgpu_userq_detect_and_reset_queues(uqm); in amdgpu_userq_stop_sched_for_enforce_isolation()
1374 r = amdgpu_userq_preempt_helper(uqm, queue); in amdgpu_userq_stop_sched_for_enforce_isolation()
1378 mutex_unlock(&uqm->userq_mutex); in amdgpu_userq_stop_sched_for_enforce_isolation()
1389 struct amdgpu_userq_mgr *uqm; in amdgpu_userq_start_sched_for_enforce_isolation() local
1401 uqm = queue->userq_mgr; in amdgpu_userq_start_sched_for_enforce_isolation()
1402 mutex_lock(&uqm->userq_mutex); in amdgpu_userq_start_sched_for_enforce_isolation()
1406 r = amdgpu_userq_restore_helper(uqm, queue); in amdgpu_userq_start_sched_for_enforce_isolation()
1410 mutex_unlock(&uqm->userq_mutex); in amdgpu_userq_start_sched_for_enforce_isolation()
1451 struct amdgpu_userq_mgr *uqm; in amdgpu_userq_pre_reset() local
1455 uqm = queue->userq_mgr; in amdgpu_userq_pre_reset()
1456 cancel_delayed_work_sync(&uqm->resume_work); in amdgpu_userq_pre_reset()
1458 amdgpu_userq_wait_for_last_fence(uqm, queue); in amdgpu_userq_pre_reset()
1460 userq_funcs->unmap(uqm, queue); in amdgpu_userq_pre_reset()
1477 struct amdgpu_userq_mgr *uqm; in amdgpu_userq_post_reset() local
1484 uqm = queue->userq_mgr; in amdgpu_userq_post_reset()
1488 r = userq_funcs->map(uqm, queue); in amdgpu_userq_post_reset()