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
driver
include
lwipopts.h
Generated on Tue Aug 17 2021 15:19:23 for Hardware Abstraction Layer for FreeRTOS by
1.8.20