aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3401-drm-amdkfd-Delete-a-useless-parameter-from-create_qu.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3401-drm-amdkfd-Delete-a-useless-parameter-from-create_qu.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3401-drm-amdkfd-Delete-a-useless-parameter-from-create_qu.patch98
1 files changed, 98 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3401-drm-amdkfd-Delete-a-useless-parameter-from-create_qu.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3401-drm-amdkfd-Delete-a-useless-parameter-from-create_qu.patch
new file mode 100644
index 00000000..839e84f4
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3401-drm-amdkfd-Delete-a-useless-parameter-from-create_qu.patch
@@ -0,0 +1,98 @@
+From 89e514b98a737b54ce5695d68543efe50c6d2fcd Mon Sep 17 00:00:00 2001
+From: Yong Zhao <yong.zhao@amd.com>
+Date: Fri, 24 Nov 2017 18:10:54 -0500
+Subject: [PATCH 3401/4131] drm/amdkfd: Delete a useless parameter from
+ create_queue function pointer
+
+Signed-off-by: Yong Zhao <yong.zhao@amd.com>
+Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
+Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
+---
+ drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 13 +++----------
+ drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 3 +--
+ drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 3 +--
+ 3 files changed, 5 insertions(+), 14 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
+index 8447810..81ec7bb 100644
+--- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
++++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
+@@ -149,8 +149,7 @@ static void deallocate_vmid(struct device_queue_manager *dqm,
+
+ static int create_queue_nocpsch(struct device_queue_manager *dqm,
+ struct queue *q,
+- struct qcm_process_device *qpd,
+- int *allocated_vmid)
++ struct qcm_process_device *qpd)
+ {
+ int retval;
+
+@@ -170,7 +169,6 @@ static int create_queue_nocpsch(struct device_queue_manager *dqm,
+ if (retval)
+ goto out_unlock;
+ }
+- *allocated_vmid = qpd->vmid;
+ q->properties.vmid = qpd->vmid;
+
+ q->properties.tba_addr = qpd->tba_addr;
+@@ -184,10 +182,8 @@ static int create_queue_nocpsch(struct device_queue_manager *dqm,
+ retval = -EINVAL;
+
+ if (retval) {
+- if (list_empty(&qpd->queues_list)) {
++ if (list_empty(&qpd->queues_list))
+ deallocate_vmid(dqm, qpd, q);
+- *allocated_vmid = 0;
+- }
+ goto out_unlock;
+ }
+
+@@ -812,16 +808,13 @@ static void destroy_kernel_queue_cpsch(struct device_queue_manager *dqm,
+ }
+
+ static int create_queue_cpsch(struct device_queue_manager *dqm, struct queue *q,
+- struct qcm_process_device *qpd, int *allocate_vmid)
++ struct qcm_process_device *qpd)
+ {
+ int retval;
+ struct mqd_manager *mqd;
+
+ retval = 0;
+
+- if (allocate_vmid)
+- *allocate_vmid = 0;
+-
+ mutex_lock(&dqm->lock);
+
+ if (dqm->total_queue_count >= max_num_of_queues_per_device) {
+diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h
+index 8752edf..c61b693 100644
+--- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h
++++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h
+@@ -84,8 +84,7 @@ struct device_process_node {
+ struct device_queue_manager_ops {
+ int (*create_queue)(struct device_queue_manager *dqm,
+ struct queue *q,
+- struct qcm_process_device *qpd,
+- int *allocate_vmid);
++ struct qcm_process_device *qpd);
+
+ int (*destroy_queue)(struct device_queue_manager *dqm,
+ struct qcm_process_device *qpd,
+diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
+index 179d7f1..2447043 100644
+--- a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
++++ b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
+@@ -201,8 +201,7 @@ int pqm_create_queue(struct process_queue_manager *pqm,
+ goto err_create_queue;
+ pqn->q = q;
+ pqn->kq = NULL;
+- retval = dev->dqm->ops.create_queue(dev->dqm, q, &pdd->qpd,
+- &q->properties.vmid);
++ retval = dev->dqm->ops.create_queue(dev->dqm, q, &pdd->qpd);
+ pr_debug("DQM returned %d for create_queue\n", retval);
+ print_queue(q);
+ break;
+--
+2.7.4
+