diff options
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.patch | 98 |
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 + |