aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
diff options
context:
space:
mode:
authorNayan Deshmukh <nayan26deshmukh@gmail.com>2018-07-20 08:21:06 -0400
committerAlex Deucher <alexander.deucher@amd.com>2018-07-25 16:06:26 -0400
commit068c330419ffb3422a43cb7d34351f1ef033950f (patch)
tree06fa3e3343bb92371a910769074f137576a7ca67 /drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
parentcdc50176597cb44ce25eb7331c450058775b8d2a (diff)
drm/scheduler: remove sched field from the entity
The scheduler of the entity is decided by the run queue on which it is queued. This patch avoids us the effort required to maintain a sync between rq and sched field when we start shifting entites among different rqs. Signed-off-by: Nayan Deshmukh <nayan26deshmukh@gmail.com> Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_job.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_job.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
index 631481a730e0..391e2f7c03aa 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
@@ -143,7 +143,7 @@ int amdgpu_job_submit(struct amdgpu_job *job, struct drm_sched_entity *entity,
143 priority = job->base.s_priority; 143 priority = job->base.s_priority;
144 drm_sched_entity_push_job(&job->base, entity); 144 drm_sched_entity_push_job(&job->base, entity);
145 145
146 ring = to_amdgpu_ring(entity->sched); 146 ring = to_amdgpu_ring(entity->rq->sched);
147 amdgpu_ring_priority_get(ring, priority); 147 amdgpu_ring_priority_get(ring, priority);
148 148
149 return 0; 149 return 0;
@@ -167,7 +167,7 @@ int amdgpu_job_submit_direct(struct amdgpu_job *job, struct amdgpu_ring *ring,
167static struct dma_fence *amdgpu_job_dependency(struct drm_sched_job *sched_job, 167static struct dma_fence *amdgpu_job_dependency(struct drm_sched_job *sched_job,
168 struct drm_sched_entity *s_entity) 168 struct drm_sched_entity *s_entity)
169{ 169{
170 struct amdgpu_ring *ring = to_amdgpu_ring(s_entity->sched); 170 struct amdgpu_ring *ring = to_amdgpu_ring(s_entity->rq->sched);
171 struct amdgpu_job *job = to_amdgpu_job(sched_job); 171 struct amdgpu_job *job = to_amdgpu_job(sched_job);
172 struct amdgpu_vm *vm = job->vm; 172 struct amdgpu_vm *vm = job->vm;
173 struct dma_fence *fence; 173 struct dma_fence *fence;