Commit ea29221d authored by Nirmoy Das's avatar Nirmoy Das Committed by Alex Deucher

drm/amdgpu: do not set nil entry in compute_prio_sched

If there are no high priority compute queues available then set normal
priority sched array to compute_prio_sched[AMDGPU_GFX_PIPE_PRIO_HIGH]
Signed-off-by: default avatarNirmoy Das <nirmoy.das@amd.com>
Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 552b80d7
...@@ -686,10 +686,17 @@ static void amdgpu_ctx_init_compute_sched(struct amdgpu_device *adev) ...@@ -686,10 +686,17 @@ static void amdgpu_ctx_init_compute_sched(struct amdgpu_device *adev)
adev->gfx.num_compute_sched[i] = num_compute_sched_normal; adev->gfx.num_compute_sched[i] = num_compute_sched_normal;
i = AMDGPU_GFX_PIPE_PRIO_HIGH; i = AMDGPU_GFX_PIPE_PRIO_HIGH;
adev->gfx.compute_prio_sched[i] = if (num_compute_sched_high == (AMDGPU_MAX_COMPUTE_RINGS - 1)) {
&adev->gfx.compute_sched[num_compute_sched_high - 1]; /* When compute has no high priority rings then use */
adev->gfx.num_compute_sched[i] = /* normal priority sched array */
adev->gfx.num_compute_rings - num_compute_sched_normal; adev->gfx.compute_prio_sched[i] = &adev->gfx.compute_sched[0];
adev->gfx.num_compute_sched[i] = num_compute_sched_normal;
} else {
adev->gfx.compute_prio_sched[i] =
&adev->gfx.compute_sched[num_compute_sched_high - 1];
adev->gfx.num_compute_sched[i] =
adev->gfx.num_compute_rings - num_compute_sched_normal;
}
} }
void amdgpu_ctx_init_sched(struct amdgpu_device *adev) void amdgpu_ctx_init_sched(struct amdgpu_device *adev)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment