[Sound-open-firmware] [PATCH] dma: dw-dma: fix wrong memory capabilities flags

Xiuli Pan xiuli.pan at linux.intel.com
Tue Mar 6 08:41:46 CET 2018


From: Pan Xiuli <xiuli.pan at linux.intel.com>

Runtime heap does not support DMA, fix this bug.

Signed-off-by: Pan Xiuli <xiuli.pan at linux.intel.com>
---
Test with:
Mininow max rt5651 and GP-MRB with Nocodec
SOF master: e92ef97834489f52c0f20445d401a8c6e0aaed62
SOF-Tool master: 5b8dfd13019cfd29999503b56c902f56209000ed
https://github.com/plbossart/sound/tree/topic/sof-v4.14:
d919ea06b7f79c95ab4eb68baf05e9faf3a894c1
---
 src/drivers/dw-dma.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/drivers/dw-dma.c b/src/drivers/dw-dma.c
index c2d6917..18e4583 100644
--- a/src/drivers/dw-dma.c
+++ b/src/drivers/dw-dma.c
@@ -552,9 +552,9 @@ static int dw_dma_set_config(struct dma *dma, int channel,
 		/* allocate descriptors for channel */
 		if (p->chan[channel].lli)
 			rfree(p->chan[channel].lli);
-		p->chan[channel].lli = rzalloc(RZONE_RUNTIME,
-			SOF_MEM_CAPS_RAM | SOF_MEM_CAPS_DMA,
-			sizeof(struct dw_lli2) * p->chan[channel].desc_count);
+		p->chan[channel].lli = rzalloc(RZONE_RUNTIME, SOF_MEM_CAPS_RAM,
+					       sizeof(struct dw_lli2) *
+					       p->chan[channel].desc_count);
 		if (p->chan[channel].lli == NULL) {
 			trace_dma_error("eD1");
 			ret = -ENOMEM;
-- 
2.7.4



More information about the Sound-open-firmware mailing list