fix: warnings

This commit is contained in:
2025-11-08 20:18:23 +06:00
parent aa367e5a24
commit ef02c42207
5 changed files with 37 additions and 34 deletions

View File

@@ -124,11 +124,9 @@ static void low_level_init(struct netif* netif) {
ETH10M->ERXST = ethernetif->DMARxDescToGet->Buffer1Addr;
ETH10M->ECON1 = RB_ETH_ECON1_RXEN;
printf("Resetting PHY...\n");
WritePHYReg(PHY_BMCR, PHY_BMCR_RESET);
Delay_Ms(200);
printf("Starting PHY, Mode: 10BASE_T_FD\n");
WritePHYReg(PHY_BMCR, PHY_BMCR_FULL_DUPLEX);
ETH10M->EIR = 0xFF; // clear all interrupt flags
@@ -136,14 +134,13 @@ static void low_level_init(struct netif* netif) {
RB_ETH_EIE_TXERIE | RB_ETH_EIE_RXERIE | RB_ETH_EIE_R_EN50;
NVIC_EnableIRQ(ETH_IRQn);
printf("low_level_init: done\n");
}
static err_t low_level_output(struct netif* netif, struct pbuf* p) {
(void)netif;
if (DMATxDscrTab[0].Status & ETH_DMATxDesc_OWN) {
#if LWIP_STATS
LINK_STATS_INC(link.drop);
#endif
return ERR_BUF;
}
@@ -160,9 +157,7 @@ static err_t low_level_output(struct netif* netif, struct pbuf* p) {
DMATxDscrTab[0].Status |= ETH_DMATxDesc_OWN;
ETH10M->ECON1 |= RB_ETH_ECON1_TXRTS;
#if LWIP_STATS
LINK_STATS_INC(link.xmit);
#endif
MIB2_STATS_NETIF_ADD(netif, ifoutoctets, len);
return ERR_OK;
@@ -178,9 +173,7 @@ static struct pbuf* low_level_input(struct netif* netif) {
uint16_t len = ETH10M->ERXLN;
if (len < MIN_ETH_FRAME_SIZE || len > ETH_MAX_PACKET_SIZE) {
#if LWIP_STATS
LINK_STATS_INC(link.lenerr);
#endif
ETH10M->EIR = RB_ETH_EIR_RXIF;
ETH10M->ECON1 |= RB_ETH_ECON1_RXEN;
return NULL;
@@ -196,15 +189,11 @@ static struct pbuf* low_level_input(struct netif* netif) {
memcpy(q->payload, current_rx_buffer_ptr + offset, q->len);
offset += q->len;
}
#if LWIP_STATS
LINK_STATS_INC(link.recv);
#endif
MIB2_STATS_NETIF_ADD(netif, ifinoctets, len);
} else {
#if LWIP_STATS
LINK_STATS_INC(link.memerr);
LINK_STATS_INC(link.drop);
#endif
MIB2_STATS_NETIF_INC(netif, ifindiscards);
}
@@ -237,13 +226,11 @@ void ethernetif_link_poll(struct netif* netif) {
if (bmsr & PHY_BMSR_LINK_STATUS) {
if (!netif_is_link_up(netif)) {
printf("Link is UP\n");
ETH10M->MACON2 |= RB_ETH_MACON2_FULDPX;
netif_set_link_up(netif);
}
} else {
if (netif_is_link_up(netif)) {
printf("Link is DOWN\n");
netif_set_link_down(netif);
}
}
@@ -261,17 +248,13 @@ void ETH_IRQHandler(void) {
if (flags & RB_ETH_EIR_TXERIF) {
DMATxDscrTab[0].Status &= ~ETH_DMATxDesc_OWN;
ETH10M->EIR = RB_ETH_EIR_TXERIF;
#if LWIP_STATS
LINK_STATS_INC(link.err);
#endif
}
if (flags & RB_ETH_EIR_RXERIF) {
ETH10M->EIR = RB_ETH_EIR_RXERIF;
ETH10M->ECON1 |= RB_ETH_ECON1_RXEN;
#if LWIP_STATS
LINK_STATS_INC(link.err);
#endif
}
if (flags & RB_ETH_EIR_LINKIF) {
@@ -282,7 +265,7 @@ void ETH_IRQHandler(void) {
void WritePHYReg(uint8_t reg_add, uint16_t reg_val) {
R32_ETH_MIWR = (reg_add & RB_ETH_MIREGADR_MASK) | RB_ETH_MIWR_MIIWR |
RB_ETH_MIWR_DATA_SHIFT;
(reg_val << RB_ETH_MIWR_DATA_SHIFT);
}
uint16_t ReadPHYReg(uint8_t reg_add) {