summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2019-06-05 16:14:45 +1000
committerDamien George <damien.p.george@gmail.com>2019-06-05 16:14:45 +1000
commit62f004ba424920a01e60c7a9a064b8ec9cd69c12 (patch)
tree1c0a822f4b30a1506ec63ad02c2e05ff2432ff0a
parent9e4b3681fd82e9a520a93e09ae5ab4dd2e5c88ca (diff)
stm32/lwip_inc: Update to enable mDNS, TCP listen backlog, faster DHCP.
-rw-r--r--ports/stm32/lwip_inc/lwipopts.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/ports/stm32/lwip_inc/lwipopts.h b/ports/stm32/lwip_inc/lwipopts.h
index 64ff104f7..8f54c8311 100644
--- a/ports/stm32/lwip_inc/lwipopts.h
+++ b/ports/stm32/lwip_inc/lwipopts.h
@@ -3,6 +3,11 @@
#include <stdint.h>
+// This protection is not needed, instead we execute all lwIP code at PendSV priority
+#define SYS_ARCH_DECL_PROTECT(lev) do { } while (0)
+#define SYS_ARCH_PROTECT(lev) do { } while (0)
+#define SYS_ARCH_UNPROTECT(lev) do { } while (0)
+
#define NO_SYS 1
#define SYS_LIGHTWEIGHT_PROT 1
#define MEM_ALIGNMENT 4
@@ -20,10 +25,17 @@
#define LWIP_IPV6 0
#define LWIP_DHCP 1
#define LWIP_DHCP_CHECK_LINK_UP 1
+#define DHCP_DOES_ARP_CHECK 0 // to speed DHCP up
#define LWIP_DNS 1
+#define LWIP_DNS_SUPPORT_MDNS_QUERIES 1
+#define LWIP_MDNS_RESPONDER 1
#define LWIP_IGMP 1
+#define LWIP_NUM_NETIF_CLIENT_DATA 1 // mDNS responder requires 1
+#define MEMP_NUM_UDP_PCB 5 // mDNS responder requires 1
+
#define SO_REUSE 1
+#define TCP_LISTEN_BACKLOG 1
extern uint32_t rng_get(void);
#define LWIP_RAND() rng_get()