HPM SDK
HPMicro Software Development Kit
dma_linked_descriptor Struct Reference

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
 

Detailed Description

Linked descriptor.

It is consumed by DMA controlled directly

Field Documentation

◆ ctrl

uint32_t dma_linked_descriptor::ctrl

Control

◆ dst_addr

uint32_t dma_linked_descriptor::dst_addr

Destination address

◆ dst_addr_high

uint32_t dma_linked_descriptor::dst_addr_high

Destination address high 32-bit, only valid when bus width > 32bits

◆ linked_ptr

uint32_t dma_linked_descriptor::linked_ptr

Linked descriptor address

◆ linked_ptr_high

uint32_t dma_linked_descriptor::linked_ptr_high

Linked descriptor address high 32-bit, , only valid when bus width > 32bits

◆ req_ctrl

uint32_t dma_linked_descriptor::req_ctrl

Request select

◆ reserved0

uint32_t dma_linked_descriptor::reserved0

not used on dmav2

◆ src_addr

uint32_t dma_linked_descriptor::src_addr

Source address

◆ src_addr_high

uint32_t dma_linked_descriptor::src_addr_high

Source address high 32-bit, only valid when bus width > 32bits

◆ swap_table

uint32_t dma_linked_descriptor::swap_table

Swap table

◆ trans_size

uint32_t dma_linked_descriptor::trans_size

Transfer size in source width


The documentation for this struct was generated from the following files: