optimize: IGMP and MLD6 timers on demand config added

Signed-off-by: Sachin Parekh <sachin.parekh@espressif.com>
pull/3627/head^2
Sachin Parekh 2019-04-15 15:20:37 +05:30 zatwierdzone przez bot
rodzic 065eb918fd
commit ae675973be
3 zmienionych plików z 19 dodań i 1 usunięć

Wyświetl plik

@ -27,6 +27,16 @@ menu "LWIP"
If this feature is disabled, all lwip functions will be put into FLASH. If this feature is disabled, all lwip functions will be put into FLASH.
config LWIP_TIMERS_ONDEMAND
bool "Enable LWIP Timers on demand"
default y
help
If this feature is enabled, IGMP and MLD6 timers will be activated only
when joining groups or receiving QUERY packets.
This feature will reduce the power consumption for applications which do not
use IGMP and MLD6.
config LWIP_MAX_SOCKETS config LWIP_MAX_SOCKETS
int "Max number of open sockets" int "Max number of open sockets"
range 1 16 range 1 16

@ -1 +1 @@
Subproject commit fe9a58cb7abdc74e7a2196b7c4e0a29ff9042f88 Subproject commit 88ccba0ccfc11cd968b80a9d50b3182972da9604

Wyświetl plik

@ -779,6 +779,14 @@
#endif #endif
#define ESP_IRAM_ATTR #define ESP_IRAM_ATTR
#ifdef CONFIG_LWIP_TIMERS_ONDEMAND
#define ESP_LWIP_IGMP_TIMERS_ONDEMAND 1
#define ESP_LWIP_MLD6_TIMERS_ONDEMAND 1
#else
#define ESP_LWIP_IGMP_TIMERS_ONDEMAND 0
#define ESP_LWIP_MLD6_TIMERS_ONDEMAND 0
#endif
#if ESP_PERF #if ESP_PERF
#define DBG_PERF_PATH_SET(dir, point) #define DBG_PERF_PATH_SET(dir, point)
#define DBG_PERF_FILTER_LEN 1000 #define DBG_PERF_FILTER_LEN 1000