VSF Documented
dma.c File Reference

Data Structures

struct  vsf_hw_dma_channel_t
 

Macros

#define VSF_HW_DMA_CFG_MULTI_CLASS   VSF_DMA_CFG_MULTI_CLASS
 
#define VSF_DMA_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_DMA_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define __VSF_DMA_IRQN_ENTRY(__N, __IDX)
 
#define VSF_HW_DMA_MAX_TRANSFER_COUNT   ((1u << 24) - 1)
 
#define VSF_DMA_CFG_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE
 
#define VSF_DMA_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT
 
#define VSF_DMA_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_DMA_CFG_REIMPLEMENT_API_GET_CONFIGURATION   ENABLED
 
#define VSF_DMA_CFG_REIMPLEMENT_API_CHANNEL_GET_CONFIGURATION   ENABLED
 
#define VSF_DMA_CFG_REIMPLEMENT_API_CTRL   ENABLED
 
#define VSF_DMA_CFG_REIMPLEMENT_API_SG_CONFIG_DESC   ENABLED
 
#define VSF_DMA_CFG_REIMPLEMENT_API_SG_START   ENABLED
 
#define VSF_DMA_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Typedefs

typedef struct vsf_hw_dma_channel_t vsf_hw_dma_channel_t
 

Functions

struct VSF_MCONNECT (VSF_DMA_CFG_IMP_PREFIX, _dma_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_fini)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_get_configuration)
 
vsf_dma_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_capability)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_acquire)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_release)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_config)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_get_configuration)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_start)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_cancel)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_sg_config_desc)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_sg_start)
 
uint32_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_get_transferred_count)
 
vsf_dma_channel_status_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_channel_status)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_ctrl)
 
VSF_CAL_ROOT void VSF_HW_DMA0_IRQ_1_Handler (void)
 

Macro Definition Documentation

◆ VSF_HW_DMA_CFG_MULTI_CLASS

#define VSF_HW_DMA_CFG_MULTI_CLASS   VSF_DMA_CFG_MULTI_CLASS

◆ VSF_DMA_CFG_IMP_PREFIX

#define VSF_DMA_CFG_IMP_PREFIX   vsf_hw

◆ VSF_DMA_CFG_IMP_UPCASE_PREFIX

#define VSF_DMA_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ __VSF_DMA_IRQN_ENTRY

#define __VSF_DMA_IRQN_ENTRY ( __N,
__IDX )
Value:
[__N] = \
VSF_MCONNECT(VSF_DMA_CFG_IMP_UPCASE_PREFIX, _DMA, __IDX, _IRQN_##__N),
#define VSF_DMA_CFG_IMP_UPCASE_PREFIX
Definition dma.c:34

◆ VSF_HW_DMA_MAX_TRANSFER_COUNT

#define VSF_HW_DMA_MAX_TRANSFER_COUNT   ((1u << 24) - 1)

◆ VSF_DMA_CFG_MODE_CHECK_UNIQUE

#define VSF_DMA_CFG_MODE_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_LOOSE

◆ VSF_DMA_CFG_IRQ_MASK_CHECK_UNIQUE

#define VSF_DMA_CFG_IRQ_MASK_CHECK_UNIQUE   VSF_HAL_CHECK_MODE_STRICT

◆ VSF_DMA_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_DMA_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_DMA_CFG_REIMPLEMENT_API_GET_CONFIGURATION

#define VSF_DMA_CFG_REIMPLEMENT_API_GET_CONFIGURATION   ENABLED

◆ VSF_DMA_CFG_REIMPLEMENT_API_CHANNEL_GET_CONFIGURATION

#define VSF_DMA_CFG_REIMPLEMENT_API_CHANNEL_GET_CONFIGURATION   ENABLED

◆ VSF_DMA_CFG_REIMPLEMENT_API_CTRL

#define VSF_DMA_CFG_REIMPLEMENT_API_CTRL   ENABLED

◆ VSF_DMA_CFG_REIMPLEMENT_API_SG_CONFIG_DESC

#define VSF_DMA_CFG_REIMPLEMENT_API_SG_CONFIG_DESC   ENABLED

◆ VSF_DMA_CFG_REIMPLEMENT_API_SG_START

#define VSF_DMA_CFG_REIMPLEMENT_API_SG_START   ENABLED

◆ VSF_DMA_CFG_IMP_LV0

#define VSF_DMA_CFG_IMP_LV0 ( __IDX,
__HAL_OP )
Value:
VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma, __IDX) = { \
.reg = (dma_hw_t *)VSF_MCONNECT(VSF_DMA_CFG_IMP_UPCASE_PREFIX, _DMA, \
__IDX, _REG), \
.rst_bit = VSF_MCONNECT(VSF_DMA_CFG_IMP_UPCASE_PREFIX, _DMA, __IDX, \
_RST_BIT), \
.irqn = {VSF_MREPEAT(2, __VSF_DMA_IRQN_ENTRY, __IDX)}, \
__HAL_OP}; \
VSF_CAL_ROOT void VSF_MCONNECT(VSF_DMA_CFG_IMP_UPCASE_PREFIX, _DMA, __IDX, \
_IRQHandler)(void) { \
VSF_MCONNECT(__, VSF_DMA_CFG_IMP_PREFIX, _dma_irqhandler)( \
vsf_hal_irq_leave(ctx); \
}
#define VSF_DMA_CFG_IMP_PREFIX
Definition dma.c:51
struct VSF_MCONNECT(VSF_DMA_CFG_IMP_PREFIX, _dma_t)
Definition dma.c:83
#define __VSF_DMA_IRQN_ENTRY(__N, __IDX)
Definition dma.c:38
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:66
uint32_t uintptr_t
Definition stdint.h:38
#define VSF_MREPEAT(__COUNT, __MACRO, __PARAM)
Definition vsf_repeat_macro.h:51

Typedef Documentation

◆ vsf_hw_dma_channel_t

typedef struct vsf_hw_dma_channel_t vsf_hw_dma_channel_t

Function Documentation

◆ VSF_MCONNECT() [1/16]

struct VSF_MCONNECT ( VSF_DMA_CFG_IMP_PREFIX ,
_dma_t  )

◆ VSF_MCONNECT() [2/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_init  )

◆ VSF_MCONNECT() [3/16]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_fini  )

◆ VSF_MCONNECT() [4/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_get_configuration  )

◆ VSF_MCONNECT() [5/16]

vsf_dma_capability_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_capability  )

◆ VSF_MCONNECT() [6/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_acquire  )

◆ VSF_MCONNECT() [7/16]

void VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_release  )

◆ VSF_MCONNECT() [8/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_config  )

◆ VSF_MCONNECT() [9/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_get_configuration  )

◆ VSF_MCONNECT() [10/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_start  )

◆ VSF_MCONNECT() [11/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_cancel  )

◆ VSF_MCONNECT() [12/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_sg_config_desc  )

◆ VSF_MCONNECT() [13/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_sg_start  )

◆ VSF_MCONNECT() [14/16]

uint32_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_get_transferred_count  )

◆ VSF_MCONNECT() [15/16]

vsf_dma_channel_status_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_channel_status  )

◆ VSF_MCONNECT() [16/16]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT( VSF_DMA_CFG_IMP_PREFIX,
_dma_ctrl  )

◆ VSF_HW_DMA0_IRQ_1_Handler()

VSF_CAL_ROOT void VSF_HW_DMA0_IRQ_1_Handler ( void )
Generated from commit: vsfteam/vsf@ceb53fd