We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 8b2d94c + e4e409b commit e69ebddCopy full SHA for e69ebdd
1 file changed
src/audio/dai.c
@@ -444,14 +444,16 @@ static int dai_prepare(struct comp_dev *dev)
444
445
/* initialise buffers */
446
if (dev->params.direction == SOF_IPC_STREAM_PLAYBACK) {
447
-
448
- /* write back buffer contents from cache for playback */
449
dma_buffer = list_first_item(&dev->bsource_list,
450
struct comp_buffer, sink_list);
451
452
- dcache_writeback_region(dma_buffer->addr, dma_buffer->size);
+ } else {
+ dma_buffer = list_first_item(&dev->bsink_list,
+ struct comp_buffer, source_list);
453
}
454
+ /* write back buffer contents from cache */
455
+ dcache_writeback_region(dma_buffer->addr, dma_buffer->size);
456
+
457
/* dma reconfig not required if XRUN handling */
458
if (dd->xrun) {
459
/* after prepare, we have recovered from xrun */
0 commit comments