Thread (24 messages) flat view 24 messages, 6 authors, 2014-04-22

Re: [PATCH v3 1/3] dma: Support multiple interleaved frames with non-contiguous memory

From: Jassi Brar <hidden>
Date: 2014-02-17 09:57:06
Also in: linux-arm-kernel, lkml

On 15 February 2014 17:30, Srikanth Thokala [off-list ref] wrote:
The current implementation of interleaved DMA API support multiple
frames only when the memory is contiguous by incrementing src_start/
dst_start members of interleaved template.

But, when the memory is non-contiguous it will restrict slave device
to not submit multiple frames in a batch.  This patch handles this
issue by allowing the slave device to send array of interleaved dma
templates each having a different memory location.
How fragmented could be memory in your case? Is it inefficient to
submit separate transfers for each segment/frame?
It will help if you could give a typical example (chunk size and gap
in bytes) of what you worry about.

Thanks,
Jassi
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help