Lines Matching refs:hw_ip
135 static unsigned int amdgpu_ctx_get_hw_prio(struct amdgpu_ctx *ctx, u32 hw_ip) in amdgpu_ctx_get_hw_prio() argument
144 switch (hw_ip) { in amdgpu_ctx_get_hw_prio()
157 hw_ip = array_index_nospec(hw_ip, AMDGPU_HW_IP_NUM); in amdgpu_ctx_get_hw_prio()
158 if (adev->gpu_sched[hw_ip][hw_prio].num_scheds == 0) in amdgpu_ctx_get_hw_prio()
165 static int amdgpu_ctx_init_entity(struct amdgpu_ctx *ctx, u32 hw_ip, in amdgpu_ctx_init_entity() argument
185 hw_prio = amdgpu_ctx_get_hw_prio(ctx, hw_ip); in amdgpu_ctx_init_entity()
188 hw_ip = array_index_nospec(hw_ip, AMDGPU_HW_IP_NUM); in amdgpu_ctx_init_entity()
189 scheds = adev->gpu_sched[hw_ip][hw_prio].sched; in amdgpu_ctx_init_entity()
190 num_scheds = adev->gpu_sched[hw_ip][hw_prio].num_scheds; in amdgpu_ctx_init_entity()
193 if (hw_ip == AMDGPU_HW_IP_VCN_ENC || in amdgpu_ctx_init_entity()
194 hw_ip == AMDGPU_HW_IP_VCN_DEC || in amdgpu_ctx_init_entity()
195 hw_ip == AMDGPU_HW_IP_UVD_ENC || in amdgpu_ctx_init_entity()
196 hw_ip == AMDGPU_HW_IP_UVD) { in amdgpu_ctx_init_entity()
207 ctx->entities[hw_ip][ring] = entity; in amdgpu_ctx_init_entity()
278 int amdgpu_ctx_get_entity(struct amdgpu_ctx *ctx, u32 hw_ip, u32 instance, in amdgpu_ctx_get_entity() argument
283 if (hw_ip >= AMDGPU_HW_IP_NUM) { in amdgpu_ctx_get_entity()
284 DRM_ERROR("unknown HW IP type: %d\n", hw_ip); in amdgpu_ctx_get_entity()
294 if (ring >= amdgpu_ctx_num_entities[hw_ip]) { in amdgpu_ctx_get_entity()
295 DRM_DEBUG("invalid ring: %d %d\n", hw_ip, ring); in amdgpu_ctx_get_entity()
299 if (ctx->entities[hw_ip][ring] == NULL) { in amdgpu_ctx_get_entity()
300 r = amdgpu_ctx_init_entity(ctx, hw_ip, ring); in amdgpu_ctx_get_entity()
305 *entity = &ctx->entities[hw_ip][ring]->entity; in amdgpu_ctx_get_entity()
594 int hw_ip, in amdgpu_ctx_set_entity_priority() argument
607 if (hw_ip == AMDGPU_HW_IP_COMPUTE) { in amdgpu_ctx_set_entity_priority()
608 hw_prio = amdgpu_ctx_get_hw_prio(ctx, hw_ip); in amdgpu_ctx_set_entity_priority()
610 scheds = adev->gpu_sched[hw_ip][hw_prio].sched; in amdgpu_ctx_set_entity_priority()
611 num_scheds = adev->gpu_sched[hw_ip][hw_prio].num_scheds; in amdgpu_ctx_set_entity_priority()