From: vinod.koul@intel.com (Vinod Koul)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 4/5] dmaengine: sun6i: Set default values to burst and bus width
Date: Fri, 11 Mar 2016 12:17:15 +0530 [thread overview]
Message-ID: <20160311064715.GS11154@localhost> (raw)
In-Reply-To: <7f5fc4733c8145fe146bd2a7e0d8febfddf2fe6b.1457606136.git.moinejf@free.fr>
On Thu, Mar 10, 2016 at 11:07:53AM +0100, Jean-Francois Moine wrote:
> When defining the DMA transfer, the sound PCM DMA engine sets only
> the burst and bus width values on the DMA side.
> This was making the audio transfers to be rejected because of invalid
> values on the memory side.
I think there is a misunderstanding of the API. The slave configuration set
thru dma_slave_config is only intended for peripheral and not for memory.
In memory case you need to assume values based on system. DMA to memory is
usually done for max throughput and these parameters do not make sense
there.
>
> Signed-off-by: Jean-Francois Moine <moinejf@free.fr>
> ---
> drivers/dma/sun6i-dma.c | 20 ++++++++++++++++----
> 1 file changed, 16 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/dma/sun6i-dma.c b/drivers/dma/sun6i-dma.c
> index 7c98c0d..c27d572 100644
> --- a/drivers/dma/sun6i-dma.c
> +++ b/drivers/dma/sun6i-dma.c
> @@ -288,19 +288,31 @@ static inline int sun6i_dma_cfg_lli(struct sun6i_dma_lli *lli,
> if (!config)
> return -EINVAL;
>
> - src_burst = convert_burst(config->src_maxburst);
> + if (config->src_maxburst == 0)
> + src_burst = convert_burst(config->dst_maxburst);
> + else
> + src_burst = convert_burst(config->src_maxburst);
No 0 is error for the transfer direction and don't assume default for
peripheral, that is just wrong
--
~Vinod
next prev parent reply other threads:[~2016-03-11 6:47 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-10 10:35 [PATCH 0/5] dmaengine: sun6i: Fixes and upgrade for audio transfers Jean-Francois Moine
2016-03-10 9:15 ` [PATCH 1/5] dmaengine: sun6i: Fix the access of the IRQ register Jean-Francois Moine
2016-03-11 6:39 ` Vinod Koul
2016-03-11 7:16 ` Jean-Francois Moine
2016-03-11 10:56 ` Maxime Ripard
2016-03-10 9:27 ` [PATCH 2/5] dmaengine: sun6i: Fix impossible settings of burst and bus width Jean-Francois Moine
2016-03-11 6:42 ` Vinod Koul
2016-03-11 7:20 ` Jean-Francois Moine
2016-03-11 10:58 ` Maxime Ripard
2016-03-10 9:56 ` [PATCH 3/5] dmaengine: sun6i: Add 4 as a possible bust value Jean-Francois Moine
2016-03-10 19:52 ` Sergei Shtylyov
2016-03-10 10:07 ` [PATCH 4/5] dmaengine: sun6i: Set default values to burst and bus width Jean-Francois Moine
2016-03-11 6:47 ` Vinod Koul [this message]
2016-03-10 10:21 ` [PATCH 5/5] dmaengine: sun6i: Add cyclic capability Jean-Francois Moine
2016-03-11 7:32 ` Vinod Koul
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160311064715.GS11154@localhost \
--to=vinod.koul@intel.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).