Lines Matching refs:hw_ip
78 u32 hw_ip) in amdgpu_ctx_prio_sched_to_hw() argument
82 hw_prio = (hw_ip == AMDGPU_HW_IP_COMPUTE) ? in amdgpu_ctx_prio_sched_to_hw()
85 hw_ip = array_index_nospec(hw_ip, AMDGPU_HW_IP_NUM); in amdgpu_ctx_prio_sched_to_hw()
86 if (adev->gpu_sched[hw_ip][hw_prio].num_scheds == 0) in amdgpu_ctx_prio_sched_to_hw()
92 static int amdgpu_ctx_init_entity(struct amdgpu_ctx *ctx, u32 hw_ip, in amdgpu_ctx_init_entity() argument
111 hw_prio = amdgpu_ctx_prio_sched_to_hw(adev, priority, hw_ip); in amdgpu_ctx_init_entity()
113 hw_ip = array_index_nospec(hw_ip, AMDGPU_HW_IP_NUM); in amdgpu_ctx_init_entity()
114 scheds = adev->gpu_sched[hw_ip][hw_prio].sched; in amdgpu_ctx_init_entity()
115 num_scheds = adev->gpu_sched[hw_ip][hw_prio].num_scheds; in amdgpu_ctx_init_entity()
118 if (hw_ip == AMDGPU_HW_IP_VCN_ENC || in amdgpu_ctx_init_entity()
119 hw_ip == AMDGPU_HW_IP_VCN_DEC || in amdgpu_ctx_init_entity()
120 hw_ip == AMDGPU_HW_IP_UVD_ENC || in amdgpu_ctx_init_entity()
121 hw_ip == AMDGPU_HW_IP_UVD) { in amdgpu_ctx_init_entity()
132 ctx->entities[hw_ip][ring] = entity; in amdgpu_ctx_init_entity()
203 int amdgpu_ctx_get_entity(struct amdgpu_ctx *ctx, u32 hw_ip, u32 instance, in amdgpu_ctx_get_entity() argument
208 if (hw_ip >= AMDGPU_HW_IP_NUM) { in amdgpu_ctx_get_entity()
209 DRM_ERROR("unknown HW IP type: %d\n", hw_ip); in amdgpu_ctx_get_entity()
219 if (ring >= amdgpu_ctx_num_entities[hw_ip]) { in amdgpu_ctx_get_entity()
220 DRM_DEBUG("invalid ring: %d %d\n", hw_ip, ring); in amdgpu_ctx_get_entity()
224 if (ctx->entities[hw_ip][ring] == NULL) { in amdgpu_ctx_get_entity()
225 r = amdgpu_ctx_init_entity(ctx, hw_ip, ring); in amdgpu_ctx_get_entity()
230 *entity = &ctx->entities[hw_ip][ring]->entity; in amdgpu_ctx_get_entity()
519 int hw_ip, in amdgpu_ctx_set_entity_priority() argument
531 if (hw_ip == AMDGPU_HW_IP_COMPUTE) { in amdgpu_ctx_set_entity_priority()
535 scheds = adev->gpu_sched[hw_ip][hw_prio].sched; in amdgpu_ctx_set_entity_priority()
536 num_scheds = adev->gpu_sched[hw_ip][hw_prio].num_scheds; in amdgpu_ctx_set_entity_priority()