Skip to content

Commit 0b2bfca

Browse files
committed
lwip - delay mbed_lwip_set_mac_address until device is inited
mbed_lwip_set_mac_address calls mbed_mac_address to get hwaddr from device, but device may not be accessible until it is powered up and initialized. This patch delays mbed_lwip_set_mac_address call until device is ready. Signed-off-by: Tony Wu <[email protected]>
1 parent cdc40ff commit 0b2bfca

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

features/FEATURE_LWIP/lwip-interface/lwip_stack.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -393,8 +393,6 @@ nsapi_error_t mbed_lwip_init(emac_interface_t *emac)
393393
// Check if we've already brought up lwip
394394
if (!mbed_lwip_get_mac_address()) {
395395
// Set up network
396-
mbed_lwip_set_mac_address();
397-
398396
sys_sem_new(&lwip_tcpip_inited, 0);
399397
sys_sem_new(&lwip_netif_linked, 0);
400398
sys_sem_new(&lwip_netif_has_addr, 0);
@@ -411,6 +409,7 @@ nsapi_error_t mbed_lwip_init(emac_interface_t *emac)
411409
return NSAPI_ERROR_DEVICE_ERROR;
412410
}
413411

412+
mbed_lwip_set_mac_address();
414413
netif_set_default(&lwip_netif);
415414

416415
netif_set_link_callback(&lwip_netif, mbed_lwip_netif_link_irq);

0 commit comments

Comments
 (0)