Re: [PATCH 07/13] dmaengine: introduce dma_request_channel and private channels
From: Guennadi Liakhovetski <hidden>
Date: 2009-01-30 23:28:04
Also in:
lkml
From: Guennadi Liakhovetski <hidden>
Date: 2009-01-30 23:28:04
Also in:
lkml
On Fri, 30 Jan 2009, Dan Williams wrote:
On Fri, Jan 30, 2009 at 10:03 AM, Atsushi Nemoto [off-list ref] wrote:quoted
I'm writing a new dma driver. My DMAC has multiple channels and only one channel is capable for generic memcpy and other channels have fixed role. Does new framework allow dma driver make only one channel public?Yes, if the driver registers a dma_device for each channel.quoted
Or should I register two dma_device for DMA_MEMCPY and DMA_SLAVE? Could you give me some advice?Register multiple dma_devices, the public one with a DMA_MEMCPY, and the fixed role devices with DMA_PRIVATE, DMA_MEMCPY, and DMA_SLAVE capabilities. DMA_PRIVATE ensures that a channel is never considered for public consumption.
Maybe just two dma-devices would suffice: one with the public memcpy channel, and one with the rest private slave channels? Thanks Guennadi --- Guennadi Liakhovetski, Ph.D. Freelance Open-Source Software Developer