> On 08.05.2015, at 13:20, Jonathan Bell <jonat...@raspberrypi.org> wrote:
>> 
> I agree that the interrupt generated would be spurious - in the case where it 
> is not required.
> 
> However if you do && (flags & DMA_PREP_INTERRUPT) then all users of this 
> driver need to explicitly set interrupt flags when doing a scatter-gather 
> transfer. As I understand it, currently the only upstream client of this 
> driver is the I2S driver which only uses cyclic anyway.
> 
> Not requiring an interrupt on completion is a bit of an edge case - the 
> default among other dmaengine drivers appears to be to enable interrupts 
> unconditionally.

I have now submitted a patch for spi-bcm2835 to make use of dma,
so there is one candidate for this kind of behavior.
So please go forward with the merge.

Also note that with the spi-HW dma support of the bcm2835
it is necessary to do a RX transfer even if the data is not
used (similar for TX).

Right now we have to allocate a dummy buffer to run these kind
of “one-way” transfers where we need 2 DMA channels.

The bcm2835 dma hw supports such dummy-transfer modes via 
BCM2835_DMA_S_IGNORE and BCM2835_DMA_D_IGNORE.

So maybe we can add a “flag” to the dmaengine_prep_slave_sg
that will allow such kind of behavior to get implemented?

That is not a necessity, but would be a welcome improvement.

Tested-by: Martin Sperl <ker...@martin.sperl.org>


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

Reply via email to