arch: cxd56xx: Fix DMA transfer for large memory size

When using a dummy memory address in DMA LLI transfers,
do not update the memory address.

Signed-off-by: SPRESENSE <41312067+SPRESENSE@users.noreply.github.com>
This commit is contained in:
SPRESENSE 2026-03-25 17:23:25 +09:00 committed by Xiang Xiao
parent 08bffe1c0b
commit ed0338a1df

View file

@ -941,7 +941,11 @@ void cxd56_rxdmasetup(DMA_HANDLE handle, uintptr_t paddr, uintptr_t maddr,
CXD56_DMAC_BSIZE4, CXD56_DMAC_BSIZE4, /* Dest / Src burst size (fixed) */
CXD56_DMAC_MAX_SIZE);
dst += CXD56_DMAC_MAX_SIZE;
if (di)
{
dst += CXD56_DMAC_MAX_SIZE;
}
rest -= CXD56_DMAC_MAX_SIZE;
}
@ -1012,7 +1016,11 @@ void cxd56_txdmasetup(DMA_HANDLE handle, uintptr_t paddr, uintptr_t maddr,
CXD56_DMAC_BSIZE1, CXD56_DMAC_BSIZE1, /* Dest / Src burst size (fixed) */
CXD56_DMAC_MAX_SIZE);
src += CXD56_DMAC_MAX_SIZE;
if (si)
{
src += CXD56_DMAC_MAX_SIZE;
}
rest -= CXD56_DMAC_MAX_SIZE;
}