Revert "drm/scheduler: improve job distribution with multiple queues"
It needs to revert this patch to avoid amdgpu_test compute hang problem
on picasso.
This reverts commit 56822db194
.
Signed-off-by: changzhu <Changfeng.Zhu@amd.com>
Reviewed-by: Feifei Xu <Feifei.Xu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -92,7 +92,6 @@ void drm_sched_rq_add_entity(struct drm_sched_rq *rq,
|
||||
if (!list_empty(&entity->list))
|
||||
return;
|
||||
spin_lock(&rq->lock);
|
||||
atomic_inc(&rq->sched->score);
|
||||
list_add_tail(&entity->list, &rq->entities);
|
||||
spin_unlock(&rq->lock);
|
||||
}
|
||||
@@ -111,7 +110,6 @@ void drm_sched_rq_remove_entity(struct drm_sched_rq *rq,
|
||||
if (list_empty(&entity->list))
|
||||
return;
|
||||
spin_lock(&rq->lock);
|
||||
atomic_dec(&rq->sched->score);
|
||||
list_del_init(&entity->list);
|
||||
if (rq->current_entity == entity)
|
||||
rq->current_entity = NULL;
|
||||
@@ -649,7 +647,7 @@ static void drm_sched_process_job(struct dma_fence *f, struct dma_fence_cb *cb)
|
||||
struct drm_gpu_scheduler *sched = s_fence->sched;
|
||||
|
||||
atomic_dec(&sched->hw_rq_count);
|
||||
atomic_dec(&sched->score);
|
||||
atomic_dec(&sched->num_jobs);
|
||||
|
||||
trace_drm_sched_process_job(s_fence);
|
||||
|
||||
@@ -824,7 +822,7 @@ int drm_sched_init(struct drm_gpu_scheduler *sched,
|
||||
spin_lock_init(&sched->job_list_lock);
|
||||
atomic_set(&sched->hw_rq_count, 0);
|
||||
INIT_DELAYED_WORK(&sched->work_tdr, drm_sched_job_timedout);
|
||||
atomic_set(&sched->score, 0);
|
||||
atomic_set(&sched->num_jobs, 0);
|
||||
atomic64_set(&sched->job_id_count, 0);
|
||||
|
||||
/* Each scheduler will run on a seperate kernel thread */
|
||||
|
Reference in New Issue
Block a user