dai: prepare does not need to bzero buffers.

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

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
This commit is contained in:
Liam Girdwood 2017-12-08 19:31:28 +00:00
parent 35372ea17f
commit 340b9e56db
1 changed files with 4 additions and 5 deletions

View File

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