Lines Matching refs:userq_mgr

300 	struct amdgpu_userq_mgr *uq_mgr = &fpriv->userq_mgr;  in amdgpu_userq_destroy()
394 struct amdgpu_userq_mgr *uq_mgr = &fpriv->userq_mgr; in amdgpu_userq_create()
443 amdgpu_userq_ensure_ev_fence(&fpriv->userq_mgr, &fpriv->evf_mgr); in amdgpu_userq_create()
818 int amdgpu_userq_mgr_init(struct amdgpu_userq_mgr *userq_mgr, struct drm_file *file_priv, in amdgpu_userq_mgr_init() argument
821 mutex_init(&userq_mgr->userq_mutex); in amdgpu_userq_mgr_init()
822 idr_init_base(&userq_mgr->userq_idr, 1); in amdgpu_userq_mgr_init()
823 userq_mgr->adev = adev; in amdgpu_userq_mgr_init()
824 userq_mgr->file = file_priv; in amdgpu_userq_mgr_init()
827 list_add(&userq_mgr->list, &adev->userq_mgr_list); in amdgpu_userq_mgr_init()
830 INIT_DELAYED_WORK(&userq_mgr->resume_work, amdgpu_userq_restore_worker); in amdgpu_userq_mgr_init()
834 void amdgpu_userq_mgr_fini(struct amdgpu_userq_mgr *userq_mgr) in amdgpu_userq_mgr_fini() argument
836 struct amdgpu_device *adev = userq_mgr->adev; in amdgpu_userq_mgr_fini()
841 cancel_delayed_work_sync(&userq_mgr->resume_work); in amdgpu_userq_mgr_fini()
844 mutex_lock(&userq_mgr->userq_mutex); in amdgpu_userq_mgr_fini()
845 idr_for_each_entry(&userq_mgr->userq_idr, queue, queue_id) { in amdgpu_userq_mgr_fini()
846 amdgpu_userq_wait_for_last_fence(userq_mgr, queue); in amdgpu_userq_mgr_fini()
847 amdgpu_userq_unmap_helper(userq_mgr, queue); in amdgpu_userq_mgr_fini()
848 amdgpu_userq_cleanup(userq_mgr, queue, queue_id); in amdgpu_userq_mgr_fini()
852 if (uqm == userq_mgr) { in amdgpu_userq_mgr_fini()
857 idr_destroy(&userq_mgr->userq_idr); in amdgpu_userq_mgr_fini()
858 mutex_unlock(&userq_mgr->userq_mutex); in amdgpu_userq_mgr_fini()
860 mutex_destroy(&userq_mgr->userq_mutex); in amdgpu_userq_mgr_fini()