2018-05-30 20:13:53

by Robert Jarzmik

[permalink] [raw]
Subject: [RESEND v2] dmaengine: pxa: add a default requestor policy

As what former drcmr -1 value meant, add a this as a default to each
channel, ie. that by default no requestor line is used.

This is specifically used for network drivers smc91x and smc911x, and
needed for their port to slave maps.

Cc: Arnd Bergmann <[email protected]>
Signed-off-by: Robert Jarzmik <[email protected]>
---
Since v1: changed -1 to U32_MAX
---
drivers/dma/pxa_dma.c | 5 +++++
1 file changed, 5 insertions(+)

diff --git a/drivers/dma/pxa_dma.c b/drivers/dma/pxa_dma.c
index 9505334f9c6e..b31c28b67ad3 100644
--- a/drivers/dma/pxa_dma.c
+++ b/drivers/dma/pxa_dma.c
@@ -762,6 +762,8 @@ static void pxad_free_chan_resources(struct dma_chan *dchan)
dma_pool_destroy(chan->desc_pool);
chan->desc_pool = NULL;

+ chan->drcmr = U32_MAX;
+ chan->prio = PXAD_PRIO_LOWEST;
}

static void pxad_free_desc(struct virt_dma_desc *vd)
@@ -1386,6 +1388,9 @@ static int pxad_init_dmadev(struct platform_device *op,
c = devm_kzalloc(&op->dev, sizeof(*c), GFP_KERNEL);
if (!c)
return -ENOMEM;
+
+ c->drcmr = U32_MAX;
+ c->prio = PXAD_PRIO_LOWEST;
c->vc.desc_free = pxad_free_desc;
vchan_init(&c->vc, &pdev->slave);
init_waitqueue_head(&c->wq_state);
--
2.11.0



2018-06-09 12:44:51

by Robert Jarzmik

[permalink] [raw]
Subject: Re: [RESEND v2] dmaengine: pxa: add a default requestor policy

Robert Jarzmik <[email protected]> writes:

> As what former drcmr -1 value meant, add a this as a default to each
> channel, ie. that by default no requestor line is used.
>
> This is specifically used for network drivers smc91x and smc911x, and
> needed for their port to slave maps.
>
> Cc: Arnd Bergmann <[email protected]>
> Signed-off-by: Robert Jarzmik <[email protected]>
> ---
> Since v1: changed -1 to U32_MAX
Hi Vinod,

Could I have your ack on this so that I add this one to the dma slave map serie
after the merge window is closed please ?

Cheers.

--
Robert

> ---
> drivers/dma/pxa_dma.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/drivers/dma/pxa_dma.c b/drivers/dma/pxa_dma.c
> index 9505334f9c6e..b31c28b67ad3 100644
> --- a/drivers/dma/pxa_dma.c
> +++ b/drivers/dma/pxa_dma.c
> @@ -762,6 +762,8 @@ static void pxad_free_chan_resources(struct dma_chan *dchan)
> dma_pool_destroy(chan->desc_pool);
> chan->desc_pool = NULL;
>
> + chan->drcmr = U32_MAX;
> + chan->prio = PXAD_PRIO_LOWEST;
> }
>
> static void pxad_free_desc(struct virt_dma_desc *vd)
> @@ -1386,6 +1388,9 @@ static int pxad_init_dmadev(struct platform_device *op,
> c = devm_kzalloc(&op->dev, sizeof(*c), GFP_KERNEL);
> if (!c)
> return -ENOMEM;
> +
> + c->drcmr = U32_MAX;
> + c->prio = PXAD_PRIO_LOWEST;
> c->vc.desc_free = pxad_free_desc;
> vchan_init(&c->vc, &pdev->slave);
> init_waitqueue_head(&c->wq_state);

--
Robert

2018-06-11 04:22:12

by Vinod Koul

[permalink] [raw]
Subject: Re: [RESEND v2] dmaengine: pxa: add a default requestor policy

On 09-06-18, 14:43, Robert Jarzmik wrote:
> Robert Jarzmik <[email protected]> writes:
>
> > As what former drcmr -1 value meant, add a this as a default to each
> > channel, ie. that by default no requestor line is used.
> >
> > This is specifically used for network drivers smc91x and smc911x, and
> > needed for their port to slave maps.
> >
> > Cc: Arnd Bergmann <[email protected]>
> > Signed-off-by: Robert Jarzmik <[email protected]>
> > ---
> > Since v1: changed -1 to U32_MAX
> Hi Vinod,
>
> Could I have your ack on this so that I add this one to the dma slave map serie
> after the merge window is closed please ?

Sorry I was thinking it would go thru dmaengine tree, please do
indicate if that is not the case. Nevertheless

Acked-by: Vinod Koul <[email protected]>

--
~Vinod

2018-06-11 20:06:39

by Robert Jarzmik

[permalink] [raw]
Subject: Re: [RESEND v2] dmaengine: pxa: add a default requestor policy

Vinod Koul <[email protected]> writes:

> On 09-06-18, 14:43, Robert Jarzmik wrote:
>> Robert Jarzmik <[email protected]> writes:
>>
>> > As what former drcmr -1 value meant, add a this as a default to each
>> > channel, ie. that by default no requestor line is used.
>> >
>> > This is specifically used for network drivers smc91x and smc911x, and
>> > needed for their port to slave maps.
>> >
>> > Cc: Arnd Bergmann <[email protected]>
>> > Signed-off-by: Robert Jarzmik <[email protected]>
>> > ---
>> > Since v1: changed -1 to U32_MAX
>> Hi Vinod,
>>
>> Could I have your ack on this so that I add this one to the dma slave map serie
>> after the merge window is closed please ?
>
> Sorry I was thinking it would go thru dmaengine tree, please do
> indicate if that is not the case. Nevertheless
>
> Acked-by: Vinod Koul <[email protected]>
Thanks.

As this is a dependency to the serie, I'd rather take it, unless you insist, in
which case I'll rely on the fact that it will hit 4.19 cycle.

Cheers.

--
Robert

2018-06-12 04:10:02

by Vinod Koul

[permalink] [raw]
Subject: Re: [RESEND v2] dmaengine: pxa: add a default requestor policy

On 11-06-18, 21:54, Robert Jarzmik wrote:
> Vinod Koul <[email protected]> writes:
>
> > On 09-06-18, 14:43, Robert Jarzmik wrote:
> >> Robert Jarzmik <[email protected]> writes:
> >>
> >> > As what former drcmr -1 value meant, add a this as a default to each
> >> > channel, ie. that by default no requestor line is used.
> >> >
> >> > This is specifically used for network drivers smc91x and smc911x, and
> >> > needed for their port to slave maps.
> >> >
> >> > Cc: Arnd Bergmann <[email protected]>
> >> > Signed-off-by: Robert Jarzmik <[email protected]>
> >> > ---
> >> > Since v1: changed -1 to U32_MAX
> >> Hi Vinod,
> >>
> >> Could I have your ack on this so that I add this one to the dma slave map serie
> >> after the merge window is closed please ?
> >
> > Sorry I was thinking it would go thru dmaengine tree, please do
> > indicate if that is not the case. Nevertheless
> >
> > Acked-by: Vinod Koul <[email protected]>
> Thanks.
>
> As this is a dependency to the serie, I'd rather take it, unless you insist, in
> which case I'll rely on the fact that it will hit 4.19 cycle.

It fine if you take, just that it helps to indicate the route to take
for a patch :)

--
~Vinod