Skip to content

Commit cdc40ff

Browse files
committed
lwip - power up emac before reading its settings
emac settings are only available after powered up. Signed-off-by: Tony Wu <[email protected]>
1 parent 12ca90e commit cdc40ff

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

features/FEATURE_LWIP/lwip-interface/emac_lwip.c

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,13 @@ err_t emac_lwip_if_init(struct netif *netif)
6363
mac->ops.set_link_input_cb(mac, emac_lwip_input, netif);
6464
mac->ops.set_link_state_cb(mac, emac_lwip_state_change, netif);
6565

66-
netif->hwaddr_len = mac->ops.get_hwaddr_size(mac);
67-
mac->ops.get_hwaddr(mac, netif->hwaddr);
66+
if (!mac->ops.power_up(mac)) {
67+
err = ERR_IF;
68+
}
6869

6970
netif->mtu = mac->ops.get_mtu_size(mac);
71+
netif->hwaddr_len = mac->ops.get_hwaddr_size(mac);
72+
mac->ops.get_hwaddr(mac, netif->hwaddr);
7073

7174
/* Interface capabilities */
7275
netif->flags = NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP | NETIF_FLAG_ETHERNET | NETIF_FLAG_IGMP;
@@ -79,10 +82,6 @@ err_t emac_lwip_if_init(struct netif *netif)
7982

8083
netif->linkoutput = emac_lwip_low_level_output;
8184

82-
if (!mac->ops.power_up(mac)) {
83-
err = ERR_IF;
84-
}
85-
8685
return err;
8786
}
8887

0 commit comments

Comments
 (0)