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

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

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