gd32f5xx_eth_driver.h
error_t gd32f5xxEthUpdateMacConfig(NetInterface *interface)
Adjust MAC configuration parameters for proper operation.
Definition: gd32f5xx_eth_driver.c:799
void gd32f5xxEthWritePhyReg(uint8_t opcode, uint8_t phyAddr, uint8_t regAddr, uint16_t data)
Write PHY register.
Definition: gd32f5xx_eth_driver.c:842
void gd32f5xxEthDisableIrq(NetInterface *interface)
Disable interrupts.
Definition: gd32f5xx_eth_driver.c:440
void gd32f5xxEthInitDmaDesc(NetInterface *interface)
Initialize DMA descriptor lists.
Definition: gd32f5xx_eth_driver.c:318
void gd32f5xxEthEventHandler(NetInterface *interface)
GD32F5 Ethernet MAC event handler.
Definition: gd32f5xx_eth_driver.c:520
error_t gd32f5xxEthUpdateMacAddrFilter(NetInterface *interface)
Configure MAC address filtering.
Definition: gd32f5xx_eth_driver.c:677
error_t gd32f5xxEthInit(NetInterface *interface)
GD32F5 Ethernet MAC initialization.
Definition: gd32f5xx_eth_driver.c:114
uint32_t gd32f5xxEthCalcCrc(const void *data, size_t length)
CRC calculation.
Definition: gd32f5xx_eth_driver.c:930
error_t gd32f5xxEthReceivePacket(NetInterface *interface)
Receive a packet.
Definition: gd32f5xx_eth_driver.c:607
void gd32f5xxEthEnableIrq(NetInterface *interface)
Enable interrupts.
Definition: gd32f5xx_eth_driver.c:412
Network interface controller abstraction layer.
uint16_t gd32f5xxEthReadPhyReg(uint8_t opcode, uint8_t phyAddr, uint8_t regAddr)
Read PHY register.
Definition: gd32f5xx_eth_driver.c:884
void gd32f5xxEthTick(NetInterface *interface)
GD32F5 Ethernet MAC timer handler.
Definition: gd32f5xx_eth_driver.c:387
void gd32f5xxEthInitGpio(NetInterface *interface)
GPIO configuration.
Definition: gd32f5xx_eth_driver.c:242
error_t gd32f5xxEthSendPacket(NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary)
Send a packet.
Definition: gd32f5xx_eth_driver.c:545