Lines Matching refs:entity

33 	container_of((e), struct amdgpu_ctx_entity, entity)
208 struct amdgpu_ctx_entity *entity; in amdgpu_ctx_init_entity() local
214 entity = kzalloc(struct_size(entity, fences, amdgpu_sched_jobs), in amdgpu_ctx_init_entity()
216 if (!entity) in amdgpu_ctx_init_entity()
221 entity->hw_ip = hw_ip; in amdgpu_ctx_init_entity()
222 entity->sequence = 1; in amdgpu_ctx_init_entity()
251 r = drm_sched_entity_init(&entity->entity, drm_prio, scheds, num_scheds, in amdgpu_ctx_init_entity()
257 if (cmpxchg(&ctx->entities[hw_ip][ring], NULL, entity)) in amdgpu_ctx_init_entity()
263 drm_sched_entity_fini(&entity->entity); in amdgpu_ctx_init_entity()
266 kfree(entity); in amdgpu_ctx_init_entity()
272 struct amdgpu_ctx_entity *entity) in amdgpu_ctx_fini_entity() argument
277 if (!entity) in amdgpu_ctx_fini_entity()
281 res = ktime_add(res, amdgpu_ctx_fence_time(entity->fences[i])); in amdgpu_ctx_fini_entity()
282 dma_fence_put(entity->fences[i]); in amdgpu_ctx_fini_entity()
285 amdgpu_xcp_release_sched(adev, entity); in amdgpu_ctx_fini_entity()
287 kfree(entity); in amdgpu_ctx_fini_entity()
434 u32 ring, struct drm_sched_entity **entity) in amdgpu_ctx_get_entity() argument
461 ctx_entity = &ctx->entities[hw_ip][ring]->entity; in amdgpu_ctx_get_entity()
468 *entity = ctx_entity; in amdgpu_ctx_get_entity()
516 drm_sched_entity_destroy(&ctx->entities[i][j]->entity); in amdgpu_ctx_do_release()
757 struct drm_sched_entity *entity, in amdgpu_ctx_add_fence() argument
760 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity); in amdgpu_ctx_add_fence()
784 struct drm_sched_entity *entity, in amdgpu_ctx_get_fence() argument
787 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity); in amdgpu_ctx_get_fence()
823 drm_sched_entity_set_priority(&aentity->entity, in amdgpu_ctx_set_entity_priority()
832 drm_sched_entity_modify_sched(&aentity->entity, scheds, in amdgpu_ctx_set_entity_priority()
859 struct drm_sched_entity *entity) in amdgpu_ctx_wait_prev_fence() argument
861 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity); in amdgpu_ctx_wait_prev_fence()
907 struct drm_sched_entity *entity; in amdgpu_ctx_mgr_entity_flush() local
912 entity = &ctx->entities[i][j]->entity; in amdgpu_ctx_mgr_entity_flush()
913 timeout = drm_sched_entity_flush(entity, timeout); in amdgpu_ctx_mgr_entity_flush()
937 struct drm_sched_entity *entity; in amdgpu_ctx_mgr_entity_fini() local
942 entity = &ctx->entities[i][j]->entity; in amdgpu_ctx_mgr_entity_fini()
943 drm_sched_entity_fini(entity); in amdgpu_ctx_mgr_entity_fini()