optimize: IGMP and MLD6 timers on demand config added

Signed-off-by: Sachin Parekh <sachin.parekh@espressif.com>
This commit is contained in:
Sachin Parekh
2019-04-15 15:20:37 +05:30
committed by bot
parent 065eb918fd
commit ae675973be
3 changed files with 19 additions and 1 deletions

View File

@@ -27,6 +27,16 @@ menu "LWIP"
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
int "Max number of open sockets"
range 1 16

View File

@@ -779,6 +779,14 @@
#endif
#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
#define DBG_PERF_PATH_SET(dir, point)
#define DBG_PERF_FILTER_LEN 1000