Linked descriptor. More...
#include <hpm_dma_drv.h>
Data Fields | |
| uint32_t | ctrl |
| uint32_t | trans_size |
| uint32_t | src_addr |
| uint32_t | src_addr_high |
| uint32_t | dst_addr |
| uint32_t | dst_addr_high |
| uint32_t | linked_ptr |
| uint32_t | linked_ptr_high |
| uint32_t | req_ctrl |
| uint32_t | swap_table |
| uint32_t | reserved0 |
Linked descriptor.
It is consumed by DMA controlled directly
| uint32_t dma_linked_descriptor::ctrl |
Control
| uint32_t dma_linked_descriptor::dst_addr |
Destination address
| uint32_t dma_linked_descriptor::dst_addr_high |
Destination address high 32-bit, only valid when bus width > 32bits
| uint32_t dma_linked_descriptor::linked_ptr |
Linked descriptor address
| uint32_t dma_linked_descriptor::linked_ptr_high |
Linked descriptor address high 32-bit, , only valid when bus width > 32bits
| uint32_t dma_linked_descriptor::req_ctrl |
Request select
| uint32_t dma_linked_descriptor::reserved0 |
not used on dmav2
| uint32_t dma_linked_descriptor::src_addr |
Source address
| uint32_t dma_linked_descriptor::src_addr_high |
Source address high 32-bit, only valid when bus width > 32bits
| uint32_t dma_linked_descriptor::swap_table |
Swap table
| uint32_t dma_linked_descriptor::trans_size |
Transfer size in source width