Lines Matching defs:mgr
140 struct amdgpu_device *adev = ctx->mgr->adev;
207 struct amdgpu_device *adev = ctx->mgr->adev;
294 struct amdgpu_device *adev = ctx->mgr->adev;
319 static int amdgpu_ctx_init(struct amdgpu_ctx_mgr *mgr, int32_t priority,
333 ctx->mgr = mgr;
336 ctx->reset_counter = atomic_read(&mgr->adev->gpu_reset_counter);
338 ctx->generation = amdgpu_vm_generation(mgr->adev, &fpriv->vm);
346 if (mgr->adev->pm.stable_pstate_ctx)
347 ctx->stable_pstate = mgr->adev->pm.stable_pstate_ctx->stable_pstate;
358 struct amdgpu_device *adev = ctx->mgr->adev;
409 struct amdgpu_ctx_mgr *mgr = ctx->mgr;
410 struct amdgpu_device *adev = mgr->adev;
421 atomic64_add(ktime_to_ns(spend), &mgr->time_spend[i]);
478 struct amdgpu_ctx_mgr *mgr = &fpriv->ctx_mgr;
486 mutex_lock(&mgr->lock);
487 r = idr_alloc(&mgr->ctx_handles, ctx, 1, AMDGPU_VM_MAX_NUM_CTX, GFP_KERNEL);
489 mutex_unlock(&mgr->lock);
495 r = amdgpu_ctx_init(mgr, priority, filp, ctx);
497 idr_remove(&mgr->ctx_handles, *id);
501 mutex_unlock(&mgr->lock);
525 struct amdgpu_ctx_mgr *mgr = &fpriv->ctx_mgr;
528 mutex_lock(&mgr->lock);
529 ctx = idr_remove(&mgr->ctx_handles, id);
532 mutex_unlock(&mgr->lock);
541 struct amdgpu_ctx_mgr *mgr;
547 mgr = &fpriv->ctx_mgr;
548 mutex_lock(&mgr->lock);
549 ctx = idr_find(&mgr->ctx_handles, id);
551 mutex_unlock(&mgr->lock);
568 mutex_unlock(&mgr->lock);
580 struct amdgpu_ctx_mgr *mgr;
585 mgr = &fpriv->ctx_mgr;
586 mutex_lock(&mgr->lock);
587 ctx = idr_find(&mgr->ctx_handles, id);
589 mutex_unlock(&mgr->lock);
632 mutex_unlock(&mgr->lock);
641 struct amdgpu_ctx_mgr *mgr;
647 mgr = &fpriv->ctx_mgr;
648 mutex_lock(&mgr->lock);
649 ctx = idr_find(&mgr->ctx_handles, id);
651 mutex_unlock(&mgr->lock);
660 mutex_unlock(&mgr->lock);
732 struct amdgpu_ctx_mgr *mgr;
737 mgr = &fpriv->ctx_mgr;
739 mutex_lock(&mgr->lock);
740 ctx = idr_find(&mgr->ctx_handles, id);
743 mutex_unlock(&mgr->lock);
777 &ctx->mgr->time_spend[centity->hw_ip]);
817 struct amdgpu_device *adev = ctx->mgr->adev;
882 void amdgpu_ctx_mgr_init(struct amdgpu_ctx_mgr *mgr,
887 mgr->adev = adev;
888 rw_init(&mgr->lock, "mgrlk");
889 idr_init_base(&mgr->ctx_handles, 1);
892 atomic64_set(&mgr->time_spend[i], 0);
895 long amdgpu_ctx_mgr_entity_flush(struct amdgpu_ctx_mgr *mgr, long timeout)
901 idp = &mgr->ctx_handles;
903 mutex_lock(&mgr->lock);
917 mutex_unlock(&mgr->lock);
921 void amdgpu_ctx_mgr_entity_fini(struct amdgpu_ctx_mgr *mgr)
927 idp = &mgr->ctx_handles;
949 void amdgpu_ctx_mgr_fini(struct amdgpu_ctx_mgr *mgr)
955 amdgpu_ctx_mgr_entity_fini(mgr);
957 idp = &mgr->ctx_handles;
964 idr_destroy(&mgr->ctx_handles);
965 mutex_destroy(&mgr->lock);
968 void amdgpu_ctx_mgr_usage(struct amdgpu_ctx_mgr *mgr,
980 mutex_lock(&mgr->lock);
982 uint64_t ns = atomic64_read(&mgr->time_spend[hw_ip]);
987 idr_for_each_entry(&mgr->ctx_handles, ctx, id) {
1001 mutex_unlock(&mgr->lock);