Dependencies:   mbed

Committer:
slowness
Date:
Tue Sep 06 18:10:36 2011 +0000
Revision:
0:cd4c47744fa1

        

Who changed what in which revision?

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