Lines Matching refs:entity
33 container_of((e), struct amdgpu_ctx_entity, entity)
209 struct amdgpu_ctx_entity *entity; in amdgpu_ctx_init_entity() local
215 entity = kzalloc(struct_size(entity, fences, amdgpu_sched_jobs), in amdgpu_ctx_init_entity()
217 if (!entity) in amdgpu_ctx_init_entity()
222 entity->hw_ip = hw_ip; in amdgpu_ctx_init_entity()
223 entity->sequence = 1; in amdgpu_ctx_init_entity()
252 r = drm_sched_entity_init(&entity->entity, drm_prio, scheds, num_scheds, in amdgpu_ctx_init_entity()
258 if (cmpxchg(&ctx->entities[hw_ip][ring], NULL, entity)) in amdgpu_ctx_init_entity()
264 drm_sched_entity_fini(&entity->entity); in amdgpu_ctx_init_entity()
267 kfree(entity); in amdgpu_ctx_init_entity()
273 struct amdgpu_ctx_entity *entity) in amdgpu_ctx_fini_entity() argument
278 if (!entity) in amdgpu_ctx_fini_entity()
282 res = ktime_add(res, amdgpu_ctx_fence_time(entity->fences[i])); in amdgpu_ctx_fini_entity()
283 dma_fence_put(entity->fences[i]); in amdgpu_ctx_fini_entity()
286 amdgpu_xcp_release_sched(adev, entity); in amdgpu_ctx_fini_entity()
288 kfree(entity); in amdgpu_ctx_fini_entity()
435 u32 ring, struct drm_sched_entity **entity) in amdgpu_ctx_get_entity() argument
462 ctx_entity = &ctx->entities[hw_ip][ring]->entity; in amdgpu_ctx_get_entity()
469 *entity = ctx_entity; in amdgpu_ctx_get_entity()
517 drm_sched_entity_destroy(&ctx->entities[i][j]->entity); in amdgpu_ctx_do_release()
758 struct drm_sched_entity *entity, in amdgpu_ctx_add_fence() argument
761 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity); in amdgpu_ctx_add_fence()
785 struct drm_sched_entity *entity, in amdgpu_ctx_get_fence() argument
788 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity); in amdgpu_ctx_get_fence()
824 drm_sched_entity_set_priority(&aentity->entity, in amdgpu_ctx_set_entity_priority()
833 drm_sched_entity_modify_sched(&aentity->entity, scheds, in amdgpu_ctx_set_entity_priority()
860 struct drm_sched_entity *entity) in amdgpu_ctx_wait_prev_fence() argument
862 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity); in amdgpu_ctx_wait_prev_fence()
908 struct drm_sched_entity *entity; in amdgpu_ctx_mgr_entity_flush() local
913 entity = &ctx->entities[i][j]->entity; in amdgpu_ctx_mgr_entity_flush()
914 timeout = drm_sched_entity_flush(entity, timeout); in amdgpu_ctx_mgr_entity_flush()
938 struct drm_sched_entity *entity; in amdgpu_ctx_mgr_entity_fini() local
943 entity = &ctx->entities[i][j]->entity; in amdgpu_ctx_mgr_entity_fini()
944 drm_sched_entity_fini(entity); in amdgpu_ctx_mgr_entity_fini()