User | Revision | Line number | New contents of line |
donatien |
0:0f5a52711275
|
1
|
/*
|
donatien |
0:0f5a52711275
|
2
|
* Copyright (c) 2001-2003 Swedish Institute of Computer Science.
|
donatien |
0:0f5a52711275
|
3
|
* All rights reserved.
|
donatien |
0:0f5a52711275
|
4
|
*
|
donatien |
0:0f5a52711275
|
5
|
* Redistribution and use in source and binary forms, with or without modification,
|
donatien |
0:0f5a52711275
|
6
|
* are permitted provided that the following conditions are met:
|
donatien |
0:0f5a52711275
|
7
|
*
|
donatien |
0:0f5a52711275
|
8
|
* 1. Redistributions of source code must retain the above copyright notice,
|
donatien |
0:0f5a52711275
|
9
|
* this list of conditions and the following disclaimer.
|
donatien |
0:0f5a52711275
|
10
|
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
donatien |
0:0f5a52711275
|
11
|
* this list of conditions and the following disclaimer in the documentation
|
donatien |
0:0f5a52711275
|
12
|
* and/or other materials provided with the distribution.
|
donatien |
0:0f5a52711275
|
13
|
* 3. The name of the author may not be used to endorse or promote products
|
donatien |
0:0f5a52711275
|
14
|
* derived from this software without specific prior written permission.
|
donatien |
0:0f5a52711275
|
15
|
*
|
donatien |
0:0f5a52711275
|
16
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
donatien |
0:0f5a52711275
|
17
|
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
donatien |
0:0f5a52711275
|
18
|
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
|
donatien |
0:0f5a52711275
|
19
|
* SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
donatien |
0:0f5a52711275
|
20
|
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
donatien |
0:0f5a52711275
|
21
|
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
donatien |
0:0f5a52711275
|
22
|
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
donatien |
0:0f5a52711275
|
23
|
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
donatien |
0:0f5a52711275
|
24
|
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
donatien |
0:0f5a52711275
|
25
|
* OF SUCH DAMAGE.
|
donatien |
0:0f5a52711275
|
26
|
*
|
donatien |
0:0f5a52711275
|
27
|
* This file is part of the lwIP TCP/IP stack.
|
donatien |
0:0f5a52711275
|
28
|
*
|
donatien |
0:0f5a52711275
|
29
|
* Author: Adam Dunkels <adam@sics.se>
|
donatien |
0:0f5a52711275
|
30
|
*
|
donatien |
0:0f5a52711275
|
31
|
*/
|
donatien |
0:0f5a52711275
|
32
|
#ifndef __LWIPOPTS_H__
|
donatien |
0:0f5a52711275
|
33
|
#define __LWIPOPTS_H__
|
donatien |
0:0f5a52711275
|
34
|
|
donatien |
0:0f5a52711275
|
35
|
#include "netCfg.h"
|
donatien |
0:0f5a52711275
|
36
|
#if NET_LWIP_STACK
|
donatien |
0:0f5a52711275
|
37
|
|
donatien |
0:0f5a52711275
|
38
|
//#include "arch/sys_arch.h"
|
donatien |
0:0f5a52711275
|
39
|
|
donatien |
0:0f5a52711275
|
40
|
/* <sys/time.h> is included in cc.h! */
|
donatien |
0:0f5a52711275
|
41
|
#define LWIP_TIMEVAL_PRIVATE 0
|
donatien |
0:0f5a52711275
|
42
|
|
donatien |
0:0f5a52711275
|
43
|
//#define __LWIP_DEBUG
|
donatien |
0:0f5a52711275
|
44
|
#include "dbg/dbg.h"
|
donatien |
0:0f5a52711275
|
45
|
|
donatien |
0:0f5a52711275
|
46
|
#ifdef __LWIP_DEBUG
|
donatien |
0:0f5a52711275
|
47
|
|
donatien |
0:0f5a52711275
|
48
|
#define LWIP_DEBUG 1
|
donatien |
0:0f5a52711275
|
49
|
|
donatien |
0:0f5a52711275
|
50
|
#define LWIP_DBG_MIN_LEVEL 0
|
donatien |
0:0f5a52711275
|
51
|
//#define LWIP_COMPAT_SOCKETS 1
|
donatien |
0:0f5a52711275
|
52
|
#define TAPIF_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
53
|
#define TUNIF_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
54
|
#define UNIXIF_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
55
|
#define DELIF_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
56
|
#define SIO_FIFO_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
57
|
#define TCPDUMP_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
58
|
|
donatien |
0:0f5a52711275
|
59
|
#define PPP_DEBUG LWIP_DBG_ON
|
donatien |
0:0f5a52711275
|
60
|
#define MEM_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
61
|
#define MEMP_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
62
|
#define PBUF_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
63
|
#define API_LIB_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
64
|
#define API_MSG_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
65
|
#define TCPIP_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
66
|
#define NETIF_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
67
|
#define SOCKETS_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
68
|
#define DEMO_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
69
|
#define IP_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
70
|
#define IP_REASS_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
71
|
#define RAW_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
72
|
#define ICMP_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
73
|
#define UDP_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
74
|
#define TCP_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
75
|
#define TCP_INPUT_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
76
|
#define TCP_OUTPUT_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
77
|
#define TCP_RTO_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
78
|
#define TCP_CWND_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
79
|
#define TCP_WND_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
80
|
#define TCP_FR_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
81
|
#define TCP_QLEN_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
82
|
#define TCP_RST_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
83
|
#define ETHARP_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
84
|
#define DNS_DEBUG LWIP_DBG_OFF
|
donatien |
0:0f5a52711275
|
85
|
|
donatien |
0:0f5a52711275
|
86
|
#endif
|
donatien |
0:0f5a52711275
|
87
|
|
donatien |
0:0f5a52711275
|
88
|
/*
|
donatien |
0:0f5a52711275
|
89
|
extern unsigned char debug_flags;
|
donatien |
0:0f5a52711275
|
90
|
#define LWIP_DBG_TYPES_ON debug_flags
|
donatien |
0:0f5a52711275
|
91
|
*/
|
donatien |
0:0f5a52711275
|
92
|
#define NO_SYS 1
|
donatien |
0:0f5a52711275
|
93
|
#define LWIP_SOCKET (NO_SYS==0)
|
donatien |
0:0f5a52711275
|
94
|
#define LWIP_NETCONN (NO_SYS==0)
|
donatien |
0:0f5a52711275
|
95
|
|
donatien |
0:0f5a52711275
|
96
|
|
donatien |
0:0f5a52711275
|
97
|
#define IP_FRAG_USES_STATIC_BUF 0
|
donatien |
0:0f5a52711275
|
98
|
|
donatien |
0:0f5a52711275
|
99
|
|
donatien |
0:0f5a52711275
|
100
|
|
donatien |
0:0f5a52711275
|
101
|
/* ---------- Memory options ---------- */
|
donatien |
0:0f5a52711275
|
102
|
/* MEM_ALIGNMENT: should be set to the alignment of the CPU for which
|
donatien |
0:0f5a52711275
|
103
|
lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2
|
donatien |
0:0f5a52711275
|
104
|
byte alignment -> define MEM_ALIGNMENT to 2. */
|
donatien |
0:0f5a52711275
|
105
|
/* MSVC port: intel processors don't need 4-byte alignment,
|
donatien |
0:0f5a52711275
|
106
|
but are faster that way! */
|
donatien |
0:0f5a52711275
|
107
|
#define MEM_ALIGNMENT 4
|
donatien |
0:0f5a52711275
|
108
|
|
donatien |
0:0f5a52711275
|
109
|
/* MEM_SIZE: the size of the heap memory. If the application will send
|
donatien |
0:0f5a52711275
|
110
|
a lot of data that needs to be copied, this should be set high. */
|
donatien |
0:0f5a52711275
|
111
|
//#define MEM_SIZE 10240
|
donatien |
0:0f5a52711275
|
112
|
|
donatien |
0:0f5a52711275
|
113
|
#if TARGET_LPC1768
|
donatien |
0:0f5a52711275
|
114
|
|
donatien |
0:0f5a52711275
|
115
|
|
donatien |
0:0f5a52711275
|
116
|
#define MEM_SIZE 3000 //2000
|
donatien |
0:0f5a52711275
|
117
|
|
donatien |
0:0f5a52711275
|
118
|
///
|
donatien |
0:0f5a52711275
|
119
|
|
donatien |
0:0f5a52711275
|
120
|
#define MEM_POSITION __attribute((section("AHBSRAM0")))
|
donatien |
0:0f5a52711275
|
121
|
|
donatien |
0:0f5a52711275
|
122
|
/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
|
donatien |
0:0f5a52711275
|
123
|
sends a lot of data out of ROM (or other static memory), this
|
donatien |
0:0f5a52711275
|
124
|
should be set high. */
|
donatien |
0:0f5a52711275
|
125
|
#define MEMP_NUM_PBUF 16
|
donatien |
0:0f5a52711275
|
126
|
/* MEMP_NUM_RAW_PCB: the number of UDP protocol control blocks. One
|
donatien |
0:0f5a52711275
|
127
|
per active RAW "connection". */
|
donatien |
0:0f5a52711275
|
128
|
//#define MEMP_NUM_RAW_PCB 3
|
donatien |
0:0f5a52711275
|
129
|
/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
|
donatien |
0:0f5a52711275
|
130
|
per active UDP "connection". */
|
donatien |
0:0f5a52711275
|
131
|
#define MEMP_NUM_UDP_PCB 4
|
donatien |
0:0f5a52711275
|
132
|
/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
|
donatien |
0:0f5a52711275
|
133
|
connections. */
|
donatien |
0:0f5a52711275
|
134
|
#define MEMP_NUM_TCP_PCB 3
|
donatien |
0:0f5a52711275
|
135
|
/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
|
donatien |
0:0f5a52711275
|
136
|
connections. */
|
donatien |
0:0f5a52711275
|
137
|
#define MEMP_NUM_TCP_PCB_LISTEN 2//4
|
donatien |
0:0f5a52711275
|
138
|
/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
|
donatien |
0:0f5a52711275
|
139
|
segments. */
|
donatien |
0:0f5a52711275
|
140
|
#define MEMP_NUM_TCP_SEG 16
|
donatien |
0:0f5a52711275
|
141
|
/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
|
donatien |
0:0f5a52711275
|
142
|
timeouts. */
|
donatien |
0:0f5a52711275
|
143
|
#define MEMP_NUM_SYS_TIMEOUT 12
|
donatien |
0:0f5a52711275
|
144
|
|
donatien |
0:0f5a52711275
|
145
|
/* The following four are used only with the sequential API and can be
|
donatien |
0:0f5a52711275
|
146
|
set to 0 if the application only will use the raw API. */
|
donatien |
0:0f5a52711275
|
147
|
/* MEMP_NUM_NETBUF: the number of struct netbufs. */
|
donatien |
0:0f5a52711275
|
148
|
#define MEMP_NUM_NETBUF 0
|
donatien |
0:0f5a52711275
|
149
|
/* MEMP_NUM_NETCONN: the number of struct netconns. */
|
donatien |
0:0f5a52711275
|
150
|
#define MEMP_NUM_NETCONN 0
|
donatien |
0:0f5a52711275
|
151
|
/* MEMP_NUM_TCPIP_MSG_*: the number of struct tcpip_msg, which is used
|
donatien |
0:0f5a52711275
|
152
|
for sequential API communication and incoming packets. Used in
|
donatien |
0:0f5a52711275
|
153
|
src/api/tcpip.c. */
|
donatien |
0:0f5a52711275
|
154
|
#define MEMP_NUM_TCPIP_MSG_API 0
|
donatien |
0:0f5a52711275
|
155
|
#define MEMP_NUM_TCPIP_MSG_INPKT 0
|
donatien |
0:0f5a52711275
|
156
|
|
donatien |
0:0f5a52711275
|
157
|
/* ---------- Pbuf options ---------- */
|
donatien |
0:0f5a52711275
|
158
|
/* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
|
donatien |
0:0f5a52711275
|
159
|
#define PBUF_POOL_SIZE 8//16//100
|
donatien |
0:0f5a52711275
|
160
|
|
donatien |
0:0f5a52711275
|
161
|
/* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
|
donatien |
0:0f5a52711275
|
162
|
//#define PBUF_POOL_BUFSIZE 128
|
donatien |
0:0f5a52711275
|
163
|
|
donatien |
0:0f5a52711275
|
164
|
/* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
|
donatien |
0:0f5a52711275
|
165
|
link level header. */
|
donatien |
0:0f5a52711275
|
166
|
//#define PBUF_LINK_HLEN 16
|
donatien |
0:0f5a52711275
|
167
|
|
donatien |
0:0f5a52711275
|
168
|
/** SYS_LIGHTWEIGHT_PROT
|
donatien |
0:0f5a52711275
|
169
|
* define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
|
donatien |
0:0f5a52711275
|
170
|
* for certain critical regions during buffer allocation, deallocation and memory
|
donatien |
0:0f5a52711275
|
171
|
* allocation and deallocation.
|
donatien |
0:0f5a52711275
|
172
|
*/
|
donatien |
0:0f5a52711275
|
173
|
#define SYS_LIGHTWEIGHT_PROT 0 //No sys here
|
donatien |
0:0f5a52711275
|
174
|
|
donatien |
0:0f5a52711275
|
175
|
/* ---------- TCP options ---------- */
|
donatien |
0:0f5a52711275
|
176
|
#define LWIP_TCP 1
|
donatien |
0:0f5a52711275
|
177
|
#define TCP_TTL 255
|
donatien |
0:0f5a52711275
|
178
|
|
donatien |
0:0f5a52711275
|
179
|
/* Controls if TCP should queue segments that arrive out of
|
donatien |
0:0f5a52711275
|
180
|
order. Define to 0 if your device is low on memory. */
|
donatien |
0:0f5a52711275
|
181
|
#define TCP_QUEUE_OOSEQ 0
|
donatien |
0:0f5a52711275
|
182
|
|
donatien |
0:0f5a52711275
|
183
|
/* TCP Maximum segment size. */
|
donatien |
0:0f5a52711275
|
184
|
//#define TCP_MSS 1024
|
donatien |
0:0f5a52711275
|
185
|
#define TCP_MSS 1024//536//0x276
|
donatien |
0:0f5a52711275
|
186
|
|
donatien |
0:0f5a52711275
|
187
|
/* TCP sender buffer space (bytes). */
|
donatien |
0:0f5a52711275
|
188
|
#define TCP_SND_BUF 2048
|
donatien |
0:0f5a52711275
|
189
|
|
donatien |
0:0f5a52711275
|
190
|
/* TCP sender buffer space (pbufs). This must be at least = 2 *
|
donatien |
0:0f5a52711275
|
191
|
TCP_SND_BUF/TCP_MSS for things to work. */
|
donatien |
0:0f5a52711275
|
192
|
#define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS)
|
donatien |
0:0f5a52711275
|
193
|
|
donatien |
0:0f5a52711275
|
194
|
/* TCP writable space (bytes). This must be less than or equal
|
donatien |
0:0f5a52711275
|
195
|
to TCP_SND_BUF. It is the amount of space which must be
|
donatien |
0:0f5a52711275
|
196
|
available in the tcp snd_buf for select to return writable */
|
donatien |
0:0f5a52711275
|
197
|
#define TCP_SNDLOWAT (TCP_SND_BUF/2)
|
donatien |
0:0f5a52711275
|
198
|
|
donatien |
0:0f5a52711275
|
199
|
/* TCP receive window. */
|
donatien |
0:0f5a52711275
|
200
|
#define TCP_WND 1024 //8096
|
donatien |
0:0f5a52711275
|
201
|
|
donatien |
0:0f5a52711275
|
202
|
/* Maximum number of retransmissions of data segments. */
|
donatien |
0:0f5a52711275
|
203
|
//#define TCP_MAXRTX 12
|
donatien |
0:0f5a52711275
|
204
|
|
donatien |
0:0f5a52711275
|
205
|
/* Maximum number of retransmissions of SYN segments. */
|
donatien |
0:0f5a52711275
|
206
|
//#define TCP_SYNMAXRTX 4
|
donatien |
0:0f5a52711275
|
207
|
|
donatien |
0:0f5a52711275
|
208
|
#elif TARGET_LPC2368
|
donatien |
0:0f5a52711275
|
209
|
|
donatien |
0:0f5a52711275
|
210
|
#define MEM_POSITION __attribute((section("AHBSRAM1")))
|
donatien |
0:0f5a52711275
|
211
|
|
donatien |
0:0f5a52711275
|
212
|
/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
|
donatien |
0:0f5a52711275
|
213
|
sends a lot of data out of ROM (or other static memory), this
|
donatien |
0:0f5a52711275
|
214
|
should be set high. */
|
donatien |
0:0f5a52711275
|
215
|
#define MEMP_NUM_PBUF 8
|
donatien |
0:0f5a52711275
|
216
|
/* MEMP_NUM_RAW_PCB: the number of UDP protocol control blocks. One
|
donatien |
0:0f5a52711275
|
217
|
per active RAW "connection". */
|
donatien |
0:0f5a52711275
|
218
|
//#define MEMP_NUM_RAW_PCB 3
|
donatien |
0:0f5a52711275
|
219
|
/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
|
donatien |
0:0f5a52711275
|
220
|
per active UDP "connection". */
|
donatien |
0:0f5a52711275
|
221
|
#define MEMP_NUM_UDP_PCB 2
|
donatien |
0:0f5a52711275
|
222
|
/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
|
donatien |
0:0f5a52711275
|
223
|
connections. */
|
donatien |
0:0f5a52711275
|
224
|
#define MEMP_NUM_TCP_PCB 2
|
donatien |
0:0f5a52711275
|
225
|
/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
|
donatien |
0:0f5a52711275
|
226
|
connections. */
|
donatien |
0:0f5a52711275
|
227
|
#define MEMP_NUM_TCP_PCB_LISTEN 2//4
|
donatien |
0:0f5a52711275
|
228
|
/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
|
donatien |
0:0f5a52711275
|
229
|
segments. */
|
donatien |
0:0f5a52711275
|
230
|
#define MEMP_NUM_TCP_SEG 8
|
donatien |
0:0f5a52711275
|
231
|
/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
|
donatien |
0:0f5a52711275
|
232
|
timeouts. */
|
donatien |
0:0f5a52711275
|
233
|
#define MEMP_NUM_SYS_TIMEOUT 12
|
donatien |
0:0f5a52711275
|
234
|
|
donatien |
0:0f5a52711275
|
235
|
/* The following four are used only with the sequential API and can be
|
donatien |
0:0f5a52711275
|
236
|
set to 0 if the application only will use the raw API. */
|
donatien |
0:0f5a52711275
|
237
|
/* MEMP_NUM_NETBUF: the number of struct netbufs. */
|
donatien |
0:0f5a52711275
|
238
|
#define MEMP_NUM_NETBUF 0
|
donatien |
0:0f5a52711275
|
239
|
/* MEMP_NUM_NETCONN: the number of struct netconns. */
|
donatien |
0:0f5a52711275
|
240
|
#define MEMP_NUM_NETCONN 0
|
donatien |
0:0f5a52711275
|
241
|
/* MEMP_NUM_TCPIP_MSG_*: the number of struct tcpip_msg, which is used
|
donatien |
0:0f5a52711275
|
242
|
for sequential API communication and incoming packets. Used in
|
donatien |
0:0f5a52711275
|
243
|
src/api/tcpip.c. */
|
donatien |
0:0f5a52711275
|
244
|
#define MEMP_NUM_TCPIP_MSG_API 0
|
donatien |
0:0f5a52711275
|
245
|
#define MEMP_NUM_TCPIP_MSG_INPKT 0
|
donatien |
0:0f5a52711275
|
246
|
|
donatien |
0:0f5a52711275
|
247
|
/* ---------- Pbuf options ---------- */
|
donatien |
0:0f5a52711275
|
248
|
/* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
|
donatien |
0:0f5a52711275
|
249
|
#define PBUF_POOL_SIZE 8//16//100
|
donatien |
0:0f5a52711275
|
250
|
|
donatien |
0:0f5a52711275
|
251
|
/* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
|
donatien |
0:0f5a52711275
|
252
|
//#define PBUF_POOL_BUFSIZE 128
|
donatien |
0:0f5a52711275
|
253
|
|
donatien |
0:0f5a52711275
|
254
|
/* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
|
donatien |
0:0f5a52711275
|
255
|
link level header. */
|
donatien |
0:0f5a52711275
|
256
|
//#define PBUF_LINK_HLEN 16
|
donatien |
0:0f5a52711275
|
257
|
|
donatien |
0:0f5a52711275
|
258
|
/** SYS_LIGHTWEIGHT_PROT
|
donatien |
0:0f5a52711275
|
259
|
* define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
|
donatien |
0:0f5a52711275
|
260
|
* for certain critical regions during buffer allocation, deallocation and memory
|
donatien |
0:0f5a52711275
|
261
|
* allocation and deallocation.
|
donatien |
0:0f5a52711275
|
262
|
*/
|
donatien |
0:0f5a52711275
|
263
|
#define SYS_LIGHTWEIGHT_PROT 0 //No sys here
|
donatien |
0:0f5a52711275
|
264
|
|
donatien |
0:0f5a52711275
|
265
|
/* ---------- TCP options ---------- */
|
donatien |
0:0f5a52711275
|
266
|
#define LWIP_TCP 1
|
donatien |
0:0f5a52711275
|
267
|
#define TCP_TTL 255
|
donatien |
0:0f5a52711275
|
268
|
|
donatien |
0:0f5a52711275
|
269
|
/* Controls if TCP should queue segments that arrive out of
|
donatien |
0:0f5a52711275
|
270
|
order. Define to 0 if your device is low on memory. */
|
donatien |
0:0f5a52711275
|
271
|
#define TCP_QUEUE_OOSEQ 0
|
donatien |
0:0f5a52711275
|
272
|
|
donatien |
0:0f5a52711275
|
273
|
/* TCP Maximum segment size. */
|
donatien |
0:0f5a52711275
|
274
|
//#define TCP_MSS 1024
|
donatien |
0:0f5a52711275
|
275
|
#define TCP_MSS 512//0x276//536//0x276
|
donatien |
0:0f5a52711275
|
276
|
|
donatien |
0:0f5a52711275
|
277
|
/* TCP sender buffer space (bytes). */
|
donatien |
0:0f5a52711275
|
278
|
#define TCP_SND_BUF 1024//2048
|
donatien |
0:0f5a52711275
|
279
|
|
donatien |
0:0f5a52711275
|
280
|
/* TCP sender buffer space (pbufs). This must be at least = 2 *
|
donatien |
0:0f5a52711275
|
281
|
TCP_SND_BUF/TCP_MSS for things to work. */
|
donatien |
0:0f5a52711275
|
282
|
#define TCP_SND_QUEUELEN (4 * TCP_SND_BUF/TCP_MSS)//(4 * TCP_SND_BUF/TCP_MSS)
|
donatien |
0:0f5a52711275
|
283
|
|
donatien |
0:0f5a52711275
|
284
|
/* TCP writable space (bytes). This must be less than or equal
|
donatien |
0:0f5a52711275
|
285
|
to TCP_SND_BUF. It is the amount of space which must be
|
donatien |
0:0f5a52711275
|
286
|
available in the tcp snd_buf for select to return writable */
|
donatien |
0:0f5a52711275
|
287
|
#define TCP_SNDLOWAT (TCP_SND_BUF/2)
|
donatien |
0:0f5a52711275
|
288
|
|
donatien |
0:0f5a52711275
|
289
|
/* TCP receive window. */
|
donatien |
0:0f5a52711275
|
290
|
#define TCP_WND 512 //8096
|
donatien |
0:0f5a52711275
|
291
|
|
donatien |
0:0f5a52711275
|
292
|
/* Maximum number of retransmissions of data segments. */
|
donatien |
0:0f5a52711275
|
293
|
//#define TCP_MAXRTX 12
|
donatien |
0:0f5a52711275
|
294
|
|
donatien |
0:0f5a52711275
|
295
|
/* Maximum number of retransmissions of SYN segments. */
|
donatien |
0:0f5a52711275
|
296
|
//#define TCP_SYNMAXRTX 4
|
donatien |
0:0f5a52711275
|
297
|
|
donatien |
0:0f5a52711275
|
298
|
#endif
|
donatien |
0:0f5a52711275
|
299
|
|
donatien |
0:0f5a52711275
|
300
|
/* ---------- ARP options ---------- */
|
donatien |
0:0f5a52711275
|
301
|
#define LWIP_ARP (NET_ETH | NET_ZG2100)
|
donatien |
0:0f5a52711275
|
302
|
#define ARP_TABLE_SIZE 2//4//10
|
donatien |
0:0f5a52711275
|
303
|
#define ARP_QUEUEING 0//1
|
donatien |
0:0f5a52711275
|
304
|
#define ETHARP_TRUST_IP_MAC 1
|
donatien |
0:0f5a52711275
|
305
|
|
donatien |
0:0f5a52711275
|
306
|
/* ---------- IP options ---------- */
|
donatien |
0:0f5a52711275
|
307
|
/* Define IP_FORWARD to 1 if you wish to have the ability to forward
|
donatien |
0:0f5a52711275
|
308
|
IP packets across network interfaces. If you are going to run lwIP
|
donatien |
0:0f5a52711275
|
309
|
on a device with only one network interface, define this to 0. */
|
donatien |
0:0f5a52711275
|
310
|
#define IP_FORWARD 0
|
donatien |
0:0f5a52711275
|
311
|
|
donatien |
0:0f5a52711275
|
312
|
|
donatien |
0:0f5a52711275
|
313
|
/* IP reassembly and segmentation.These are orthogonal even
|
donatien |
0:0f5a52711275
|
314
|
* if they both deal with IP fragments */
|
donatien |
0:0f5a52711275
|
315
|
/*
|
donatien |
0:0f5a52711275
|
316
|
#define IP_REASSEMBLY 1
|
donatien |
0:0f5a52711275
|
317
|
#define IP_REASS_MAX_PBUFS 10
|
donatien |
0:0f5a52711275
|
318
|
#define MEMP_NUM_REASSDATA 10
|
donatien |
0:0f5a52711275
|
319
|
#define IP_FRAG 1
|
donatien |
0:0f5a52711275
|
320
|
*/
|
donatien |
0:0f5a52711275
|
321
|
/* ---------- ICMP options ---------- */
|
donatien |
0:0f5a52711275
|
322
|
#define ICMP_TTL 255
|
donatien |
0:0f5a52711275
|
323
|
|
donatien |
0:0f5a52711275
|
324
|
/* ---------- DHCP options ---------- */
|
donatien |
0:0f5a52711275
|
325
|
/* Define LWIP_DHCP to 1 if you want DHCP configuration of
|
donatien |
0:0f5a52711275
|
326
|
interfaces. */
|
donatien |
0:0f5a52711275
|
327
|
#define LWIP_DHCP (NET_ETH | NET_ZG2100)
|
donatien |
0:0f5a52711275
|
328
|
|
donatien |
0:0f5a52711275
|
329
|
/* 1 if you want to do an ARP check on the offered address
|
donatien |
0:0f5a52711275
|
330
|
(recommended if using DHCP). */
|
donatien |
0:0f5a52711275
|
331
|
#define DHCP_DOES_ARP_CHECK (LWIP_DHCP)
|
donatien |
0:0f5a52711275
|
332
|
|
donatien |
0:0f5a52711275
|
333
|
/* ---------- AUTOIP options ------- */
|
donatien |
0:0f5a52711275
|
334
|
#define LWIP_AUTOIP 0
|
donatien |
0:0f5a52711275
|
335
|
|
donatien |
0:0f5a52711275
|
336
|
/* ---------- SNMP options ---------- */
|
donatien |
0:0f5a52711275
|
337
|
/** @todo SNMP is experimental for now
|
donatien |
0:0f5a52711275
|
338
|
@note UDP must be available for SNMP transport */
|
donatien |
0:0f5a52711275
|
339
|
#ifndef LWIP_SNMP
|
donatien |
0:0f5a52711275
|
340
|
#define LWIP_SNMP 0
|
donatien |
0:0f5a52711275
|
341
|
#endif
|
donatien |
0:0f5a52711275
|
342
|
|
donatien |
0:0f5a52711275
|
343
|
|
donatien |
0:0f5a52711275
|
344
|
#ifndef SNMP_PRIVATE_MIB
|
donatien |
0:0f5a52711275
|
345
|
#define SNMP_PRIVATE_MIB 0
|
donatien |
0:0f5a52711275
|
346
|
#endif
|
donatien |
0:0f5a52711275
|
347
|
|
donatien |
0:0f5a52711275
|
348
|
|
donatien |
0:0f5a52711275
|
349
|
/* ---------- UDP options ---------- */
|
donatien |
0:0f5a52711275
|
350
|
#define LWIP_UDP 1
|
donatien |
0:0f5a52711275
|
351
|
#define UDP_TTL 255
|
donatien |
0:0f5a52711275
|
352
|
|
donatien |
0:0f5a52711275
|
353
|
/* ---------- DNS options ---------- */
|
donatien |
0:0f5a52711275
|
354
|
#define LWIP_DNS 1
|
donatien |
0:0f5a52711275
|
355
|
|
donatien |
0:0f5a52711275
|
356
|
/* ---------- RAW options ---------- */
|
donatien |
0:0f5a52711275
|
357
|
#define LWIP_RAW 0
|
donatien |
0:0f5a52711275
|
358
|
#define RAW_TTL 255
|
donatien |
0:0f5a52711275
|
359
|
|
donatien |
0:0f5a52711275
|
360
|
/* ---------- Statistics options ---------- */
|
donatien |
0:0f5a52711275
|
361
|
/* individual STATS options can be turned off by defining them to 0
|
donatien |
0:0f5a52711275
|
362
|
* (e.g #define TCP_STATS 0). All of them are turned off if LWIP_STATS
|
donatien |
0:0f5a52711275
|
363
|
* is 0
|
donatien |
0:0f5a52711275
|
364
|
* */
|
donatien |
0:0f5a52711275
|
365
|
|
donatien |
0:0f5a52711275
|
366
|
#define LWIP_STATS 0
|
donatien |
0:0f5a52711275
|
367
|
|
donatien |
0:0f5a52711275
|
368
|
/* ---------- PPP options ---------- */
|
donatien |
0:0f5a52711275
|
369
|
|
donatien |
0:0f5a52711275
|
370
|
#define PPP_SUPPORT NET_PPP /* Set > 0 for PPP */
|
donatien |
0:0f5a52711275
|
371
|
|
donatien |
0:0f5a52711275
|
372
|
#if PPP_SUPPORT > 0
|
donatien |
0:0f5a52711275
|
373
|
|
donatien |
0:0f5a52711275
|
374
|
#define NUM_PPP 1 /* Max PPP sessions. */
|
donatien |
0:0f5a52711275
|
375
|
|
donatien |
0:0f5a52711275
|
376
|
|
donatien |
0:0f5a52711275
|
377
|
/* Select modules to enable. Ideally these would be set in the makefile but
|
donatien |
0:0f5a52711275
|
378
|
* we're limited by the command line length so you need to modify the settings
|
donatien |
0:0f5a52711275
|
379
|
* in this file.
|
donatien |
0:0f5a52711275
|
380
|
*/
|
donatien |
0:0f5a52711275
|
381
|
#define PAP_SUPPORT 1 /* Set > 0 for PAP. */
|
donatien |
0:0f5a52711275
|
382
|
#define CHAP_SUPPORT 1 /* Set > 0 for CHAP. */
|
donatien |
0:0f5a52711275
|
383
|
#define MSCHAP_SUPPORT 0 /* Set > 0 for MSCHAP (NOT FUNCTIONAL!) */
|
donatien |
0:0f5a52711275
|
384
|
#define CBCP_SUPPORT 0 /* Set > 0 for CBCP (NOT FUNCTIONAL!) */
|
donatien |
0:0f5a52711275
|
385
|
#define CCP_SUPPORT 0 /* Set > 0 for CCP (NOT FUNCTIONAL!) */
|
donatien |
0:0f5a52711275
|
386
|
#define VJ_SUPPORT 1 /* Set > 0 for VJ header compression. */
|
donatien |
0:0f5a52711275
|
387
|
#define MD5_SUPPORT 1 /* Set > 0 for MD5 (see also CHAP) */
|
donatien |
0:0f5a52711275
|
388
|
|
donatien |
0:0f5a52711275
|
389
|
|
donatien |
0:0f5a52711275
|
390
|
/*
|
donatien |
0:0f5a52711275
|
391
|
* Timeouts.
|
donatien |
0:0f5a52711275
|
392
|
*/
|
donatien |
0:0f5a52711275
|
393
|
#define FSM_DEFTIMEOUT 6 /* Timeout time in seconds */
|
donatien |
0:0f5a52711275
|
394
|
#define FSM_DEFMAXTERMREQS 2 /* Maximum Terminate-Request transmissions */
|
donatien |
0:0f5a52711275
|
395
|
#define FSM_DEFMAXCONFREQS 10 /* Maximum Configure-Request transmissions */
|
donatien |
0:0f5a52711275
|
396
|
#define FSM_DEFMAXNAKLOOPS 5 /* Maximum number of nak loops */
|
donatien |
0:0f5a52711275
|
397
|
|
donatien |
0:0f5a52711275
|
398
|
#define UPAP_DEFTIMEOUT 6 /* Timeout (seconds) for retransmitting req */
|
donatien |
0:0f5a52711275
|
399
|
#define UPAP_DEFREQTIME 30 /* Time to wait for auth-req from peer */
|
donatien |
0:0f5a52711275
|
400
|
|
donatien |
0:0f5a52711275
|
401
|
#define CHAP_DEFTIMEOUT 6 /* Timeout time in seconds */
|
donatien |
0:0f5a52711275
|
402
|
#define CHAP_DEFTRANSMITS 10 /* max # times to send challenge */
|
donatien |
0:0f5a52711275
|
403
|
|
donatien |
0:0f5a52711275
|
404
|
|
donatien |
0:0f5a52711275
|
405
|
/* Interval in seconds between keepalive echo requests, 0 to disable. */
|
donatien |
0:0f5a52711275
|
406
|
#if 1
|
donatien |
0:0f5a52711275
|
407
|
#define LCP_ECHOINTERVAL 0
|
donatien |
0:0f5a52711275
|
408
|
#else
|
donatien |
0:0f5a52711275
|
409
|
|
donatien |
0:0f5a52711275
|
410
|
#define LCP_ECHOINTERVAL 10
|
donatien |
0:0f5a52711275
|
411
|
#endif
|
donatien |
0:0f5a52711275
|
412
|
|
donatien |
0:0f5a52711275
|
413
|
|
donatien |
0:0f5a52711275
|
414
|
/* Number of unanswered echo requests before failure. */
|
donatien |
0:0f5a52711275
|
415
|
#define LCP_MAXECHOFAILS 3
|
donatien |
0:0f5a52711275
|
416
|
|
donatien |
0:0f5a52711275
|
417
|
/* Max Xmit idle time (in jiffies) before resend flag char. */
|
donatien |
0:0f5a52711275
|
418
|
#define PPP_MAXIDLEFLAG 0//Send it every time//100
|
donatien |
0:0f5a52711275
|
419
|
|
donatien |
0:0f5a52711275
|
420
|
/*
|
donatien |
0:0f5a52711275
|
421
|
* Packet sizes
|
donatien |
0:0f5a52711275
|
422
|
*
|
donatien |
0:0f5a52711275
|
423
|
* Note - lcp shouldn't be allowed to negotiate stuff outside these
|
donatien |
0:0f5a52711275
|
424
|
* limits. See lcp.h in the pppd directory.
|
donatien |
0:0f5a52711275
|
425
|
* (XXX - these constants should simply be shared by lcp.c instead
|
donatien |
0:0f5a52711275
|
426
|
* of living in lcp.h)
|
donatien |
0:0f5a52711275
|
427
|
*/
|
donatien |
0:0f5a52711275
|
428
|
#define PPP_MTU 1500 /* Default MTU (size of Info field) */
|
donatien |
0:0f5a52711275
|
429
|
#if 0
|
donatien |
0:0f5a52711275
|
430
|
#define PPP_MAXMTU 65535 - (PPP_HDRLEN + PPP_FCSLEN)
|
donatien |
0:0f5a52711275
|
431
|
#else
|
donatien |
0:0f5a52711275
|
432
|
|
donatien |
0:0f5a52711275
|
433
|
#define PPP_MAXMTU 1500 /* Largest MTU we allow */
|
donatien |
0:0f5a52711275
|
434
|
#endif
|
donatien |
0:0f5a52711275
|
435
|
|
donatien |
0:0f5a52711275
|
436
|
#define PPP_MINMTU 64
|
donatien |
0:0f5a52711275
|
437
|
#define PPP_MRU 1500 /* default MRU = max length of info field */
|
donatien |
0:0f5a52711275
|
438
|
#define PPP_MAXMRU 1500 /* Largest MRU we allow */
|
donatien |
0:0f5a52711275
|
439
|
#define PPP_DEFMRU 296 /* Try for this */
|
donatien |
0:0f5a52711275
|
440
|
#define PPP_MINMRU 128 /* No MRUs below this */
|
donatien |
0:0f5a52711275
|
441
|
|
donatien |
0:0f5a52711275
|
442
|
|
donatien |
0:0f5a52711275
|
443
|
#define MAXNAMELEN 64 /* max length of hostname or name for auth */
|
donatien |
0:0f5a52711275
|
444
|
#define MAXSECRETLEN 64 /* max length of password or secret */
|
donatien |
0:0f5a52711275
|
445
|
|
donatien |
0:0f5a52711275
|
446
|
#endif /* PPP_SUPPORT > 0 */
|
donatien |
0:0f5a52711275
|
447
|
|
donatien |
0:0f5a52711275
|
448
|
//C++ Compat
|
donatien |
0:0f5a52711275
|
449
|
#define try vTry
|
donatien |
0:0f5a52711275
|
450
|
|
donatien |
0:0f5a52711275
|
451
|
#endif
|
donatien |
0:0f5a52711275
|
452
|
|
donatien |
0:0f5a52711275
|
453
|
|
donatien |
0:0f5a52711275
|
454
|
#endif /* __LWIPOPTS_H__ */
|