Lines Matching refs:entity
32 container_of((e), struct amdgpu_ctx_entity, entity)
96 struct amdgpu_ctx_entity *entity; in amdgpu_ctx_init_entity() local
103 entity = kcalloc(1, offsetof(typeof(*entity), fences[amdgpu_sched_jobs]), in amdgpu_ctx_init_entity()
105 if (!entity) in amdgpu_ctx_init_entity()
108 entity->sequence = 1; in amdgpu_ctx_init_entity()
127 r = drm_sched_entity_init(&entity->entity, priority, scheds, num_scheds, in amdgpu_ctx_init_entity()
132 ctx->entities[hw_ip][ring] = entity; in amdgpu_ctx_init_entity()
136 kfree(entity); in amdgpu_ctx_init_entity()
169 static void amdgpu_ctx_fini_entity(struct amdgpu_ctx_entity *entity) in amdgpu_ctx_fini_entity() argument
174 if (!entity) in amdgpu_ctx_fini_entity()
178 dma_fence_put(entity->fences[i]); in amdgpu_ctx_fini_entity()
180 kfree(entity); in amdgpu_ctx_fini_entity()
204 u32 ring, struct drm_sched_entity **entity) in amdgpu_ctx_get_entity() argument
230 *entity = &ctx->entities[hw_ip][ring]->entity; in amdgpu_ctx_get_entity()
278 drm_sched_entity_destroy(&ctx->entities[i][j]->entity); in amdgpu_ctx_do_release()
452 struct drm_sched_entity *entity, in amdgpu_ctx_add_fence() argument
455 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity); in amdgpu_ctx_add_fence()
478 struct drm_sched_entity *entity, in amdgpu_ctx_get_fence() argument
481 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity); in amdgpu_ctx_get_fence()
517 drm_sched_entity_set_priority(&aentity->entity, priority); in amdgpu_ctx_set_entity_priority()
526 drm_sched_entity_modify_sched(&aentity->entity, scheds, in amdgpu_ctx_set_entity_priority()
553 struct drm_sched_entity *entity) in amdgpu_ctx_wait_prev_fence() argument
555 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity); in amdgpu_ctx_wait_prev_fence()
594 struct drm_sched_entity *entity; in amdgpu_ctx_mgr_entity_flush() local
599 entity = &ctx->entities[i][j]->entity; in amdgpu_ctx_mgr_entity_flush()
600 timeout = drm_sched_entity_flush(entity, timeout); in amdgpu_ctx_mgr_entity_flush()
624 struct drm_sched_entity *entity; in amdgpu_ctx_mgr_entity_fini() local
629 entity = &ctx->entities[i][j]->entity; in amdgpu_ctx_mgr_entity_fini()
630 drm_sched_entity_fini(entity); in amdgpu_ctx_mgr_entity_fini()