VSF Documented
Macros | Functions
eth.c File Reference
#include "hal/vsf_hal_cfg.h"
#include "hal/vsf_hal.h"
#include "hal/driver/common/eth/eth_template.inc"

Macros

#define __VSF_HAL_   ${ETH_IP}_ETH_CLASS_IMPLEMENT
 
#define __VSF_HAL_   ${ETH_IP}_ETH_CLASS_INHERIT__
 
#define VSF_HW_ETH_CFG_MULTI_CLASS   VSF_ETH_CFG_MULTI_CLASS
 
#define VSF_ETH_CFG_IMP_PREFIX   vsf_hw
 
#define VSF_ETH_CFG_IMP_UPCASE_PREFIX   VSF_HW
 
#define VSF_ETH_CFG_IMP_PREFIX   vsf_${eth_ip}
 
#define VSF_ETH_CFG_IMP_UPCASE_PREFIX   VSF_${ETH_IP}
 
#define VSF_ETH_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED
 
#define VSF_ETH_CFG_IMP_LV0(__IDX, __HAL_OP)
 

Functions

struct VSF_MCONNECT (VSF_ETH_CFG_IMP_PREFIX, _eth_t)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_init)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_fini)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_enable)
 
fsm_rt_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_disable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_irq_enable)
 
void VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_irq_disable)
 
vsf_eth_capability_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_capability)
 
vsf_eth_status_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_status)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_send_request)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_recv_request)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_send_sg_request)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_recv_sg_request)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_ctrl)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_phy_read_reg)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_phy_write_reg)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_phy_set_mode)
 
vsf_err_t VSF_MCONNECT (VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_phy_get_link_status)
 

Macro Definition Documentation

◆ __VSF_HAL_ [1/2]

#define __VSF_HAL_   ${ETH_IP}_ETH_CLASS_IMPLEMENT

◆ __VSF_HAL_ [2/2]

#define __VSF_HAL_   ${ETH_IP}_ETH_CLASS_INHERIT__

◆ VSF_HW_ETH_CFG_MULTI_CLASS

#define VSF_HW_ETH_CFG_MULTI_CLASS   VSF_ETH_CFG_MULTI_CLASS

◆ VSF_ETH_CFG_IMP_PREFIX [1/2]

#define VSF_ETH_CFG_IMP_PREFIX   vsf_hw

◆ VSF_ETH_CFG_IMP_UPCASE_PREFIX [1/2]

#define VSF_ETH_CFG_IMP_UPCASE_PREFIX   VSF_HW

◆ VSF_ETH_CFG_IMP_PREFIX [2/2]

#define VSF_ETH_CFG_IMP_PREFIX   vsf_${eth_ip}

◆ VSF_ETH_CFG_IMP_UPCASE_PREFIX [2/2]

#define VSF_ETH_CFG_IMP_UPCASE_PREFIX   VSF_${ETH_IP}

◆ VSF_ETH_CFG_REIMPLEMENT_API_CAPABILITY

#define VSF_ETH_CFG_REIMPLEMENT_API_CAPABILITY   ENABLED

◆ VSF_ETH_CFG_IMP_LV0

#define VSF_ETH_CFG_IMP_LV0 (   __IDX,
  __HAL_OP 
)
Value:
VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth, __IDX) = { \
.reg = VSF_MCONNECT(VSF_ETH_CFG_IMP_UPCASE_PREFIX, _ETH, __IDX,_REG),\
__HAL_OP \
}; \
VSF_CAL_ROOT void VSF_MCONNECT(VSF_ETH_CFG_IMP_UPCASE_PREFIX, _ETH, __IDX, _IRQHandler)(void)\
{ \
VSF_MCONNECT(__, VSF_ETH_CFG_IMP_PREFIX, _eth_irqhandler)( \
); \
vsf_hal_irq_leave(ctx); \
}
#define VSF_ETH_CFG_IMP_PREFIX
Definition eth.c:51
#define VSF_ETH_CFG_IMP_UPCASE_PREFIX
Definition eth.c:52
struct VSF_MCONNECT(VSF_ETH_CFG_IMP_PREFIX, _eth_t)
Definition eth.c:62
uint32_t uintptr_t
Definition stdint.h:38
uintptr_t vsf_hal_irq_enter(void)
Definition vsf_hal.c:64

Function Documentation

◆ VSF_MCONNECT() [1/18]

VSF_MCONNECT ( VSF_ETH_CFG_IMP_PREFIX  ,
_eth_t   
)

◆ VSF_MCONNECT() [2/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_init   
)

◆ VSF_MCONNECT() [3/18]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_fini   
)

◆ VSF_MCONNECT() [4/18]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_enable   
)

◆ VSF_MCONNECT() [5/18]

fsm_rt_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_disable   
)

◆ VSF_MCONNECT() [6/18]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_irq_enable   
)

◆ VSF_MCONNECT() [7/18]

void VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_irq_disable   
)

◆ VSF_MCONNECT() [8/18]

vsf_eth_capability_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_capability   
)

◆ VSF_MCONNECT() [9/18]

vsf_eth_status_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_status   
)

◆ VSF_MCONNECT() [10/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_send_request   
)

◆ VSF_MCONNECT() [11/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_recv_request   
)

◆ VSF_MCONNECT() [12/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_send_sg_request   
)

◆ VSF_MCONNECT() [13/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_recv_sg_request   
)

◆ VSF_MCONNECT() [14/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_ctrl   
)

◆ VSF_MCONNECT() [15/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_phy_read_reg   
)

◆ VSF_MCONNECT() [16/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_phy_write_reg   
)

◆ VSF_MCONNECT() [17/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_phy_set_mode   
)

◆ VSF_MCONNECT() [18/18]

vsf_err_t VSF_MCONNECT ( VSF_MCONNECT(  VSF_ETH_CFG_IMP_PREFIX,
_eth_phy_get_link_status   
)
Generated from commit: vsfteam/vsf@e0b5993