aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0472-drm-amd-scheduler-Mark-amdgpu_sched_ops-const.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0472-drm-amd-scheduler-Mark-amdgpu_sched_ops-const.patch')
-rw-r--r--common/recipes-kernel/linux/files/0472-drm-amd-scheduler-Mark-amdgpu_sched_ops-const.patch88
1 files changed, 88 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0472-drm-amd-scheduler-Mark-amdgpu_sched_ops-const.patch b/common/recipes-kernel/linux/files/0472-drm-amd-scheduler-Mark-amdgpu_sched_ops-const.patch
new file mode 100644
index 00000000..aa1fc265
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0472-drm-amd-scheduler-Mark-amdgpu_sched_ops-const.patch
@@ -0,0 +1,88 @@
+From 82701fe9953eb4929c761263d0bf45f09ba123cb Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Nils=20Wallm=C3=A9nius?= <nils.wallmenius@gmail.com>
+Date: Sun, 10 Apr 2016 16:30:00 +0200
+Subject: [PATCH 0472/1110] drm/amd/scheduler: Mark amdgpu_sched_ops const
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This marks the struct amdgpu_sched_ops const and
+adjusts amd_sched_init to take a const pointer
+for the ops param. The ops member of
+struct amd_gpu_scheduler is also changed to const.
+
+Reviewed-by: Christian König <christian.koenig@amd.com>
+Signed-off-by: Nils Wallménius <nils.wallmenius@gmail.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Kalyan Alle <kalyan.alle@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
+ drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 +-
+ drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
+ drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 4 ++--
+ 4 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+index 5c34b1e..e7c1623 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+@@ -749,7 +749,7 @@ enum amdgpu_ring_type {
+ AMDGPU_RING_TYPE_VCE
+ };
+
+-extern struct amd_sched_backend_ops amdgpu_sched_ops;
++extern const struct amd_sched_backend_ops amdgpu_sched_ops;
+ int amdgpu_job_alloc_with_ib(struct amdgpu_device *adev, unsigned size,
+ struct amdgpu_job **job);
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
+index 7b4bbcc..f9e7336 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_job.c
+@@ -197,7 +197,7 @@ err:
+ return fence;
+ }
+
+-struct amd_sched_backend_ops amdgpu_sched_ops = {
++const struct amd_sched_backend_ops amdgpu_sched_ops = {
+ .dependency = amdgpu_job_dependency,
+ .run_job = amdgpu_job_run,
+ .begin_job = amd_sched_job_begin,
+diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
+index 639c70d..c16248c 100644
+--- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
++++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.c
+@@ -530,7 +530,7 @@ static int amd_sched_main(void *param)
+ * Return 0 on success, otherwise error code.
+ */
+ int amd_sched_init(struct amd_gpu_scheduler *sched,
+- struct amd_sched_backend_ops *ops,
++ const struct amd_sched_backend_ops *ops,
+ unsigned hw_submission, long timeout, const char *name)
+ {
+ int i;
+diff --git a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
+index 95ebfd0..169f70f 100644
+--- a/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
++++ b/drivers/gpu/drm/amd/scheduler/gpu_scheduler.h
+@@ -123,7 +123,7 @@ enum amd_sched_priority {
+ * One scheduler is implemented for each hardware ring
+ */
+ struct amd_gpu_scheduler {
+- struct amd_sched_backend_ops *ops;
++ const struct amd_sched_backend_ops *ops;
+ uint32_t hw_submission_limit;
+ long timeout;
+ const char *name;
+@@ -137,7 +137,7 @@ struct amd_gpu_scheduler {
+ };
+
+ int amd_sched_init(struct amd_gpu_scheduler *sched,
+- struct amd_sched_backend_ops *ops,
++ const struct amd_sched_backend_ops *ops,
+ uint32_t hw_submission, long timeout, const char *name);
+ void amd_sched_fini(struct amd_gpu_scheduler *sched);
+
+--
+2.7.4
+