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 (Everest/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)