diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c index 9f2f19cc4625..995901b9e428 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | |||
@@ -122,19 +122,17 @@ int amdgpu_sched_ib_submit_kernel_helper(struct amdgpu_device *adev, | |||
122 | int r = 0; | 122 | int r = 0; |
123 | if (amdgpu_enable_scheduler) { | 123 | if (amdgpu_enable_scheduler) { |
124 | struct amdgpu_cs_parser *sched_job = | 124 | struct amdgpu_cs_parser *sched_job = |
125 | amdgpu_cs_parser_create(adev, | 125 | amdgpu_cs_parser_create(adev, owner, &adev->kernel_ctx, |
126 | owner, | ||
127 | adev->kernel_ctx, | ||
128 | ibs, 1); | 126 | ibs, 1); |
129 | if(!sched_job) { | 127 | if(!sched_job) { |
130 | return -ENOMEM; | 128 | return -ENOMEM; |
131 | } | 129 | } |
132 | sched_job->free_job = free_job; | 130 | sched_job->free_job = free_job; |
133 | ibs[num_ibs - 1].sequence = amd_sched_push_job(ring->scheduler, | 131 | ibs[num_ibs - 1].sequence = amd_sched_push_job(ring->scheduler, |
134 | &adev->kernel_ctx->rings[ring->idx].c_entity, | 132 | &adev->kernel_ctx.rings[ring->idx].c_entity, |
135 | sched_job); | 133 | sched_job); |
136 | r = amd_sched_wait_emit( | 134 | r = amd_sched_wait_emit( |
137 | &adev->kernel_ctx->rings[ring->idx].c_entity, | 135 | &adev->kernel_ctx.rings[ring->idx].c_entity, |
138 | ibs[num_ibs - 1].sequence, false, -1); | 136 | ibs[num_ibs - 1].sequence, false, -1); |
139 | if (r) | 137 | if (r) |
140 | WARN(true, "emit timeout\n"); | 138 | WARN(true, "emit timeout\n"); |