gd32h7xx_eth1_driver.h
error_t gd32h7xxEth1UpdateMacAddrFilter(NetInterface *interface)
Configure MAC address filtering.
Definition: gd32h7xx_eth1_driver.c:682
error_t gd32h7xxEth1UpdateMacConfig(NetInterface *interface)
Adjust MAC configuration parameters for proper operation.
Definition: gd32h7xx_eth1_driver.c:804
void gd32h7xxEth1DisableIrq(NetInterface *interface)
Disable interrupts.
Definition: gd32h7xx_eth1_driver.c:445
void gd32h7xxEth1WritePhyReg(uint8_t opcode, uint8_t phyAddr, uint8_t regAddr, uint16_t data)
Write PHY register.
Definition: gd32h7xx_eth1_driver.c:847
error_t gd32h7xxEth1SendPacket(NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary)
Send a packet.
Definition: gd32h7xx_eth1_driver.c:550
error_t gd32h7xxEth1Init(NetInterface *interface)
GD32H7 Ethernet MAC initialization.
Definition: gd32h7xx_eth1_driver.c:118
const NicDriver gd32h7xxEth1Driver
GD32H7 Ethernet MAC driver (ENET0 instance)
Definition: gd32h7xx_eth1_driver.c:91
uint32_t gd32h7xxEth1CalcCrc(const void *data, size_t length)
CRC calculation.
Definition: gd32h7xx_eth1_driver.c:935
void gd32h7xxEth1InitDmaDesc(NetInterface *interface)
Initialize DMA descriptor lists.
Definition: gd32h7xx_eth1_driver.c:323
void gd32h7xxEth1EnableIrq(NetInterface *interface)
Enable interrupts.
Definition: gd32h7xx_eth1_driver.c:417
Network interface controller abstraction layer.
void gd32h7xxEth1Tick(NetInterface *interface)
GD32H7 Ethernet MAC timer handler.
Definition: gd32h7xx_eth1_driver.c:392
void gd32h7xxEth1InitGpio(NetInterface *interface)
GPIO configuration.
Definition: gd32h7xx_eth1_driver.c:246
void gd32h7xxEth1EventHandler(NetInterface *interface)
GD32H7 Ethernet MAC event handler.
Definition: gd32h7xx_eth1_driver.c:525
uint16_t gd32h7xxEth1ReadPhyReg(uint8_t opcode, uint8_t phyAddr, uint8_t regAddr)
Read PHY register.
Definition: gd32h7xx_eth1_driver.c:889
error_t gd32h7xxEth1ReceivePacket(NetInterface *interface)
Receive a packet.
Definition: gd32h7xx_eth1_driver.c:612