diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0487-drm-amdgpu-reorder-scheduler-functions.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0487-drm-amdgpu-reorder-scheduler-functions.patch | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/common/recipes-kernel/linux/files/0487-drm-amdgpu-reorder-scheduler-functions.patch b/common/recipes-kernel/linux/files/0487-drm-amdgpu-reorder-scheduler-functions.patch deleted file mode 100644 index ba42d9ac..00000000 --- a/common/recipes-kernel/linux/files/0487-drm-amdgpu-reorder-scheduler-functions.patch +++ /dev/null @@ -1,93 +0,0 @@ -From e688b728228b951f41175e3a7c0738708d045969 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Christian=20K=C3=B6nig?= <christian.koenig@amd.com> -Date: Thu, 20 Aug 2015 17:01:01 +0200 -Subject: [PATCH 0487/1050] drm/amdgpu: reorder scheduler functions -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Keep run queue, entity and scheduler handling together. - -Signed-off-by: Christian König <christian.koenig@amd.com> -Reviewed-by: Chunming Zhou <david1.zhou@amd.com> ---- - drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 56 +++++++++++++-------------- - 1 file changed, 28 insertions(+), 28 deletions(-) - -diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c -index 435d704..5fb189c 100644 ---- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c -+++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c -@@ -94,34 +94,6 @@ amd_sched_rq_select_entity(struct amd_sched_rq *rq) - } - - /** -- * Return ture if we can push more jobs to the hw. -- */ --static bool amd_sched_ready(struct amd_gpu_scheduler *sched) --{ -- return atomic_read(&sched->hw_rq_count) < -- sched->hw_submission_limit; --} -- --/** -- * Select next entity containing real IB submissions --*/ --static struct amd_sched_entity * --amd_sched_select_context(struct amd_gpu_scheduler *sched) --{ -- struct amd_sched_entity *tmp; -- -- if (!amd_sched_ready(sched)) -- return NULL; -- -- /* Kernel run queue has higher priority than normal run queue*/ -- tmp = amd_sched_rq_select_entity(&sched->kernel_rq); -- if (tmp == NULL) -- tmp = amd_sched_rq_select_entity(&sched->sched_rq); -- -- return tmp; --} -- --/** - * Init a context entity used by scheduler when submit to HW ring. - * - * @sched The pointer to the scheduler -@@ -263,6 +235,34 @@ int amd_sched_push_job(struct amd_sched_job *sched_job) - return 0; - } - -+/** -+ * Return ture if we can push more jobs to the hw. -+ */ -+static bool amd_sched_ready(struct amd_gpu_scheduler *sched) -+{ -+ return atomic_read(&sched->hw_rq_count) < -+ sched->hw_submission_limit; -+} -+ -+/** -+ * Select next entity containing real IB submissions -+*/ -+static struct amd_sched_entity * -+amd_sched_select_context(struct amd_gpu_scheduler *sched) -+{ -+ struct amd_sched_entity *tmp; -+ -+ if (!amd_sched_ready(sched)) -+ return NULL; -+ -+ /* Kernel run queue has higher priority than normal run queue*/ -+ tmp = amd_sched_rq_select_entity(&sched->kernel_rq); -+ if (tmp == NULL) -+ tmp = amd_sched_rq_select_entity(&sched->sched_rq); -+ -+ return tmp; -+} -+ - static void amd_sched_process_job(struct fence *f, struct fence_cb *cb) - { - struct amd_sched_job *sched_job = --- -1.9.1 - |