mirror of
https://github.com/apache/nuttx.git
synced 2026-08-01 20:28:58 +00:00
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:
parent
08bffe1c0b
commit
ed0338a1df
1 changed files with 10 additions and 2 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue