Message ID | 1485535324-28393-3-git-send-email-boris.brezillon@free-electrons.com (mailing list archive) |
---|---|
State | Not Applicable |
Headers | show |
On Fri, Jan 27, 2017 at 05:42:01PM +0100, Boris Brezillon wrote: > Almost all ->device_prep_dma_xx() methods have a wrapper defined in > dmaengine.h. Add one for ->device_prep_dma_memcpy(). Looks good to me. Acked-by: Vinod Koul <vinod.koul@intel.com>
Hi Vinod, On Mon, 30 Jan 2017 22:24:17 +0530 Vinod Koul <vinod.koul@intel.com> wrote: > On Fri, Jan 27, 2017 at 05:42:01PM +0100, Boris Brezillon wrote: > > Almost all ->device_prep_dma_xx() methods have a wrapper defined in > > dmaengine.h. Add one for ->device_prep_dma_memcpy(). > > Looks good to me. > > Acked-by: Vinod Koul <vinod.koul@intel.com> > > Maybe you can take this patch directly (the NAND related bits are for 4.12). -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Mon, Jan 30, 2017 at 06:47:21PM +0100, Boris Brezillon wrote: > Hi Vinod, > > On Mon, 30 Jan 2017 22:24:17 +0530 > Vinod Koul <vinod.koul@intel.com> wrote: > > > On Fri, Jan 27, 2017 at 05:42:01PM +0100, Boris Brezillon wrote: > > > Almost all ->device_prep_dma_xx() methods have a wrapper defined in > > > dmaengine.h. Add one for ->device_prep_dma_memcpy(). > > > > Looks good to me. > > > > Acked-by: Vinod Koul <vinod.koul@intel.com> > > > > > > Maybe you can take this patch directly (the NAND related bits are for > 4.12). Good idea, applied now..
diff --git a/include/linux/dmaengine.h b/include/linux/dmaengine.h index feee6ec6a13b..533680860865 100644 --- a/include/linux/dmaengine.h +++ b/include/linux/dmaengine.h @@ -894,6 +894,17 @@ static inline struct dma_async_tx_descriptor *dmaengine_prep_dma_memset( len, flags); } +static inline struct dma_async_tx_descriptor *dmaengine_prep_dma_memcpy( + struct dma_chan *chan, dma_addr_t dest, dma_addr_t src, + size_t len, unsigned long flags) +{ + if (!chan || !chan->device || !chan->device->device_prep_dma_memcpy) + return NULL; + + return chan->device->device_prep_dma_memcpy(chan, dest, src, + len, flags); +} + static inline struct dma_async_tx_descriptor *dmaengine_prep_dma_sg( struct dma_chan *chan, struct scatterlist *dst_sg, unsigned int dst_nents,
Almost all ->device_prep_dma_xx() methods have a wrapper defined in dmaengine.h. Add one for ->device_prep_dma_memcpy(). Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com> --- include/linux/dmaengine.h | 11 +++++++++++ 1 file changed, 11 insertions(+)