diff options
author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2013-01-16 15:48:50 +0200 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2013-01-20 20:49:21 -0800 |
commit | f8122a82d2eae8ef42de48829deed0ca9d9e1f17 (patch) | |
tree | ade059660ab99a330c93dffa90e7e4f4972270af /drivers/dma/dw_dmac_regs.h | |
parent | 855372c013bbad8369223f7c75242bd3c94f9345 (diff) | |
download | op-kernel-dev-f8122a82d2eae8ef42de48829deed0ca9d9e1f17.zip op-kernel-dev-f8122a82d2eae8ef42de48829deed0ca9d9e1f17.tar.gz |
dw_dmac: allocate dma descriptors from DMA_COHERENT memory
Currently descriptors are allocated from normal cacheable memory and that slows
down filling the descriptors, as we need to call cache_coherency routines
afterwards. It would be better to allocate memory for these descriptors from
DMA_COHERENT memory. This would make code much cleaner too.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Tested-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'drivers/dma/dw_dmac_regs.h')
-rw-r--r-- | drivers/dma/dw_dmac_regs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/dma/dw_dmac_regs.h b/drivers/dma/dw_dmac_regs.h index 577f2dd..fef296d 100644 --- a/drivers/dma/dw_dmac_regs.h +++ b/drivers/dma/dw_dmac_regs.h @@ -235,6 +235,7 @@ static inline struct dw_dma_chan *to_dw_dma_chan(struct dma_chan *chan) struct dw_dma { struct dma_device dma; void __iomem *regs; + struct dma_pool *desc_pool; struct tasklet_struct tasklet; struct clk *clk; |