Lines Matching refs:userq_mgr
159 if (!queue->userq_mgr) in amdgpu_userq_hang_detect_work()
162 uq_mgr = queue->userq_mgr; in amdgpu_userq_hang_detect_work()
182 if (!queue || !queue->userq_mgr || !queue->userq_mgr->adev) in amdgpu_userq_start_hang_detect_work()
185 adev = queue->userq_mgr->adev; in amdgpu_userq_start_hang_detect_work()
301 dev_dbg(queue->userq_mgr->adev->dev, in amdgpu_userq_buffer_vas_mapped()
344 struct amdgpu_userq_mgr *uq_mgr = queue->userq_mgr; in amdgpu_userq_preempt_helper()
369 struct amdgpu_userq_mgr *uq_mgr = queue->userq_mgr; in amdgpu_userq_restore_helper()
389 struct amdgpu_userq_mgr *uq_mgr = queue->userq_mgr; in amdgpu_userq_unmap_helper()
415 struct amdgpu_userq_mgr *uq_mgr = queue->userq_mgr; in amdgpu_userq_map_helper()
446 struct amdgpu_userq_mgr *uq_mgr = queue->userq_mgr; in amdgpu_userq_cleanup()
458 queue->userq_mgr = NULL; in amdgpu_userq_cleanup()
684 struct amdgpu_userq_mgr *uq_mgr = queue->userq_mgr; in amdgpu_userq_kref_destroy()
729 struct amdgpu_userq_mgr *uq_mgr = &fpriv->userq_mgr; in amdgpu_userq_create()
778 queue->userq_mgr = uq_mgr; in amdgpu_userq_create()
816 amdgpu_userq_ensure_ev_fence(&fpriv->userq_mgr, &fpriv->evf_mgr); in amdgpu_userq_create()
988 xa_lock(&fpriv->userq_mgr.userq_xa); in amdgpu_userq_ioctl()
989 queue = __xa_erase(&fpriv->userq_mgr.userq_xa, args->in.queue_id); in amdgpu_userq_ioctl()
990 xa_unlock(&fpriv->userq_mgr.userq_xa); in amdgpu_userq_ioctl()
1320 int amdgpu_userq_mgr_init(struct amdgpu_userq_mgr *userq_mgr, struct drm_file *file_priv, in amdgpu_userq_mgr_init() argument
1323 mutex_init(&userq_mgr->userq_mutex); in amdgpu_userq_mgr_init()
1324 xa_init_flags(&userq_mgr->userq_xa, XA_FLAGS_ALLOC); in amdgpu_userq_mgr_init()
1325 userq_mgr->adev = adev; in amdgpu_userq_mgr_init()
1326 userq_mgr->file = file_priv; in amdgpu_userq_mgr_init()
1328 INIT_DELAYED_WORK(&userq_mgr->resume_work, amdgpu_userq_restore_worker); in amdgpu_userq_mgr_init()
1332 void amdgpu_userq_mgr_cancel_resume(struct amdgpu_userq_mgr *userq_mgr) in amdgpu_userq_mgr_cancel_resume() argument
1334 cancel_delayed_work_sync(&userq_mgr->resume_work); in amdgpu_userq_mgr_cancel_resume()
1337 void amdgpu_userq_mgr_fini(struct amdgpu_userq_mgr *userq_mgr) in amdgpu_userq_mgr_fini() argument
1343 xa_lock(&userq_mgr->userq_xa); in amdgpu_userq_mgr_fini()
1344 queue = xa_find(&userq_mgr->userq_xa, &queue_id, ULONG_MAX, in amdgpu_userq_mgr_fini()
1347 __xa_erase(&userq_mgr->userq_xa, queue_id); in amdgpu_userq_mgr_fini()
1348 xa_unlock(&userq_mgr->userq_xa); in amdgpu_userq_mgr_fini()
1356 xa_destroy(&userq_mgr->userq_xa); in amdgpu_userq_mgr_fini()
1357 mutex_destroy(&userq_mgr->userq_mutex); in amdgpu_userq_mgr_fini()
1372 uqm = queue->userq_mgr; in amdgpu_userq_suspend()
1398 uqm = queue->userq_mgr; in amdgpu_userq_resume()
1428 uqm = queue->userq_mgr; in amdgpu_userq_stop_sched_for_enforce_isolation()
1464 uqm = queue->userq_mgr; in amdgpu_userq_start_sched_for_enforce_isolation()
1511 uqm = queue->userq_mgr; in amdgpu_userq_pre_reset()