Re: [PATCH v2 0/2] Add Qualcomm MSM ADM DMAEngine driver

From: Vinod Koul
Date: Mon Jan 23 2012 - 08:51:01 EST


On Mon, 2012-01-23 at 16:41 +0530, Ravi Kumar V wrote:
>
> If some changes are made in interleave API then it can support our BOX
> mode. Here in interleaved template he is assuming destination pattern as
> can be contiguous or same as source pattern, but in our case destination
> pattern is different from source pattern.
> So if a new parameter destination data chunk is added in "struct
> dma_interleaved_template" structure then it can support different
> destination pattern.
do you mean you have cases where you are doing a "memcpy" from one
interleaved memory to another?
Can you provide me with a scenario where this maybe helpful?

The reason why the API was designed like this was to give ability to
take these kind of interleaved memory and copy them to peripheral
(constant addr) or memory (typically contagious).

In case it is just a pattern I wonder why it cannot be described in
standard scatter gather definitions as you can split the block further
down to copy from one respective block to somewhere else in memory.
> Also it will good if you can provide another parameter for passing
> private data to dma driver.
1. what does this parameter do?
2. is this parameter static for a channel or it changes per transfer?

--
~Vinod

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/