gd32h7xx_eth2_driver.h
error_t gd32h7xxEth2Init(NetInterface *interface)
GD32H7 Ethernet MAC initialization.
Definition: gd32h7xx_eth2_driver.c:118
uint32_t gd32h7xxEth2CalcCrc(const void *data, size_t length)
CRC calculation.
Definition: gd32h7xx_eth2_driver.c:868
void gd32h7xxEth2EventHandler(NetInterface *interface)
GD32H7 Ethernet MAC event handler.
Definition: gd32h7xx_eth2_driver.c:458
error_t gd32h7xxEth2UpdateMacAddrFilter(NetInterface *interface)
Configure MAC address filtering.
Definition: gd32h7xx_eth2_driver.c:615
void gd32h7xxEth2DisableIrq(NetInterface *interface)
Disable interrupts.
Definition: gd32h7xx_eth2_driver.c:378
error_t gd32h7xxEth2ReceivePacket(NetInterface *interface)
Receive a packet.
Definition: gd32h7xx_eth2_driver.c:545
error_t gd32h7xxEth2UpdateMacConfig(NetInterface *interface)
Adjust MAC configuration parameters for proper operation.
Definition: gd32h7xx_eth2_driver.c:737
void gd32h7xxEth2InitDmaDesc(NetInterface *interface)
Initialize DMA descriptor lists.
Definition: gd32h7xx_eth2_driver.c:256
void gd32h7xxEth2Tick(NetInterface *interface)
GD32H7 Ethernet MAC timer handler.
Definition: gd32h7xx_eth2_driver.c:325
const NicDriver gd32h7xxEth2Driver
GD32H7 Ethernet MAC driver (ENET1 instance)
Definition: gd32h7xx_eth2_driver.c:91
void gd32h7xxEth2InitGpio(NetInterface *interface)
GPIO configuration.
Definition: gd32h7xx_eth2_driver.c:246
Network interface controller abstraction layer.
error_t gd32h7xxEth2SendPacket(NetInterface *interface, const NetBuffer *buffer, size_t offset, NetTxAncillary *ancillary)
Send a packet.
Definition: gd32h7xx_eth2_driver.c:483
void gd32h7xxEth2EnableIrq(NetInterface *interface)
Enable interrupts.
Definition: gd32h7xx_eth2_driver.c:350
uint16_t gd32h7xxEth2ReadPhyReg(uint8_t opcode, uint8_t phyAddr, uint8_t regAddr)
Read PHY register.
Definition: gd32h7xx_eth2_driver.c:822
void gd32h7xxEth2WritePhyReg(uint8_t opcode, uint8_t phyAddr, uint8_t regAddr, uint16_t data)
Write PHY register.
Definition: gd32h7xx_eth2_driver.c:780