Transfer specification (single element of a linked transfer list)
This structure defines a single transfer operation in a linked transfer list. It contains the source and destination addresses, the size of the transfer, and flags for incrementing the source and destination pointers.
Public Attributes#
Source address.
Destination address.
Size in bytes.
One of SL_DMA_CTRL_SIZE_* macros.
One of SL_DMA_CTRL_BLOCKSIZE_* macros.
Increment source pointer per unit.
Increment destination pointer per unit.
Transfer one block per DMA channel request if true.
Generate callback when this transfer completes.
If requires cacheable attribute (XDMA)
HW Descriptor buffer (Dynamically allocated if NULL)
Next in list (NULL = end or forms loop)
Public Attribute Documentation#
block_size#
sl_dma_ctrl_block_size_t sl_dma_channel_transfer_t::block_size
One of SL_DMA_CTRL_BLOCKSIZE_* macros.
increment_destination#
bool sl_dma_channel_transfer_t::increment_destination
Increment destination pointer per unit.
block_handshake_mode#
bool sl_dma_channel_transfer_t::block_handshake_mode
Transfer one block per DMA channel request if true.
callback_on_complete#
bool sl_dma_channel_transfer_t::callback_on_complete
Generate callback when this transfer completes.
descriptor#
sl_dma_channel_xfer_descriptor_t* sl_dma_channel_transfer_t::descriptor
HW Descriptor buffer (Dynamically allocated if NULL)
next#
struct sl_dma_channel_transfer* sl_dma_channel_transfer_t::next
Next in list (NULL = end or forms loop)