Lines Matching refs:entity

33 	container_of((e), struct amdgpu_ctx_entity, entity)
209 struct amdgpu_ctx_entity *entity;
215 entity = kzalloc(struct_size(entity, fences, amdgpu_sched_jobs),
217 if (!entity)
222 entity->hw_ip = hw_ip;
223 entity->sequence = 1;
252 r = drm_sched_entity_init(&entity->entity, drm_prio, scheds, num_scheds,
257 /* It's not an error if we fail to install the new entity */
258 if (cmpxchg(&ctx->entities[hw_ip][ring], NULL, entity))
264 drm_sched_entity_fini(&entity->entity);
267 kfree(entity);
273 struct amdgpu_ctx_entity *entity)
278 if (!entity)
282 res = ktime_add(res, amdgpu_ctx_fence_time(entity->fences[i]));
283 dma_fence_put(entity->fences[i]);
286 amdgpu_xcp_release_sched(adev, entity);
288 kfree(entity);
435 u32 ring, struct drm_sched_entity **entity)
462 ctx_entity = &ctx->entities[hw_ip][ring]->entity;
465 DRM_DEBUG("error entity %p\n", ctx_entity);
469 *entity = ctx_entity;
517 drm_sched_entity_destroy(&ctx->entities[i][j]->entity);
750 struct drm_sched_entity *entity,
753 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity);
777 struct drm_sched_entity *entity,
780 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity);
816 drm_sched_entity_set_priority(&aentity->entity,
825 drm_sched_entity_modify_sched(&aentity->entity, scheds,
852 struct drm_sched_entity *entity)
854 struct amdgpu_ctx_entity *centity = to_amdgpu_ctx_entity(entity);
900 struct drm_sched_entity *entity;
905 entity = &ctx->entities[i][j]->entity;
906 timeout = drm_sched_entity_flush(entity, timeout);
930 struct drm_sched_entity *entity;
935 entity = &ctx->entities[i][j]->entity;
936 drm_sched_entity_fini(entity);