Hardware Abstraction Layer for FreeRTOS
lwipopts.h
Go to the documentation of this file.
1 #ifndef LWIPOPTS_H_
2 #define LWIPOPTS_H_
3 #ifdef CONFIG_MACH_NET_DEFAULT_ALGIN
4 # define MEM_ALIGNMENT CONFIG_MACH_NET_DEFAULT_ALGIN
5 #else
6 # define MEM_ALIGNMENT CONFIG_MEM_ALIGNMENT
7 #endif
8 
9 #define BYTE_ORDER LITTLE_ENDIAN
10 #include <inttypes.h>
11 #define U8_F PRIu8
12 #define S8_F PRId8
13 #define X8_F PRIx8
14 #define U16_F PRIu16
15 #define S16_F PRId16
16 #define X16_F PRIx16
17 #define U32_F PRIu32
18 #define S32_F PRId32
19 #define X32_F PRIx32
20 #define LWIP_PLATFORM_DIAG(opt) do {printf opt;} while (0)
21 
22 #include <stdlib.h>
23 #define LWIP_RAND() rand()
24 #include <stdint.h>
25 #define INT_MAX INT32_MAX
26 #define LWIP_PROVIDE_ERRNO 1
27 /*#define PBUF_POOL_BUFSIZE 2048*/
28 
29 //%s/CONFIG_\‍([A-Za-z0-9_]*\‍)=y/#ifdef CONFIG_\1\r/* define */\1 1\r#else\r# define \1 0\r#endif/
30 //%s/#\n//
31 //%s/# \‍([A-Za-z0-9\- ]*\‍)/\/* \1 *\/
32 /* LWIP Options */
33 
34 /* Debugging */
35 #ifdef CONFIG_LWIP_STATS
36 # define LWIP_STATS 1
37 #else
38 # define LWIP_STATS 0
39 #endif
40 #ifdef CONFIG_ETHARP_STATS
41 # define ETHARP_STATS 1
42 #else
43 # define ETHARP_STATS 0
44 #endif
45 #ifdef CONFIG_ICMP6_STATS
46 # define ICMP6_STATS 1
47 #else
48 # define ICMP6_STATS 0
49 #endif
50 #ifdef CONFIG_ICMP_STATS
51 # define ICMP_STATS 1
52 #else
53 # define ICMP_STATS 0
54 #endif
55 #ifdef CONFIG_IGMP_STATS
56 # define IGMP_STATS 1
57 #else
58 # define IGMP_STATS 0
59 #endif
60 #ifdef CONFIG_IP6_FRAG_STATS
61 # define IP6_FRAG_STATS 1
62 #else
63 # define IP6_FRAG_STATS 0
64 #endif
65 #ifdef CONFIG_IP6_STATS
66 # define IP6_STATS 1
67 #else
68 # define IP6_STATS 0
69 #endif
70 #ifdef CONFIG_IP_STATS
71 # define IP_STATS 1
72 #else
73 # define IP_STATS 0
74 #endif
75 #ifdef CONFIG_IPFRAG_STATS
76 # define IPFRAG_STATS 1
77 #else
78 # define IPFRAG_STATS 0
79 #endif
80 #ifdef CONFIG_LINK_STATS
81 # define LINK_STATS 1
82 #else
83 # define LINK_STATS 0
84 #endif
85 #ifdef CONFIG_LWIP_STATS_DISPLAY
86 # define LWIP_STATS_DISPLAY 1
87 #else
88 # define LWIP_STATS_DISPLAY 0
89 #endif
90 #ifdef CONFIG_MEM_STATS
91 # define MEM_STATS 1
92 #else
93 # define MEM_STATS 0
94 #endif
95 #ifdef CONFIG_MIB2_STATS
96 # define MIB2_STATS 1
97 #else
98 # define MIB2_STATS 0
99 #endif
100 #ifdef CONFIG_MLD6_STATS
101 # define MLD6_STATS 1
102 #else
103 # define MLD6_STATS 0
104 #endif
105 #ifdef CONFIG_ND6_STATS
106 # define ND6_STATS 1
107 #else
108 # define ND6_STATS 0
109 #endif
110 #ifdef CONFIG_SYS_STATS
111 # define SYS_STATS 1
112 #else
113 # define SYS_STATS 0
114 #endif
115 #ifdef CONFIG_TCP_STATS
116 # define TCP_STATS 1
117 #else
118 # define TCP_STATS 0
119 #endif
120 #ifdef CONFIG_UDP_STATS
121 # define UDP_STATS 1
122 #else
123 # define UDP_STATS 0
124 #endif
125 
126 /* Debugging */
127 
128 /* TODO */
129 #ifdef CONFIG_LWIP_PERF
130 # define LWIP_PERF 1
131 #else
132 # define LWIP_PERF 0
133 #endif
134 
135 /* Infrastructure */
136 
137 /* Timers */
138 #ifdef CONFIG_LWIP_TIMERS
139 # define LWIP_TIMERS 1
140 #else
141 # define LWIP_TIMERS 0
142 #endif
143 #ifdef CONFIG_LWIP_TIMERS_CUSTOM
144 # define LWIP_TIMERS_CUSTOM 1
145 #else
146 # define LWIP_TIMERS_CUSTOM 0
147 #endif
148 
149 /* Core locking and MPU */
150 #ifdef CONFIG_LWIP_MPU_COMPATIBLE
151 # define LWIP_MPU_COMPATIBLE 1
152 #else
153 # define LWIP_MPU_COMPATIBLE 0
154 #endif
155 #ifdef CONFIG_LWIP_TCPIP_CORE_LOCKING
156 # define LWIP_TCPIP_CORE_LOCKING 1
157 #else
158 # define LWIP_TCPIP_CORE_LOCKING 0
159 #endif
160 #ifdef CONFIG_LWIP_TCPIP_CORE_LOCKING_INPUT
161 # define LWIP_TCPIP_CORE_LOCKING_INPUT 1
162 #else
163 # define LWIP_TCPIP_CORE_LOCKING_INPUT 0
164 #endif
165 #ifdef CONFIG_SYS_LIGHTWEIGHT_PROT
166 # define SYS_LIGHTWEIGHT_PROT 1
167 #else
168 # define SYS_LIGHTWEIGHT_PROT 0
169 #endif
170 
171 /* Heap and memory pools */
172 #ifdef CONFIG_LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT
173 # define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT 1
174 #else
175 # define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT 0
176 #endif
177 #ifdef CONFIG_MEM_LIBC_MALLOC
178 # define MEM_LIBC_MALLOC 1
179 #else
180 # define MEM_LIBC_MALLOC 0
181 #endif
182 #ifdef CONFIG_MEM_USE_POOLS
183 # define MEM_USE_POOLS 1
184 #else
185 # define MEM_USE_POOLS 0
186 #endif
187 #ifdef CONFIG_MEM_SIZE
188 # define MEM_SIZE CONFIG_MEM_SIZE
189 #endif
190 #ifdef CONFIG_MEMP_MEM_MALLOC
191 # define MEMP_MEM_MALLOC 1
192 #else
193 # define MEMP_MEM_MALLOC 0
194 #endif
195 #ifdef CONFIG_MEMP_OVERFLOW_CHECK
196 # define MEMP_OVERFLOW_CHECK 1
197 #else
198 # define MEMP_OVERFLOW_CHECK 0
199 #endif
200 #ifdef CONFIG_MEMP_SANITY_CHECK
201 # define MEMP_SANITY_CHECK 1
202 #else
203 # define MEMP_SANITY_CHECK 0
204 #endif
205 #ifdef CONFIG_MEMP_USE_CUSTOM_POOLS
206 # define MEMP_USE_CUSTOM_POOLS 1
207 #else
208 # define MEMP_USE_CUSTOM_POOLS 0
209 #endif
210 
211 /* Internal memory pools */
212 #define MEMP_NUM_ARP_QUEUE CONFIG_MEMP_NUM_ARP_QUEUE
213 #define MEMP_NUM_FRAG_PBUF CONFIG_MEMP_NUM_FRAG_PBUF
214 #define MEMP_NUM_IGMP_GROUP CONFIG_MEMP_NUM_IGMP_GROUP
215 #define MEMP_NUM_LOCALHOSTLIST CONFIG_MEMP_NUM_LOCALHOSTLIST
216 #define MEMP_NUM_NETBUF CONFIG_MEMP_NUM_NETBUF
217 #define MEMP_NUM_NETCONN CONFIG_MEMP_NUM_NETCONN
218 #define MEMP_NUM_NETDB CONFIG_MEMP_NUM_NETDB
219 #define MEMP_NUM_PBUF CONFIG_MEMP_NUM_PBUF
220 #define MEMP_NUM_RAW_PCB CONFIG_MEMP_NUM_RAW_PCB
221 #define MEMP_NUM_REASSDATA CONFIG_MEMP_NUM_REASSDATA
222 #define MEMP_NUM_TCP_PCB CONFIG_MEMP_NUM_TCP_PCB
223 #define MEMP_NUM_TCP_PCB_LISTEN CONFIG_MEMP_NUM_TCP_PCB_LISTEN
224 #define MEMP_NUM_TCP_SEG CONFIG_MEMP_NUM_TCP_SEG
225 #define MEMP_NUM_TCPIP_MSG_API CONFIG_MEMP_NUM_TCPIP_MSG_API
226 #define MEMP_NUM_TCPIP_MSG_INPKT CONFIG_MEMP_NUM_TCPIP_MSG_INPKT
227 #define MEMP_NUM_UDP_PCB CONFIG_MEMP_NUM_UDP_PCB
228 #define PBUF_POOL_SIZE CONFIG_PBUF_POOL_SIZE
229 
230 /* SNMP MIB2 callbacks */
231 #ifdef CONFIG_LWIP_MIB2_CALLBACKS
232 # define LWIP_MIB2_CALLBACKS 1
233 #else
234 # define LWIP_MIB2_CALLBACKS 0
235 #endif
236 
237 /* Threading */
238 #define DEFAULT_ACCEPTMBOX_SIZE CONFIG_DEFAULT_ACCEPTMBOX_SIZE
239 #define DEFAULT_RAW_RECVMBOX_SIZE CONFIG_DEFAULT_RAW_RECVMBOX_SIZE
240 #define DEFAULT_TCP_RECVMBOX_SIZE CONFIG_DEFAULT_TCP_RECVMBOX_SIZE
241 #define DEFAULT_THREAD_NAME CONFIG_DEFAULT_THREAD_NAME"LwIP"
242 #define DEFAULT_THREAD_PRIO CONFIG_DEFAULT_THREAD_PRIO
243 #define DEFAULT_THREAD_STACKSIZE CONFIG_DEFAULT_THREAD_STACKSIZE
244 #define DEFAULT_UDP_RECVMBOX_SIZE CONFIG_DEFAULT_UDP_RECVMBOX_SIZE
245 #define SLIPIF_THREAD_NAME CONFIG_SLIPIF_THREAD_NAME"slipif_loop"
246 #define SLIPIF_THREAD_PRIO CONFIG_SLIPIF_THREAD_PRIO
247 #define SLIPIF_THREAD_STACKSIZE CONFIG_SLIPIF_THREAD_STACKSIZE
248 #define TCPIP_MBOX_SIZE CONFIG_TCPIP_MBOX_SIZE
249 #define TCPIP_THREAD_NAME CONFIG_TCPIP_THREAD_NAME"tcpip_thread"
250 #define TCPIP_THREAD_PRIO CONFIG_TCPIP_THREAD_PRIO
251 #define TCPIP_THREAD_STACKSIZE CONFIG_TCPIP_THREAD_STACKSIZE
252 
253 /* Checksum */
254 #ifdef CONFIG_CHECKSUM_CHECK_ICMP
255 # define CHECKSUM_CHECK_ICMP 1
256 #else
257 # define CHECKSUM_CHECK_ICMP 0
258 #endif
259 #ifdef CONFIG_CHECKSUM_CHECK_ICMP6
260 # define CHECKSUM_CHECK_ICMP6 1
261 #else
262 # define CHECKSUM_CHECK_ICMP6 0
263 #endif
264 #ifdef CONFIG_CHECKSUM_CHECK_IP
265 # define CHECKSUM_CHECK_IP 1
266 #else
267 # define CHECKSUM_CHECK_IP 0
268 #endif
269 #ifdef CONFIG_CHECKSUM_CHECK_TCP
270 # define CHECKSUM_CHECK_TCP 1
271 #else
272 # define CHECKSUM_CHECK_TCP 0
273 #endif
274 #ifdef CONFIG_CHECKSUM_CHECK_UDP
275 # define CHECKSUM_CHECK_UDP 1
276 #else
277 # define CHECKSUM_CHECK_UDP 0
278 #endif
279 #ifdef CONFIG_CHECKSUM_GEN_ICMP
280 # define CHECKSUM_GEN_ICMP 1
281 #else
282 # define CHECKSUM_GEN_ICMP 0
283 #endif
284 #ifdef CONFIG_CHECKSUM_GEN_ICMP6
285 # define CHECKSUM_GEN_ICMP6 1
286 #else
287 # define CHECKSUM_GEN_ICMP6 0
288 #endif
289 #ifdef CONFIG_CHECKSUM_GEN_IP
290 # define CHECKSUM_GEN_IP 1
291 #else
292 # define CHECKSUM_GEN_IP 0
293 #endif
294 #ifdef CONFIG_CHECKSUM_GEN_TCP
295 # define CHECKSUM_GEN_TCP 1
296 #else
297 # define CHECKSUM_GEN_TCP 0
298 #endif
299 #ifdef CONFIG_CHECKSUM_GEN_UDP
300 # define CHECKSUM_GEN_UDP 1
301 #else
302 # define CHECKSUM_GEN_UDP 0
303 #endif
304 #ifdef CONFIG_LWIP_CHECKSUM_CTRL_PER_NETIF
305 # define LWIP_CHECKSUM_CTRL_PER_NETIF 1
306 #else
307 # define LWIP_CHECKSUM_CTRL_PER_NETIF 0
308 #endif
309 #ifdef CONFIG_LWIP_CHECKSUM_ON_COPY
310 # define LWIP_CHECKSUM_ON_COPY 1
311 #else
312 # define LWIP_CHECKSUM_ON_COPY 0
313 #endif
314 
315 /* Callback -style APIs */
316 #ifdef CONFIG_LWIP_RAW
317 # define LWIP_RAW 1
318 #else
319 # define LWIP_RAW 0
320 #endif
321 #ifdef CONFIG_LWIP_DNS
322 # define LWIP_DNS 1
323 #else
324 # define LWIP_DNS 0
325 #endif
326 #ifdef CONFIG_DNS_DOES_NAME_CHECK
327 # define DNS_DOES_NAME_CHECK 1
328 #else
329 # define DNS_DOES_NAME_CHECK 0
330 #endif
331 #ifdef CONFIG_DNS_LOCAL_HOSTLIST
332 # define DNS_LOCAL_HOSTLIST 1
333 #else
334 # define DNS_LOCAL_HOSTLIST 0
335 #endif
336 #ifdef CONFIG_DNS_LOCAL_HOSTLIST_IS_DYNAMIC
337 # define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 1
338 #else
339 # define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 0
340 #endif
341 #define DNS_MAX_NAME_LENGTH CONFIG_DNS_MAX_NAME_LENGTH
342 #define DNS_MAX_SERVERS CONFIG_DNS_MAX_SERVERS
343 #define DNS_TABLE_SIZE CONFIG_DNS_TABLE_SIZE
344 #ifdef CONFIG_LWIP_UDP
345 # define LWIP_UDP 1
346 #else
347 # define LWIP_UDP 0
348 #endif
349 #ifdef CONFIG_LWIP_NETBUF_RECVINFO
350 # define LWIP_NETBUF_RECVINFO 1
351 #else
352 # define LWIP_NETBUF_RECVINFO 0
353 #endif
354 #ifdef CONFIG_LWIP_UDPLITE
355 # define LWIP_UDPLITE 1
356 #else
357 # define LWIP_UDPLITE 0
358 #endif
359 #ifdef CONFIG_LWIP_TCP
360 # define LWIP_TCP 1
361 #else
362 # define LWIP_TCP 0
363 #endif
364 #ifdef CONFIG_LWIP_EVENT_API
365 # define LWIP_EVENT_API 1
366 #else
367 # define LWIP_EVENT_API 0
368 #endif
369 #ifdef CONFIG_LWIP_CALLBACK_API
370 # define LWIP_CALLBACK_API 1
371 #else
372 # define LWIP_CALLBACK_API 0
373 #endif
374 #ifdef CONFIG_LWIP_TCP_TIMESTAMPS
375 # define LWIP_TCP_TIMESTAMPS 1
376 #else
377 # define LWIP_TCP_TIMESTAMPS 0
378 #endif
379 #define LWIP_WND_SCALE CONFIG_LWIP_WND_SCALE
380 #define TCP_CALCULATE_EFF_SEND_MSS CONFIG_TCP_CALCULATE_EFF_SEND_MSS
381 #define TCP_DEFAULT_LISTEN_BACKLOGTCP_DEFAULT_LISTEN_BACKLOG CONFIG_TCP_DEFAULT_LISTEN_BACKLOGTCP_DEFAULT_LISTEN_BACKLOGxff
382 #ifdef CONFIG_TCP_LISTEN_BACKLOG
383 # define TCP_LISTEN_BACKLOG 1
384 #else
385 # define TCP_LISTEN_BACKLOG 0
386 #endif
387 #define TCP_MAXRTX CONFIG_TCP_MAXRTX
388 #define TCP_MSS CONFIG_TCP_MSS
389 #define TCP_OOSEQ_MAX_BYTES CONFIG_TCP_OOSEQ_MAX_BYTES
390 #define TCP_OOSEQ_MAX_PBUFS CONFIG_TCP_OOSEQ_MAX_PBUFS
391 #define TCP_SYNMAXRTX CONFIG_TCP_SYNMAXRTX
392 
393 /* Thread -safe APIs */
394 #ifdef CONFIG_LWIP_NETCONN
395 # define LWIP_NETCONN 1
396 #else
397 # define LWIP_NETCONN 0
398 #endif
399 #ifdef CONFIG_LWIP_NETCONN_FULLDUPLEX
400 # define LWIP_NETCONN_FULLDUPLEX 1
401 #else
402 # define LWIP_NETCONN_FULLDUPLEX 0
403 #endif
404 #ifdef CONFIG_LWIP_NETCONN_SEM_PER_THREAD
405 # define LWIP_NETCONN_SEM_PER_THREAD 1
406 #else
407 # define LWIP_NETCONN_SEM_PER_THREAD 0
408 #endif
409 #ifdef CONFIG_LWIP_TCPIP_TIMEOUT
410 # define LWIP_TCPIP_TIMEOUT 1
411 #else
412 # define LWIP_TCPIP_TIMEOUT 0
413 #endif
414 #ifdef CONFIG_LWIP_SOCKET
415 # define LWIP_SOCKET 1
416 #else
417 # define LWIP_SOCKET 0
418 #endif
419 #ifdef CONFIG_LWIP_COMPAT_SOCKETS
420 # define LWIP_COMPAT_SOCKETS 1
421 #else
422 # define LWIP_COMPAT_SOCKETS 0
423 #endif
424 #ifdef CONFIG_LWIP_FIONREAD_LINUXMODE
425 # define LWIP_FIONREAD_LINUXMODE 1
426 #else
427 # define LWIP_FIONREAD_LINUXMODE 0
428 #endif
429 #ifdef CONFIG_LWIP_POSIX_SOCKETS_IO_NAMES
430 # define LWIP_POSIX_SOCKETS_IO_NAMES 1
431 #else
432 # define LWIP_POSIX_SOCKETS_IO_NAMES 0
433 #endif
434 #ifdef CONFIG_LWIP_SO_LINGER
435 # define LWIP_SO_LINGER 1
436 #else
437 # define LWIP_SO_LINGER 0
438 #endif
439 #ifdef CONFIG_LWIP_SO_RCVBUF
440 # define LWIP_SO_RCVBUF 1
441 #else
442 # define LWIP_SO_RCVBUF 0
443 #endif
444 #ifdef CONFIG_LWIP_SO_RCVTIMEO
445 # define LWIP_SO_RCVTIMEO 1
446 #else
447 # define LWIP_SO_RCVTIMEO 0
448 #endif
449 #ifdef CONFIG_LWIP_SO_SNDRCVTIMEO_NONSTANDARD
450 # define LWIP_SO_SNDRCVTIMEO_NONSTANDARD 1
451 #else
452 # define LWIP_SO_SNDRCVTIMEO_NONSTANDARD 0
453 #endif
454 #ifdef CONFIG_LWIP_SO_SNDTIMEO
455 # define LWIP_SO_SNDTIMEO 1
456 #else
457 # define LWIP_SO_SNDTIMEO 0
458 #endif
459 #define LWIP_SOCKET_OFFSET CONFIG_LWIP_SOCKET_OFFSET
460 #ifdef CONFIG_LWIP_TIMEVAL_PRIVATE
461 # define LWIP_TIMEVAL_PRIVATE 1
462 #else
463 # define LWIP_TIMEVAL_PRIVATE 0
464 #endif
465 #define LWIP_TCP_CLOSE_TIMEOUT_MS_DEFAULT CONFIG_LWIP_TCP_CLOSE_TIMEOUT_MS_DEFAULT
466 #ifdef CONFIG_LWIP_TCP_KEEPALIVE
467 # define LWIP_TCP_KEEPALIVE 1
468 #else
469 # define LWIP_TCP_KEEPALIVE 0
470 #endif
471 #ifdef CONFIG_SO_REUSE
472 # define SO_REUSE 1
473 #else
474 # define SO_REUSE 0
475 #endif
476 #ifdef CONFIG_SO_REUSE_RXTOALL
477 # define SO_REUSE_RXTOALL 1
478 #else
479 # define SO_REUSE_RXTOALL 0
480 #endif
481 #ifdef CONFIG_LWIP_IPV4
482 # define LWIP_IPV4 1
483 #else
484 # define LWIP_IPV4 0
485 #endif
486 #define IP_DEFAULT_TTL CONFIG_IP_DEFAULT_TTL
487 #ifdef CONFIG_IP_FORWARD
488 # define IP_FORWARD 1
489 #else
490 # define IP_FORWARD 0
491 #endif
492 #ifdef CONFIG_IP_FORWARD_ALLOW_TX_ON_RX_NETIF
493 # define IP_FORWARD_ALLOW_TX_ON_RX_NETIF 1
494 #else
495 # define IP_FORWARD_ALLOW_TX_ON_RX_NETIF 0
496 #endif
497 #ifdef CONFIG_IP_FRAG
498 # define IP_FRAG 1
499 #else
500 # define IP_FRAG 0
501 #endif
502 #define IP_FRAG_MAX_MTU CONFIG_IP_FRAG_MAX_MTU
503 #ifdef CONFIG_IP_FRAG_USES_STATIC_BUF
504 # define IP_FRAG_USES_STATIC_BUF 1
505 #else
506 # define IP_FRAG_USES_STATIC_BUF 0
507 #endif
508 #ifdef CONFIG_IP_OPTIONS_ALLOWED
509 # define IP_OPTIONS_ALLOWED 1
510 #else
511 # define IP_OPTIONS_ALLOWED 0
512 #endif
513 #define IP_REASS_MAX_PBUFS CONFIG_IP_REASS_MAX_PBUFS
514 #define IP_REASS_MAXAGE CONFIG_IP_REASS_MAXAGE
515 #ifdef CONFIG_IP_REASSEMBLY
516 # define IP_REASSEMBLY 1
517 #else
518 # define IP_REASSEMBLY 0
519 #endif
520 #ifdef CONFIG_IP_SOF_BROADCAST
521 # define IP_SOF_BROADCAST 1
522 #else
523 # define IP_SOF_BROADCAST 0
524 #endif
525 #ifdef CONFIG_IP_SOF_BROADCAST_RECV
526 # define IP_SOF_BROADCAST_RECV 1
527 #else
528 # define IP_SOF_BROADCAST_RECV 0
529 #endif
530 #ifdef CONFIG_LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS
531 # define LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS 1
532 #else
533 # define LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS 0
534 #endif
535 #ifdef CONFIG_LWIP_ARP
536 # define LWIP_ARP 1
537 #else
538 # define LWIP_ARP 0
539 #endif
540 #define ARP_MAXAGE CONFIG_ARP_MAXAGE
541 #define ARP_QUEUE_LEN CONFIG_ARP_QUEUE_LEN
542 #ifdef CONFIG_ARP_QUEUEING
543 # define ARP_QUEUEING 1
544 #else
545 # define ARP_QUEUEING 0
546 #endif
547 #define ARP_TABLE_SIZE CONFIG_ARP_TABLE_SIZE
548 #define ETH_PAD_SIZE CONFIG_ETH_PAD_SIZE
549 #ifdef CONFIG_ETHARP_SUPPORT_STATIC_ENTRIES
550 # define ETHARP_SUPPORT_STATIC_ENTRIES 1
551 #else
552 # define ETHARP_SUPPORT_STATIC_ENTRIES 0
553 #endif
554 #ifdef CONFIG_ETHARP_SUPPORT_VLAN
555 # define ETHARP_SUPPORT_VLAN 1
556 #else
557 # define ETHARP_SUPPORT_VLAN 0
558 #endif
559 #ifdef CONFIG_ETHARP_TABLE_MATCH_NETIF
560 # define ETHARP_TABLE_MATCH_NETIF 1
561 #else
562 # define ETHARP_TABLE_MATCH_NETIF 0
563 #endif
564 #ifdef CONFIG_ETHARP_TRUST_IP_MAC
565 # define ETHARP_TRUST_IP_MAC 1
566 #else
567 # define ETHARP_TRUST_IP_MAC 0
568 #endif
569 #ifdef CONFIG_LWIP_ETHERNET
570 # define LWIP_ETHERNET 1
571 #else
572 # define LWIP_ETHERNET 0
573 #endif
574 #ifdef CONFIG_LWIP_ICMP
575 # define LWIP_ICMP 1
576 #else
577 # define LWIP_ICMP 0
578 #endif
579 #ifdef CONFIG_LWIP_BROADCAST_PING
580 # define LWIP_BROADCAST_PING 1
581 #else
582 # define LWIP_BROADCAST_PING 0
583 #endif
584 #ifdef CONFIG_LWIP_MULTICAST_PING
585 # define LWIP_MULTICAST_PING 1
586 #else
587 # define LWIP_MULTICAST_PING 0
588 #endif
589 #ifdef CONFIG_LWIP_DHCP
590 # define LWIP_DHCP 1
591 #else
592 # define LWIP_DHCP 0
593 #endif
594 #ifdef CONFIG_LWIP_DHCP_BOOTP_FILE
595 # define LWIP_DHCP_BOOTP_FILE 1
596 #else
597 # define LWIP_DHCP_BOOTP_FILE 0
598 #endif
599 #ifdef CONFIG_LWIP_DHCP_GET_NTP_SRV
600 # define LWIP_DHCP_GET_NTP_SRV 1
601 #else
602 # define LWIP_DHCP_GET_NTP_SRV 0
603 #endif
604 #ifdef CONFIG_LWIP_DHCP_MAX_NTP_SERVERS
605 # define LWIP_DHCP_MAX_NTP_SERVERS 1
606 #else
607 # define LWIP_DHCP_MAX_NTP_SERVERS 0
608 #endif
609 #ifdef CONFIG_LWIP_AUTOIP
610 # define LWIP_AUTOIP 1
611 #else
612 # define LWIP_AUTOIP 0
613 #endif
614 #ifdef CONFIG_LWIP_DHCP_AUTOIP_COOP
615 # define LWIP_DHCP_AUTOIP_COOP 1
616 #else
617 # define LWIP_DHCP_AUTOIP_COOP 0
618 #endif
619 #define LWIP_DHCP_AUTOIP_COOP_TRIES CONFIG_LWIP_DHCP_AUTOIP_COOP_TRIES
620 #ifdef CONFIG_LWIP_IGMP
621 # define LWIP_IGMP 1
622 #else
623 # define LWIP_IGMP 0
624 #endif
625 #ifdef CONFIG_LWIP_MULTICAST_TX_OPTIONS
626 # define LWIP_MULTICAST_TX_OPTIONS 1
627 #else
628 # define LWIP_MULTICAST_TX_OPTIONS 0
629 #endif
630 
631 /* PBUF */
632 #define PBUF_LINK_ENCAPSULATION_HLEN CONFIG_PBUF_LINK_ENCAPSULATION_HLEN
633 #ifdef CONFIG_LWIP_NETIF_API
634 # define LWIP_NETIF_API 1
635 #else
636 # define LWIP_NETIF_API 0
637 #endif
638 #ifdef CONFIG_LWIP_NETIF_HOSTNAME
639 # define LWIP_NETIF_HOSTNAME 1
640 #else
641 # define LWIP_NETIF_HOSTNAME 0
642 #endif
643 #ifdef CONFIG_LWIP_NETIF_HWADDRHINT
644 # define LWIP_NETIF_HWADDRHINT 1
645 #else
646 # define LWIP_NETIF_HWADDRHINT 0
647 #endif
648 #ifdef CONFIG_LWIP_NETIF_LINK_CALLBACK
649 # define LWIP_NETIF_LINK_CALLBACK 1
650 #else
651 # define LWIP_NETIF_LINK_CALLBACK 0
652 #endif
653 #ifdef CONFIG_LWIP_NETIF_REMOVE_CALLBACK
654 # define LWIP_NETIF_REMOVE_CALLBACK 1
655 #else
656 # define LWIP_NETIF_REMOVE_CALLBACK 0
657 #endif
658 #ifdef CONFIG_LWIP_NETIF_STATUS_CALLBACK
659 # define LWIP_NETIF_STATUS_CALLBACK 1
660 #else
661 # define LWIP_NETIF_STATUS_CALLBACK 0
662 #endif
663 #ifdef CONFIG_LWIP_NETIF_TX_SINGLE_PBUF
664 # define LWIP_NETIF_TX_SINGLE_PBUF 1
665 #else
666 # define LWIP_NETIF_TX_SINGLE_PBUF 0
667 #endif
668 #ifdef CONFIG_LWIP_IPV6
669 # define LWIP_IPV6 1
670 #else
671 # define LWIP_IPV6 0
672 #endif
673 #ifdef CONFIG_LWIP_IPV6_AUTOCONFIG
674 # define LWIP_IPV6_AUTOCONFIG 1
675 #else
676 # define LWIP_IPV6_AUTOCONFIG 0
677 #endif
678 #ifdef CONFIG_LWIP_IPV6_DUP_DETECT_ATTEMPTS
679 # define LWIP_IPV6_DUP_DETECT_ATTEMPTS 1
680 #else
681 # define LWIP_IPV6_DUP_DETECT_ATTEMPTS 0
682 #endif
683 #ifdef CONFIG_LWIP_IPV6_FORWARD
684 # define LWIP_IPV6_FORWARD 1
685 #else
686 # define LWIP_IPV6_FORWARD 0
687 #endif
688 #ifdef CONFIG_LWIP_IPV6_FRAG
689 # define LWIP_IPV6_FRAG 1
690 #else
691 # define LWIP_IPV6_FRAG 0
692 #endif
693 #define LWIP_IPV6_NUM_ADDRESSES CONFIG_LWIP_IPV6_NUM_ADDRESSES
694 #ifdef CONFIG_LWIP_IPV6_REASS
695 # define LWIP_IPV6_REASS 1
696 #else
697 # define LWIP_IPV6_REASS 0
698 #endif
699 #ifdef CONFIG_LWIP_IPV6_SEND_ROUTER_SOLICIT
700 # define LWIP_IPV6_SEND_ROUTER_SOLICIT 1
701 #else
702 # define LWIP_IPV6_SEND_ROUTER_SOLICIT 0
703 #endif
704 #ifdef CONFIG_LWIP_ICMP6
705 # define LWIP_ICMP6 1
706 #else
707 # define LWIP_ICMP6 0
708 #endif
709 #define LWIP_ICMP6_DATASIZE CONFIG_LWIP_ICMP6_DATASIZE
710 #define LWIP_ICMP6_HL CONFIG_LWIP_ICMP6_HL
711 #ifdef CONFIG_LWIP_IPV6_MLD
712 # define LWIP_IPV6_MLD 1
713 #else
714 # define LWIP_IPV6_MLD 0
715 #endif
716 #define MEMP_NUM_MLD6_GROUP CONFIG_MEMP_NUM_MLD6_GROUP
717 #ifdef CONFIG_LWIP_ND6_QUEUEING
718 # define LWIP_ND6_QUEUEING 1
719 #else
720 # define LWIP_ND6_QUEUEING 0
721 #endif
722 #define LWIP_ND6_ALLOW_RA_UPDATES CONFIG_LWIP_ND6_ALLOW_RA_UPDATES
723 #define LWIP_ND6_MAX_ANYCAST_DELAY_TIME CONFIG_LWIP_ND6_MAX_ANYCAST_DELAY_TIME
724 #define LWIP_ND6_MAX_MULTICAST_SOLICIT CONFIG_LWIP_ND6_MAX_MULTICAST_SOLICIT
725 #define LWIP_ND6_MAX_NEIGHBOR_ADVERTISEMENT CONFIG_LWIP_ND6_MAX_NEIGHBOR_ADVERTISEMENT
726 #define LWIP_ND6_MAX_UNICAST_SOLICIT CONFIG_LWIP_ND6_MAX_UNICAST_SOLICIT
727 #define LWIP_ND6_NUM_DESTINATIONS CONFIG_LWIP_ND6_NUM_DESTINATIONS
728 #define LWIP_ND6_NUM_NEIGHBORS CONFIG_LWIP_ND6_NUM_NEIGHBORS
729 #define LWIP_ND6_NUM_PREFIXES CONFIG_LWIP_ND6_NUM_PREFIXES
730 #define LWIP_ND6_NUM_ROUTERS CONFIG_LWIP_ND6_NUM_ROUTERS
731 #define LWIP_ND6_REACHABLE_TIME CONFIG_LWIP_ND6_REACHABLE_TIME
732 #define LWIP_ND6_RETRANS_TIMER CONFIG_LWIP_ND6_RETRANS_TIMER
733 #define LWIP_ND6_TCP_REACHABILITY_HINTS CONFIG_LWIP_ND6_TCP_REACHABILITY_HINTS
734 #define MEMP_NUM_ND6_QUEUE CONFIG_MEMP_NUM_ND6_QUEUE
735 #ifdef CONFIG_LWIP_PPP
736 # define LWIP_PPP 1
737 #else
738 # define LWIP_PPP 0
739 #endif
740 #ifdef CONFIG_LWIP_HTTP
741 # define LWIP_HTTP 1
742 #else
743 # define LWIP_HTTP 0
744 #endif
745 #ifdef CONFIG_LWIP_IPERF
746 # define LWIP_IPERF 1
747 #else
748 # define LWIP_IPERF 0
749 #endif
750 #ifdef CONFIG_LWIP_SNTP
751 # define LWIP_SNTP 1
752 #else
753 # define LWIP_SNTP 0
754 #endif
755 #ifdef CONFIG_LWIP_NETBIOS
756 # define LWIP_NETBIOS 1
757 #else
758 # define LWIP_NETBIOS 0
759 #endif
760 
761 #endif