Skip to content

Commit 4b96632

Browse files
VynDragoncfriedt
authored andcommitted
drivers: dma: BFLB DMA flush cache also for source
also flush cache for source, not just dest Signed-off-by: Camille BAUD <mail@massdriver.space>
1 parent 2ffa9ac commit 4b96632

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drivers/dma/dma_bflb.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,12 @@ static int dma_bflb_start(const struct device *dev, uint32_t channel)
273273
cfg->base_reg + DMA_CxDSTADDR_OFFSET + BFLB_DMA_CH_OFFSET(channel));
274274

275275
pending_length *= dma_bflb_get_transfer_size(dev, channel);
276+
277+
sys_cache_data_flush_and_invd_range((void *)addr, pending_length);
278+
279+
addr = sys_read32(
280+
cfg->base_reg + DMA_CxSRCADDR_OFFSET + BFLB_DMA_CH_OFFSET(channel));
281+
276282
sys_cache_data_flush_and_invd_range((void *)addr, pending_length);
277283
#endif
278284

0 commit comments

Comments
 (0)