VSF Documented
Public Member Functions | Data Fields
vsf_eth_capability_t Struct Reference

Predefined VSF ETH capability that can be reimplemented in specific hal drivers. The vsf_eth_capability_t structure defines the features supported by the ETH hardware. When reimplementing this structure, all existing members must be preserved. More...

#include <vsf_template_eth.h>

Public Member Functions

 inherit (vsf_peripheral_capability_t) vsf_eth_mode_t support_modes
 Supported modes, refer to vsf_eth_mode_t.
 
 inherit (vsf_peripheral_capability_t) vsf_eth_mode_t support_modes
 

Data Fields

vsf_eth_phy_mode_t support_phy_modes
 Supported PHY modes, refer to vsf_eth_phy_mode_t.
 
vsf_eth_irq_mask_t support_irq_mask
 Supported IRQ masks, refer to vsf_eth_irq_mask_t.
 
union { 
 
   uint32_t   value 
 
   struct { 
 
      uint32_t   is_send_buf_releasable_immediately: 1 
 
      uint32_t   is_sg_send_buf_releasable_immediately: 1 
 
   }  
 
};  
 
union { 
 
   uint32_t   value 
 
   struct { 
 
      uint32_t   is_send_buf_releasable_immediately: 1 
 
      uint32_t   is_sg_send_buf_releasable_immediately: 1 
 
   }  
 
};  
 

Detailed Description

Predefined VSF ETH capability that can be reimplemented in specific hal drivers. The vsf_eth_capability_t structure defines the features supported by the ETH hardware. When reimplementing this structure, all existing members must be preserved.

Member Function Documentation

◆ inherit() [1/2]

vsf_eth_capability_t::inherit ( vsf_peripheral_capability_t  )

Supported modes, refer to vsf_eth_mode_t.

◆ inherit() [2/2]

vsf_eth_capability_t::inherit ( vsf_peripheral_capability_t  )

Field Documentation

◆ support_phy_modes

vsf_eth_phy_mode_t vsf_eth_capability_t::support_phy_modes

Supported PHY modes, refer to vsf_eth_phy_mode_t.

◆ support_irq_mask

vsf_eth_irq_mask_t vsf_eth_capability_t::support_irq_mask

Supported IRQ masks, refer to vsf_eth_irq_mask_t.

◆ value

uint32_t vsf_eth_capability_t::value

◆ is_send_buf_releasable_immediately

uint32_t vsf_eth_capability_t::is_send_buf_releasable_immediately

Buffer can be released immediately after vsf_eth_send_request(), If 0, buffer can only be released after TX completion interrupt VSF_ETH_IRQ_MASK_TX_COMPLETE

◆ is_sg_send_buf_releasable_immediately

uint32_t vsf_eth_capability_t::is_sg_send_buf_releasable_immediately

SG buffer can be released immediately after vsf_eth_send_sg_request(), If 0, SG buffer can only be released after TX completion interrupt VSF_ETH_IRQ_MASK_SG_TX_COMPLETE

◆ [union]

union { ... } vsf_eth_capability_t

◆ [union]

union { ... } vsf_eth_capability_t
Generated from commit: vsfteam/vsf@e0b5993