Skip to content

Commit ede0721

Browse files
Mika Leppänenkjbracey
authored andcommitted
Corrected lwip netif flags to be set before power up
This enables that link up status callback can be called inside power up function.
1 parent f3ec0da commit ede0721

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

features/FEATURE_LWIP/lwip-interface/LWIPInterfaceEMAC.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ err_t LWIP::Interface::emac_if_init(struct netif *netif)
143143
mbed_if->emac->set_link_input_cb(mbed::callback(mbed_if, &LWIP::Interface::emac_input));
144144
mbed_if->emac->set_link_state_cb(mbed::callback(mbed_if, &LWIP::Interface::emac_state_change));
145145

146+
/* Interface capabilities */
147+
netif->flags = NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP | NETIF_FLAG_ETHERNET;
148+
146149
if (!mbed_if->emac->power_up()) {
147150
err = ERR_IF;
148151
}
@@ -154,8 +157,6 @@ err_t LWIP::Interface::emac_if_init(struct netif *netif)
154157
mbed_if->emac->get_hwaddr(netif->hwaddr);
155158
/* Then we write back either what they gave us, or our default */
156159
mbed_if->emac->set_hwaddr(netif->hwaddr);
157-
/* Interface capabilities */
158-
netif->flags = NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP | NETIF_FLAG_ETHERNET;
159160

160161
mbed_if->emac->get_ifname(netif->name, 2);
161162

0 commit comments

Comments
 (0)