[Sound-open-firmware] [PATCH] dai: prepare does not need to bzero buffers.

Liam Girdwood liam.r.girdwood at linux.intel.com
Fri Dec 8 21:37:06 CET 2017


Already done by pipeline, but prepare still needs to write back.

Signed-off-by: Liam Girdwood <liam.r.girdwood at linux.intel.com>
---
 src/audio/dai.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/audio/dai.c b/src/audio/dai.c
index cc61e83..2fbfc5f 100644
--- a/src/audio/dai.c
+++ b/src/audio/dai.c
@@ -442,15 +442,14 @@ static int dai_prepare(struct comp_dev *dev)
 		return -EINVAL;
 	}
 
-	/* writeback buffer contents from cache */
+	/* initialise buffers */
 	if (dev->params.direction == SOF_IPC_STREAM_PLAYBACK) {
+
+		/* write back buffer contents from cache for playback */
 		dma_buffer = list_first_item(&dev->bsource_list,
 			struct comp_buffer, sink_list);
 
-		/* fill playback periods with silence */
-		bzero(dma_buffer->r_ptr, dma_buffer->avail);
-
-		dcache_writeback_region(dma_buffer->r_ptr, dma_buffer->avail);
+		dcache_writeback_region(dma_buffer->addr, dma_buffer->size);
 	}
 
 	/* dma reconfig not required if XRUN handling */
-- 
2.14.1



More information about the Sound-open-firmware mailing list