From 6009c21c6645b67ae77f5aaefcff62a7f323cd78 Mon Sep 17 00:00:00 2001 From: Piotr Makaruk Date: Thu, 9 Feb 2023 17:02:49 +0100 Subject: [PATCH] hda: Maintain dma buffer alignment Hda chain dma buffer require aligning after its size recalculation. Signed-off-by: Piotr Makaruk --- src/audio/chain_dma.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/audio/chain_dma.c b/src/audio/chain_dma.c index 16955b667..c2ebaec8b 100644 --- a/src/audio/chain_dma.c +++ b/src/audio/chain_dma.c @@ -522,8 +522,6 @@ static int chain_task_init(struct comp_dev *dev, uint8_t host_dma_id, uint8_t li goto error; } - fifo_size = ALIGN_UP_INTERNAL(fifo_size, addr_align); - switch (cd->link_connector_node_id.f.dma_type) { case ipc4_hda_link_input_class: /* Increasing buffer size for capture path as L1SEN exit takes sometimes @@ -544,6 +542,8 @@ static int chain_task_init(struct comp_dev *dev, uint8_t host_dma_id, uint8_t li break; } + fifo_size = ALIGN_UP_INTERNAL(fifo_size, addr_align); + cd->dma_buffer = buffer_alloc(fifo_size, SOF_MEM_CAPS_DMA, addr_align); if (!cd->dma_buffer) {