[PATCH] drm/amdkfd: Delete a useless parameter from create_queue function pointer
Oded Gabbay
oded.gabbay at gmail.com
Thu Nov 30 15:26:49 UTC 2017
On Fri, Nov 24, 2017 at 11:44 PM, Felix Kuehling <felix.kuehling at amd.com> wrote:
>
> Hi Oded,
>
> Yong made this patch against our internal KFD branch. I asked him to
> send it to upstream as well, since it applies to code I have already
> upstreamed. I'm going to do this for more patches in the future as more
> KFD code is upstream and more of our internal changes are applicable
> upstream directly.
>
> Is this OK with you, or do you prefer getting all patches through me, in
> roughly bi-weekly batches as part of my on-going upstreaming effort?
Both ways are perfectly fine with me. Whatever works for you guys.
Oded
>
> Hi Yong,
>
> Which branch is this patch against? For upstream KFD commits, they
> should be applied against amdkfd-next on
> git://people.freedesktop.org/~gabbayo/linux. Oded will apply the patch
> if he accepts it, so you only need read access to this repository.
>
> Also, please remove the Change-Id from the commit message. It is
> meaningless for upstream submissions outside of our Gerrit server.
>
> Other than that, this patch is Reviewed-by: Felix Kuehling <Felix
> Kuehling at amd.com>
>
> Regards,
> Felix
>
>
> On 2017-11-24 03:57 PM, Yong Zhao wrote:
> > Change-Id: Ia5c74ad567c30e206ed804b204fdf8a0f8a75a19
> > Signed-off-by: Yong Zhao <yong.zhao at amd.com>
> > ---
> > drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 14 ++++----------
> > 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, 6 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 53a66e8..1df1123 100644
> > --- a/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
> > +++ b/drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
> > @@ -144,8 +144,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;
> >
> > @@ -165,7 +164,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;
> >
> > if (q->properties.type == KFD_QUEUE_TYPE_COMPUTE)
> > @@ -176,10 +174,9 @@ 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;
> > }
> >
> > @@ -788,16 +785,13 @@ static void select_sdma_engine_id(struct queue *q)
> > }
> >
> > 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 faf820a..449407a 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 03bec76..1e7bcae 100644
> > --- a/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
> > +++ b/drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
> > @@ -199,8 +199,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;
>
More information about the amd-gfx
mailing list