Skip to content

Commit 503262c

Browse files
authored
Merge pull request #3361 from ARMmbed/release-candidate
Release candidate for mbed-os-5.3.0-rc2
2 parents fc1f439 + 9d81556 commit 503262c

File tree

4 files changed

+59
-17
lines changed

4 files changed

+59
-17
lines changed

features/FEATURE_LWIP/lwip-interface/lwip_stack.c

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -293,16 +293,20 @@ static void mbed_lwip_netif_status_irq(struct netif *lwip_netif)
293293
{
294294
static bool any_addr = true;
295295

296-
// Indicates that has address
297-
if (any_addr == true && mbed_lwip_get_ip_addr(true, lwip_netif)) {
298-
sys_sem_signal(&lwip_netif_has_addr);
299-
any_addr = false;
300-
return;
301-
}
296+
if (netif_is_up(lwip_netif)) {
297+
// Indicates that has address
298+
if (any_addr == true && mbed_lwip_get_ip_addr(true, lwip_netif)) {
299+
sys_sem_signal(&lwip_netif_has_addr);
300+
any_addr = false;
301+
return;
302+
}
302303

303-
// Indicates that has preferred address
304-
if (mbed_lwip_get_ip_addr(false, lwip_netif)) {
305-
sys_sem_signal(&lwip_netif_has_addr);
304+
// Indicates that has preferred address
305+
if (mbed_lwip_get_ip_addr(false, lwip_netif)) {
306+
sys_sem_signal(&lwip_netif_has_addr);
307+
}
308+
} else {
309+
any_addr = true;
306310
}
307311
}
308312

@@ -509,6 +513,15 @@ nsapi_error_t mbed_lwip_bringup(bool dhcp, const char *ip, const char *netmask,
509513
return 0;
510514
}
511515

516+
#if LWIP_IPV6
517+
void mbed_lwip_clear_ipv6_addresses(struct netif *lwip_netif)
518+
{
519+
for (u8_t i = 0; i < LWIP_IPV6_NUM_ADDRESSES; i++) {
520+
netif_ip6_addr_set_state(lwip_netif, i, IP6_ADDR_INVALID);
521+
}
522+
}
523+
#endif
524+
512525
nsapi_error_t mbed_lwip_bringdown(void)
513526
{
514527
// Check if we've connected
@@ -522,13 +535,18 @@ nsapi_error_t mbed_lwip_bringdown(void)
522535
dhcp_release(&lwip_netif);
523536
dhcp_stop(&lwip_netif);
524537
lwip_dhcp = false;
525-
} else {
526-
netif_set_down(&lwip_netif);
527538
}
528539
#endif
529540

541+
netif_set_down(&lwip_netif);
542+
543+
#if LWIP_IPV6
544+
mbed_lwip_clear_ipv6_addresses(&lwip_netif);
545+
#endif
546+
547+
sys_sem_free(&lwip_netif_has_addr);
548+
sys_sem_new(&lwip_netif_has_addr, 0);
530549
lwip_connected = false;
531-
// TO DO - actually remove addresses from stack, and shut down properly
532550
return 0;
533551
}
534552

features/storage/FEATURE_STORAGE/cfstore/source/cfstore_svm.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,6 @@
4141
extern ARM_DRIVER_STORAGE ARM_Driver_Storage_MTD_K64F;
4242
static ARM_DRIVER_STORAGE *cfstore_svm_storage_drv = &ARM_Driver_Storage_MTD_K64F;
4343

44-
#endif /* CFSTORE_CONFIG_BACKEND_FLASH_ENABLED */
45-
4644
/* the storage volume manager instance used to generate virtual mtd descriptors */
4745
StorageVolumeManager volumeManager;
4846

@@ -79,3 +77,6 @@ int32_t cfstore_svm_init(struct _ARM_DRIVER_STORAGE *storage_mtd)
7977
}
8078
return ret;
8179
}
80+
81+
#endif /* CFSTORE_CONFIG_BACKEND_FLASH_ENABLED */
82+

tools/test/examples/examples.json

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,31 @@
111111
{
112112
"name": "mbed-os-example-uvisor",
113113
"github":"https://github.com/ARMmbed/mbed-os-example-uvisor",
114-
"mbed": [
115-
],
114+
"mbed": [],
115+
"features" : [],
116+
"targets" : ["K64F"],
117+
"toolchains" : ["GCC_ARM"],
118+
"exporters": [],
119+
"compile" : true,
120+
"export": false,
121+
"auto-update" : false
122+
},
123+
{
124+
"name": "mbed-os-example-uvisor-thread",
125+
"github":"https://github.com/ARMmbed/mbed-os-example-uvisor-thread",
126+
"mbed": [],
127+
"features" : [],
128+
"targets" : ["K64F"],
129+
"toolchains" : ["GCC_ARM"],
130+
"exporters": [],
131+
"compile" : true,
132+
"export": false,
133+
"auto-update" : false
134+
},
135+
{
136+
"name": "mbed-os-example-uvisor-number-store",
137+
"github":"https://github.com/ARMmbed/mbed-os-example-uvisor-number-store",
138+
"mbed": [],
116139
"features" : [],
117140
"targets" : ["K64F"],
118141
"toolchains" : ["GCC_ARM"],
@@ -122,4 +145,4 @@
122145
"auto-update" : false
123146
}
124147
]
125-
}
148+
}

0 commit comments

Comments
 (0)