MityDSP Documentation Index

e:/hudson/workspace/MityDSP MDK Release/trunk/sw/inc/lwip_port/lwipopts.h File Reference

Configuration file for MityDSP lwIP port. More...

#include <csl_cache.h>

Defines

#define SUPPORT_VLAN_TAGGING   1
#define VLAN_LINK_EXTEND   4
#define SYS_LIGHTWEIGHT_PROT   0
#define MEM_LIBC_MALLOC   0
#define MEM_ALIGNMENT   CACHE_L2_LINESIZE
#define ETH_PAD_SIZE   2
#define MEM_SIZE   (64 * 1024)
#define MEMP_OVERFLOW_CHECK   0
#define MEMP_SANITY_CHECK   0
#define MEMP_NUM_PBUF   64
#define MEMP_NUM_RAW_PCB   4
#define MEMP_NUM_UDP_PCB   16
#define MEMP_NUM_TCP_PCB   16
#define MEMP_NUM_TCP_PCB_LISTEN   16
#define MEMP_NUM_TCP_SEG   64
#define MEMP_NUM_REASSDATA   5
#define MEMP_NUM_ARP_QUEUE   30
#define MEMP_NUM_IGMP_GROUP   8
#define MEMP_NUM_SYS_TIMEOUT   16
#define MEMP_NUM_NETBUF   64
#define MEMP_NUM_NETCONN   16
#define MEMP_NUM_TCPIP_MSG_API   64
#define MEMP_NUM_TCPIP_MSG_INPKT   64
#define PBUF_POOL_SIZE   256
#define LWIP_ARP   1
#define ARP_TABLE_SIZE   20
#define ARP_QUEUEING   1
#define ETHARP_TRUST_IP_MAC   1
#define IP_FORWARD   0
#define IP_OPTIONS_ALLOWED   1
#define IP_REASSEMBLY   1
#define IP_FRAG   1
#define IP_REASS_MAXAGE   3
#define IP_REASS_MAX_PBUFS   10
#define IP_FRAG_USES_STATIC_BUF   1
#define IP_FRAG_MAX_MTU   (1514 + MEM_ALIGNMENT)
#define IP_DEFAULT_TTL   255
#define LWIP_ICMP   1
#define ICMP_TTL   (IP_DEFAULT_TTL)
#define LWIP_RAW   1
#define RAW_TTL   (IP_DEFAULT_TTL)
#define LWIP_DHCP   1
#define DHCP_DOES_ARP_CHECK   0
#define LWIP_AUTOIP   0
#define LWIP_DHCP_AUTOIP_COOP   0
#define LWIP_SNMP   0
#define LWIP_IGMP   1
#define LWIP_DNS   1
#define DNS_TABLE_SIZE   4
#define DNS_MAX_NAME_LENGTH   256
#define DNS_MAX_SERVERS   2
#define DNS_DOES_NAME_CHECK   1
#define DNS_USES_STATIC_BUF   1
#define DNS_MSG_SIZE   512
#define DNS_SERVER_ADDRESS   0
#define LWIP_UDP   1
#define LWIP_UDPLITE   0
#define UDP_TTL   (IP_DEFAULT_TTL)
#define LWIP_TCP   1
#define TCP_TTL   (IP_DEFAULT_TTL)
#define TCP_WND   2920
#define TCP_MAXRTX   12
#define TCP_SYNMAXRTX   6
#define TCP_QUEUE_OOSEQ   1
#define TCP_MSS   1460
#define TCP_CALCULATE_EFF_SEND_MSS   1
#define TCP_SND_BUF   (16 * TCP_MSS)
#define TCP_SND_QUEUELEN   (4 * (TCP_SND_BUF/TCP_MSS))
#define TCP_SNDLOWAT   (TCP_SND_BUF/2)
#define TCP_LISTEN_BACKLOG   1
#define TCP_DEFAULT_LISTEN_BACKLOG   5
#define LWIP_CALLBACK_API   1
#define PBUF_LINK_HLEN   14
#define PBUF_POOL_BUFSIZE   LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_HLEN+CACHE_L2_LINESIZE+VLAN_LINK_EXTEND)
#define LWIP_NETIF_HOSTNAME   0
#define LWIP_NETIF_API   1
#define LWIP_NETIF_STATUS_CALLBACK   1
#define LWIP_NETIF_LINK_CALLBACK   1
#define LWIP_NETIF_HWADDRHINT   0
#define LWIP_HAVE_LOOPIF   1
#define LWIP_LOOPIF_MULTITHREADING   1
#define TCPIP_THREAD_NAME   "tcpip_thread"
#define TCPIP_THREAD_STACKSIZE   8192
#define TCPIP_THREAD_PRIO   DSPNet_tcpip_priority
#define TCPIP_MBOX_SIZE   0
#define DEFAULT_THREAD_NAME   "lwIP"
#define DEFAULT_THREAD_STACKSIZE   4096
#define DEFAULT_THREAD_PRIO   5
#define DEFAULT_RAW_RECVMBOX_SIZE   0
#define DEFAULT_UDP_RECVMBOX_SIZE   0
#define DEFAULT_TCP_RECVMBOX_SIZE   0
#define DEFAULT_ACCEPTMBOX_SIZE   0
#define LWIP_TCPIP_CORE_LOCKING   0
#define LWIP_NETCONN   1
#define LWIP_SOCKET   1
#define LWIP_COMPAT_SOCKETS   0
#define LWIP_POSIX_SOCKETS_IO_NAMES   0
#define LWIP_TCP_KEEPALIVE   0
#define LWIP_SO_RCVTIMEO   0
#define LWIP_SO_RCVBUF   0
#define SO_REUSE   0
#define LWIP_STATS   1
#define LWIP_STATS_DISPLAY   1
#define LINK_STATS   1
#define ETHARP_STATS   (LWIP_ARP)
#define IP_STATS   1
#define IPFRAG_STATS   1
#define ICMP_STATS   1
#define IGMP_STATS   (LWIP_IGMP)
#define UDP_STATS   1
#define TCP_STATS   1
#define MEM_STATS   0
#define MEMP_STATS   1
#define SYS_STATS   1
#define PPP_SUPPORT   0
#define PPPOE_SUPPORT   0
#define PPPOS_SUPPORT   0
#define CHECKSUM_GEN_IP   1
#define CHECKSUM_GEN_UDP   1
#define CHECKSUM_GEN_TCP   1
#define CHECKSUM_CHECK_IP   0
#define CHECKSUM_CHECK_UDP   0
#define CHECKSUM_CHECK_TCP   0
#define LWIP_DBG_MIN_LEVEL   LWIP_DBG_LEVEL_OFF
#define LWIP_DBG_TYPES_ON   LWIP_DBG_ON
#define ETHARP_DEBUG   LWIP_DBG_OFF
#define NETIF_DEBUG   LWIP_DBG_OFF
#define PBUF_DEBUG   LWIP_DBG_OFF
#define API_LIB_DEBUG   LWIP_DBG_OFF
#define API_MSG_DEBUG   LWIP_DBG_OFF
#define SOCKETS_DEBUG   LWIP_DBG_OFF
#define ICMP_DEBUG   LWIP_DBG_OFF
#define IGMP_DEBUG   LWIP_DBG_OFF
#define INET_DEBUG   LWIP_DBG_OFF
#define IP_DEBUG   LWIP_DBG_OFF
#define IP_REASS_DEBUG   LWIP_DBG_OFF
#define RAW_DEBUG   LWIP_DBG_OFF
#define MEM_DEBUG   LWIP_DBG_OFF
#define MEMP_DEBUG   LWIP_DBG_OFF
#define SYS_DEBUG   LWIP_DBG_OFF
#define TCP_DEBUG   LWIP_DBG_OFF
#define TCP_INPUT_DEBUG   LWIP_DBG_OFF
#define TCP_FR_DEBUG   LWIP_DBG_OFF
#define TCP_RTO_DEBUG   LWIP_DBG_OFF
#define TCP_CWND_DEBUG   LWIP_DBG_OFF
#define TCP_WND_DEBUG   LWIP_DBG_OFF
#define TCP_OUTPUT_DEBUG   LWIP_DBG_OFF
#define TCP_RST_DEBUG   LWIP_DBG_OFF
#define TCP_QLEN_DEBUG   LWIP_DBG_OFF
#define UDP_DEBUG   LWIP_DBG_OFF
#define TCPIP_DEBUG   LWIP_DBG_OFF
#define PPP_DEBUG   LWIP_DBG_OFF
#define SLIP_DEBUG   LWIP_DBG_OFF
#define DHCP_DEBUG   LWIP_DBG_OFF
#define AUTOIP_DEBUG   LWIP_DBG_OFF
#define SNMP_MSG_DEBUG   LWIP_DBG_OFF
#define SNMP_MIB_DEBUG   LWIP_DBG_OFF
#define DNS_DEBUG   LWIP_DBG_OFF

Variables

int DSPNet_tcpip_priority

Detailed Description

Configuration file for MityDSP lwIP port.

Note:
Based upon opt.h as provided with lwIP.

o 0 | / Copyright (c) 2007-2008 (CL)---o Critical Link, LLC \ O


Define Documentation

#define SUPPORT_VLAN_TAGGING   1

SUPPORT_VLAN_TAGGING: Enable VLAN Tagging and Removal

This is a MityDSP port specific option at LWIP 1.3.0.

#define VLAN_LINK_EXTEND   4
#define SYS_LIGHTWEIGHT_PROT   0

SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain critical regions during buffer allocation, deallocation and memory allocation and deallocation.

#define MEM_LIBC_MALLOC   0

MEM_LIBC_MALLOC==1: Use malloc/free/realloc provided by your C-library instead of the lwip internal allocator. Can save code size if you already use it.

#define MEM_ALIGNMENT   CACHE_L2_LINESIZE

MEM_ALIGNMENT: should be set to the alignment of the CPU 4 byte alignment => define MEM_ALIGNMENT 4 2 byte alignment => define MEM_ALIGNMENT 2

#define ETH_PAD_SIZE   2

ETH_PAD_SIZE: Number of bytes required to align IP header (14 bytes) to the required byte boundary for this architecture.

Note:
This value cannot be changed without recompilation of the MityDSP Net library!
#define MEM_SIZE   (64 * 1024)

MEM_SIZE: the size of the heap memory. If the application will send a lot of data that needs to be copied, this should be set high.

#define MEMP_OVERFLOW_CHECK   0

MEMP_OVERFLOW_CHECK: memp overflow protection reserves a configurable amount of bytes before and after each memp element in every pool and fills it with a prominent default value. MEMP_OVERFLOW_CHECK == 0 no checking MEMP_OVERFLOW_CHECK == 1 checks each element when it is freed MEMP_OVERFLOW_CHECK >= 2 checks each element in every pool every time memp_malloc() or memp_free() is called (useful but slow!)

#define MEMP_SANITY_CHECK   0

MEMP_SANITY_CHECK==1: run a sanity check after each memp_free() to make sure that there are no cycles in the linked lists.

#define MEMP_NUM_PBUF   64

MEMP_NUM_PBUF: the number of memp struct pbufs (used for PBUF_ROM and PBUF_REF). If the application sends a lot of data out of ROM (or other static memory), this should be set high.

#define MEMP_NUM_RAW_PCB   4

MEMP_NUM_RAW_PCB: Number of raw connection PCBs (requires the LWIP_RAW option)

#define MEMP_NUM_UDP_PCB   16

MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One per active UDP "connection". (requires the LWIP_UDP option)

#define MEMP_NUM_TCP_PCB   16

MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections. (requires the LWIP_TCP option)

#define MEMP_NUM_TCP_PCB_LISTEN   16

MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections. (requires the LWIP_TCP option)

#define MEMP_NUM_TCP_SEG   64

MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP segments. (requires the LWIP_TCP option)

#define MEMP_NUM_REASSDATA   5

MEMP_NUM_REASSDATA: the number of simultaneously IP packets queued for reassembly (whole packets, not fragments!)

#define MEMP_NUM_ARP_QUEUE   30

MEMP_NUM_ARP_QUEUE: the number of simulateously queued outgoing packets (pbufs) that are waiting for an ARP request (to resolve their destination address) to finish. (requires the ARP_QUEUEING option)

#define MEMP_NUM_IGMP_GROUP   8

MEMP_NUM_IGMP_GROUP: The number of multicast groups whose network interfaces can be members et the same time (one per netif - allsystems group -, plus one per netif membership). (requires the LWIP_IGMP option)

#define MEMP_NUM_SYS_TIMEOUT   16

MEMP_NUM_SYS_TIMEOUT: the number of simulateously active timeouts. (requires NO_SYS==0)

#define MEMP_NUM_NETBUF   64

MEMP_NUM_NETBUF: the number of struct netbufs. (only needed if you use the sequential API, like api_lib.c)

#define MEMP_NUM_NETCONN   16

MEMP_NUM_NETCONN: the number of struct netconns. (only needed if you use the sequential API, like api_lib.c)

#define MEMP_NUM_TCPIP_MSG_API   64

MEMP_NUM_TCPIP_MSG_API: the number of struct tcpip_msg, which are used for callback/timeout API communication. (only needed if you use tcpip.c)

#define MEMP_NUM_TCPIP_MSG_INPKT   64

MEMP_NUM_TCPIP_MSG_INPKT: the number of struct tcpip_msg, which are used for incoming packets. (only needed if you use tcpip.c)

#define PBUF_POOL_SIZE   256

PBUF_POOL_SIZE: the number of buffers in the pbuf pool.

#define LWIP_ARP   1

LWIP_ARP==1: Enable ARP functionality.

#define ARP_TABLE_SIZE   20

ARP_TABLE_SIZE: Number of active MAC-IP address pairs cached.

#define ARP_QUEUEING   1

ARP_QUEUEING==1: Outgoing packets are queued during hardware address resolution.

#define ETHARP_TRUST_IP_MAC   1

ETHARP_TRUST_IP_MAC==1: Incoming IP packets cause the ARP table to be updated with the source MAC and IP addresses supplied in the packet. You may want to disable this if you do not trust LAN peers to have the correct addresses, or as a limited approach to attempt to handle spoofing. If disabled, lwIP will need to make a new ARP request if the peer is not already in the ARP table, adding a little latency.

#define IP_FORWARD   0

IP_FORWARD==1: Enables the ability to forward IP packets across network interfaces. If you are going to run lwIP on a device with only one network interface, define this to 0.

#define IP_OPTIONS_ALLOWED   1

IP_OPTIONS_ALLOWED: Defines the behavior for IP options. IP_OPTIONS_ALLOWED==0: All packets with IP options are dropped. IP_OPTIONS_ALLOWED==1: IP options are allowed (but not parsed).

#define IP_REASSEMBLY   1

IP_REASSEMBLY==1: Reassemble incoming fragmented IP packets. Note that this option does not affect outgoing packet sizes, which can be controlled via IP_FRAG.

#define IP_FRAG   1

IP_FRAG==1: Fragment outgoing IP packets if their size exceeds MTU. Note that this option does not affect incoming packet sizes, which can be controlled via IP_REASSEMBLY.

#define IP_REASS_MAXAGE   3

IP_REASS_MAXAGE: Maximum time (in multiples of IP_TMR_INTERVAL - so seconds, normally) a fragmented IP packet waits for all fragments to arrive. If not all fragments arrived in this time, the whole packet is discarded.

#define IP_REASS_MAX_PBUFS   10

IP_REASS_MAX_PBUFS: Total maximum amount of pbufs waiting to be reassembled. Since the received pbufs are enqueued, be sure to configure PBUF_POOL_SIZE > IP_REASS_MAX_PBUFS so that the stack is still able to receive packets even if the maximum amount of fragments is enqueued for reassembly!

#define IP_FRAG_USES_STATIC_BUF   1

IP_FRAG_USES_STATIC_BUF==1: Use a static MTU-sized buffer for IP fragmentation. Otherwise pbufs are allocated and reference the original packet data to be fragmented.

#define IP_FRAG_MAX_MTU   (1514 + MEM_ALIGNMENT)

IP_FRAG_MAX_MTU: Assumed max MTU on any interface for IP frag buffer (requires IP_FRAG_USES_STATIC_BUF==1)

#define IP_DEFAULT_TTL   255

IP_DEFAULT_TTL: Default value for Time-To-Live used by transport layers.

#define LWIP_ICMP   1

LWIP_ICMP==1: Enable ICMP module inside the IP stack. Be careful, disable that make your product non-compliant to RFC1122

#define ICMP_TTL   (IP_DEFAULT_TTL)

ICMP_TTL: Default value for Time-To-Live used by ICMP packets.

#define LWIP_RAW   1

LWIP_RAW==1: Enable application layer to hook into the IP layer itself.

#define RAW_TTL   (IP_DEFAULT_TTL)

LWIP_RAW==1: Enable application layer to hook into the IP layer itself.

#define LWIP_DHCP   1

LWIP_DHCP==1: Enable DHCP module.

#define DHCP_DOES_ARP_CHECK   0

DHCP_DOES_ARP_CHECK==1: Do an ARP check on the offered address.

#define LWIP_AUTOIP   0

LWIP_AUTOIP==1: Enable AUTOIP module.

#define LWIP_DHCP_AUTOIP_COOP   0

LWIP_DHCP_AUTOIP_COOP==1: Allow DHCP and AUTOIP to be both enabled on the same interface at the same time.

#define LWIP_SNMP   0

LWIP_SNMP==1: Turn on SNMP module. UDP must be available for SNMP transport.

#define LWIP_IGMP   1

LWIP_IGMP==1: Turn on IGMP module.

#define LWIP_DNS   1

LWIP_DNS==1: Turn on DNS module. UDP must be available for DNS transport.

#define DNS_TABLE_SIZE   4

DNS maximum number of entries to maintain locally.

#define DNS_MAX_NAME_LENGTH   256

DNS maximum host name length supported in the name table.

#define DNS_MAX_SERVERS   2

The maximum number of DNS servers

#define DNS_DOES_NAME_CHECK   1

DNS_DOES_NAME_CHECK=1: DNS does name checking between the query and the response.

#define DNS_USES_STATIC_BUF   1

DNS_USES_STATIC_BUF=0: DNS uses a local buffer, DNS_USES_STATIC_BUF=1, DNS uses a static buffer, DNS_USES_STATIC_BUF=2, DNS uses a dynamic buffer. The buffer will be of size DNS_MSG_SIZE

#define DNS_MSG_SIZE   512

DNS message max. size. Default value is RFC compliant.

#define DNS_SERVER_ADDRESS   0

DNS_SERVER_ADDRESS: DNS server IP address

#define LWIP_UDP   1

LWIP_UDP==1: Turn on UDP.

#define LWIP_UDPLITE   0

LWIP_UDPLITE==1: Turn on UDP-Lite. (Requires LWIP_UDP)

#define UDP_TTL   (IP_DEFAULT_TTL)

UDP_TTL: Default Time-To-Live value.

#define LWIP_TCP   1

LWIP_TCP==1: Turn on TCP.

#define TCP_TTL   (IP_DEFAULT_TTL)

TCP_TTL: Default Time-To-Live value.

#define TCP_WND   2920

TCP_WND: The size of a TCP window.

#define TCP_MAXRTX   12

TCP_MAXRTX: Maximum number of retransmissions of data segments.

#define TCP_SYNMAXRTX   6

TCP_SYNMAXRTX: Maximum number of retransmissions of SYN segments.

#define TCP_QUEUE_OOSEQ   1

TCP_QUEUE_OOSEQ==1: TCP will queue segments that arrive out of order. Define to 0 if your device is low on memory.

#define TCP_MSS   1460

TCP_MSS: TCP Maximum segment size. (default is 128, a *very* conservative default.) For the receive side, this MSS is advertised to the remote side when opening a connection. For the transmit size, this MSS sets an upper limit on the MSS advertised by the remote host.

Note:
This value cannot be changed without recompilation of the MityDSP Net library!
#define TCP_CALCULATE_EFF_SEND_MSS   1

TCP_CALCULATE_EFF_SEND_MSS: The maximum size of a segment that TCP really sends, the 'effective send MSS,' MUST be the smaller of the send MSS (which reflects the available reassembly buffer size at the remote host) and the largest size permitted by the IP layer (RFC 1122) Setting this to 1 enables code that checks TCP_MSS against the MTU of the netif used for a connection and limits the MSS if it would be too big otherwise.

#define TCP_SND_BUF   (16 * TCP_MSS)

TCP_SND_BUF: TCP sender buffer space (bytes).

#define TCP_SND_QUEUELEN   (4 * (TCP_SND_BUF/TCP_MSS))

TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work.

#define TCP_SNDLOWAT   (TCP_SND_BUF/2)

TCP_SNDLOWAT: TCP writable space (bytes). This must be less than or equal to TCP_SND_BUF. It is the amount of space which must be available in the TCP snd_buf for select to return writable.

#define TCP_LISTEN_BACKLOG   1

TCP_LISTEN_BACKLOG=1: Enable the backlog option for tcp listen pcb.

#define TCP_DEFAULT_LISTEN_BACKLOG   5

The maximum allowed backlog for TCP listen netconns. This backlog is used unless another is explicitly specified. 0xff is the maximum (u8_t).

#define LWIP_CALLBACK_API   1

LWIP_EVENT_API and LWIP_CALLBACK_API: Only one of these should be set to 1. LWIP_EVENT_API==1: The user defines lwip_tcp_event() to receive all events (accept, sent, etc) that happen in the system. LWIP_CALLBACK_API==1: The PCB callback function is called directly for the event.

#define PBUF_LINK_HLEN   14

PBUF_LINK_HLEN: the number of bytes that should be allocated for a link level header. The default is 14, the standard value for Ethernet.

Note:
This value cannot be changed without recompilation of the MityDSP Net library!
#define PBUF_POOL_BUFSIZE   LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_HLEN+CACHE_L2_LINESIZE+VLAN_LINK_EXTEND)

PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. The default is designed to accomodate single full size TCP frame in one pbuf, including TCP_MSS, IP header, and link header.

Note:
Must add an extra CACHE_L2_LINESIZE to the size to allow the packet to start one linesize into the pbuf payload. This leaves room ahead of this boundary for header padding.
#define LWIP_NETIF_HOSTNAME   0

LWIP_NETIF_HOSTNAME==1: use DHCP_OPTION_HOSTNAME with netif's hostname field.

#define LWIP_NETIF_API   1

LWIP_NETIF_API==1: Support netif api (in netifapi.c)

#define LWIP_NETIF_STATUS_CALLBACK   1

LWIP_NETIF_STATUS_CALLBACK==1: Support a callback function whenever an interface changes its up/down status (i.e., due to DHCP IP acquistion)

Note:
This value cannot be changed without recompilation of the MityDSP Net library!
#define LWIP_NETIF_LINK_CALLBACK   1

LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface whenever the link changes (i.e., link down)

Note:
This value cannot be changed without recompilation of the MityDSP Net library!
#define LWIP_NETIF_HWADDRHINT   0

LWIP_NETIF_HWADDRHINT==1: Cache link-layer-address hints (e.g. table indices) in struct netif. TCP and UDP can make use of this to prevent scanning the ARP table for every sent packet. While this is faster for big ARP tables or many concurrent connections, it might be counterproductive if you have a tiny ARP table or if there never are concurrent connections.

#define LWIP_HAVE_LOOPIF   1

LWIP_HAVE_LOOPIF==1: Support loop interface (127.0.0.1) and loopif.c

#define LWIP_LOOPIF_MULTITHREADING   1

LWIP_LOOPIF_MULTITHREADING: Indicates whether threading is enabled in the system, as LOOPIF must change how it behaves depending on this setting. Setting this is needed to avoid reentering non-reentrant functions like tcp_input(). LWIP_LOOPIF_MULTITHREADING==1: Indicates that the user is using a multithreaded environment like tcpip.c. In this case, netif->input() is called directly. LWIP_LOOPIF_MULTITHREADING==0: Indicates a polling (or NO_SYS) setup. The packets are put on a list and loopif_poll() must be called in the main application loop.

#define TCPIP_THREAD_NAME   "tcpip_thread"

TCPIP_THREAD_NAME: The name assigned to the main tcpip thread.

#define TCPIP_THREAD_STACKSIZE   8192

TCPIP_THREAD_STACKSIZE: The stack size used by the main tcpip thread. The stack size value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.

#define TCPIP_THREAD_PRIO   DSPNet_tcpip_priority
#define TCPIP_MBOX_SIZE   0

TCPIP_MBOX_SIZE: The mailbox size for the tcpip thread messages The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when tcpip_init is called.

Note:
A value of zero causes sys_mbox_new() to use the default, which can be changed via DSPNetStackInit().
#define DEFAULT_THREAD_NAME   "lwIP"

DEFAULT_THREAD_NAME: The name assigned to any other lwIP thread.

#define DEFAULT_THREAD_STACKSIZE   4096

DEFAULT_THREAD_STACKSIZE: The stack size used by any other lwIP thread. The stack size value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.

#define DEFAULT_THREAD_PRIO   5

DEFAULT_THREAD_PRIO: The priority assigned to any other lwIP thread. The priority value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.

#define DEFAULT_RAW_RECVMBOX_SIZE   0

DEFAULT_RAW_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_RAW. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the recvmbox is created.

Note:
A value of zero causes sys_mbox_new() to use the default, which can be changed via DSPNetStackInit().
#define DEFAULT_UDP_RECVMBOX_SIZE   0

DEFAULT_UDP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_UDP. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the recvmbox is created.

Note:
A value of zero causes sys_mbox_new() to use the default, which can be changed via DSPNetStackInit().
#define DEFAULT_TCP_RECVMBOX_SIZE   0

DEFAULT_TCP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a NETCONN_TCP. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the recvmbox is created.

Note:
A value of zero causes sys_mbox_new() to use the default, which can be changed via DSPNetStackInit().
#define DEFAULT_ACCEPTMBOX_SIZE   0

DEFAULT_ACCEPTMBOX_SIZE: The mailbox size for the incoming connections. The queue size value itself is platform-dependent, but is passed to sys_mbox_new() when the acceptmbox is created.

Note:
A value of zero causes sys_mbox_new() to use the default, which can be changed via DSPNetStackInit().
#define LWIP_TCPIP_CORE_LOCKING   0

LWIP_TCPIP_CORE_LOCKING: (EXPERIMENTAL!) Don't use it if you're not an active lwIP project member

#define LWIP_NETCONN   1

LWIP_NETCONN==1: Enable Netconn API (require to use api_lib.c)

#define LWIP_SOCKET   1

LWIP_SOCKET==1: Enable Socket API (require to use sockets.c)

#define LWIP_COMPAT_SOCKETS   0

LWIP_COMPAT_SOCKETS==1: Enable BSD-style sockets functions names. (only used if you use sockets.c)

#define LWIP_POSIX_SOCKETS_IO_NAMES   0

LWIP_POSIX_SOCKETS_IO_NAMES==1: Enable POSIX-style sockets functions names. Disable this option if you use a POSIX operating system that uses the same names (read, write & close). (only used if you use sockets.c)

#define LWIP_TCP_KEEPALIVE   0

LWIP_TCP_KEEPALIVE==1: Enable TCP_KEEPIDLE, TCP_KEEPINTVL and TCP_KEEPCNT options processing. Note that TCP_KEEPIDLE and TCP_KEEPINTVL have to be set in seconds. (does not require sockets.c, and will affect tcp.c)

#define LWIP_SO_RCVTIMEO   0

LWIP_SO_RCVTIMEO==1: Enable SO_RCVTIMEO processing.

#define LWIP_SO_RCVBUF   0

LWIP_SO_RCVBUF==1: Enable SO_RCVBUF processing.

#define SO_REUSE   0

SO_REUSE==1: Enable SO_REUSEADDR and SO_REUSEPORT options. DO NOT USE!

#define LWIP_STATS   1

LWIP_STATS==1: Enable statistics collection in lwip_stats.

#define LWIP_STATS_DISPLAY   1

LWIP_STATS_DISPLAY==1: Compile in the statistics output functions.

#define LINK_STATS   1

LINK_STATS==1: Enable link stats.

#define ETHARP_STATS   (LWIP_ARP)

ETHARP_STATS==1: Enable etharp stats.

#define IP_STATS   1

IP_STATS==1: Enable IP stats.

#define IPFRAG_STATS   1

IPFRAG_STATS==1: Enable IP fragmentation stats. Default is on if using either frag or reass.

#define ICMP_STATS   1

ICMP_STATS==1: Enable ICMP stats.

#define IGMP_STATS   (LWIP_IGMP)

IGMP_STATS==1: Enable IGMP stats.

#define UDP_STATS   1

UDP_STATS==1: Enable UDP stats. Default is on if UDP enabled, otherwise off.

#define TCP_STATS   1

TCP_STATS==1: Enable TCP stats. Default is on if TCP enabled, otherwise off.

#define MEM_STATS   0

MEM_STATS==1: Enable mem.c stats.

#define MEMP_STATS   1

MEMP_STATS==1: Enable memp.c pool stats.

#define SYS_STATS   1

SYS_STATS==1: Enable system stats (sem and mbox counts, etc).

#define PPP_SUPPORT   0

PPP_SUPPORT==1: Enable PPP.

#define PPPOE_SUPPORT   0

PPPOE_SUPPORT==1: Enable PPP Over Ethernet

#define PPPOS_SUPPORT   0

PPPOS_SUPPORT==1: Enable PPP Over Serial

#define CHECKSUM_GEN_IP   1

CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets.

#define CHECKSUM_GEN_UDP   1

CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets.

#define CHECKSUM_GEN_TCP   1

CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets.

#define CHECKSUM_CHECK_IP   0

CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets.

#define CHECKSUM_CHECK_UDP   0

CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets.

#define CHECKSUM_CHECK_TCP   0

CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets.

#define LWIP_DBG_MIN_LEVEL   LWIP_DBG_LEVEL_OFF

LWIP_DBG_MIN_LEVEL: After masking, the value of the debug is compared against this value. If it is smaller, then debugging messages are written.

#define LWIP_DBG_TYPES_ON   LWIP_DBG_ON

LWIP_DBG_TYPES_ON: A mask that can be used to globally enable/disable debug messages of certain types.

#define ETHARP_DEBUG   LWIP_DBG_OFF

ETHARP_DEBUG: Enable debugging in etharp.c.

#define NETIF_DEBUG   LWIP_DBG_OFF

NETIF_DEBUG: Enable debugging in netif.c.

#define PBUF_DEBUG   LWIP_DBG_OFF

PBUF_DEBUG: Enable debugging in pbuf.c.

#define API_LIB_DEBUG   LWIP_DBG_OFF

API_LIB_DEBUG: Enable debugging in api_lib.c.

#define API_MSG_DEBUG   LWIP_DBG_OFF

API_MSG_DEBUG: Enable debugging in api_msg.c.

#define SOCKETS_DEBUG   LWIP_DBG_OFF

SOCKETS_DEBUG: Enable debugging in sockets.c.

#define ICMP_DEBUG   LWIP_DBG_OFF

ICMP_DEBUG: Enable debugging in icmp.c.

#define IGMP_DEBUG   LWIP_DBG_OFF

IGMP_DEBUG: Enable debugging in igmp.c.

#define INET_DEBUG   LWIP_DBG_OFF

INET_DEBUG: Enable debugging in inet.c.

#define IP_DEBUG   LWIP_DBG_OFF

IP_DEBUG: Enable debugging for IP.

#define IP_REASS_DEBUG   LWIP_DBG_OFF

IP_REASS_DEBUG: Enable debugging in ip_frag.c for both frag & reass.

#define RAW_DEBUG   LWIP_DBG_OFF

RAW_DEBUG: Enable debugging in raw.c.

#define MEM_DEBUG   LWIP_DBG_OFF

MEM_DEBUG: Enable debugging in mem.c.

#define MEMP_DEBUG   LWIP_DBG_OFF

MEMP_DEBUG: Enable debugging in memp.c.

#define SYS_DEBUG   LWIP_DBG_OFF

SYS_DEBUG: Enable debugging in sys.c.

#define TCP_DEBUG   LWIP_DBG_OFF

TCP_DEBUG: Enable debugging for TCP.

#define TCP_INPUT_DEBUG   LWIP_DBG_OFF

TCP_INPUT_DEBUG: Enable debugging in tcp_in.c for incoming debug.

#define TCP_FR_DEBUG   LWIP_DBG_OFF

TCP_FR_DEBUG: Enable debugging in tcp_in.c for fast retransmit.

#define TCP_RTO_DEBUG   LWIP_DBG_OFF

TCP_RTO_DEBUG: Enable debugging in TCP for retransmit timeout.

#define TCP_CWND_DEBUG   LWIP_DBG_OFF

TCP_CWND_DEBUG: Enable debugging for TCP congestion window.

#define TCP_WND_DEBUG   LWIP_DBG_OFF

TCP_WND_DEBUG: Enable debugging in tcp_in.c for window updating.

#define TCP_OUTPUT_DEBUG   LWIP_DBG_OFF

TCP_OUTPUT_DEBUG: Enable debugging in tcp_out.c output functions.

#define TCP_RST_DEBUG   LWIP_DBG_OFF

TCP_RST_DEBUG: Enable debugging for TCP with the RST message.

#define TCP_QLEN_DEBUG   LWIP_DBG_OFF

TCP_QLEN_DEBUG: Enable debugging for TCP queue lengths.

#define UDP_DEBUG   LWIP_DBG_OFF

UDP_DEBUG: Enable debugging in UDP.

#define TCPIP_DEBUG   LWIP_DBG_OFF

TCPIP_DEBUG: Enable debugging in tcpip.c.

#define PPP_DEBUG   LWIP_DBG_OFF

PPP_DEBUG: Enable debugging for PPP.

#define SLIP_DEBUG   LWIP_DBG_OFF

SLIP_DEBUG: Enable debugging in slipif.c.

#define DHCP_DEBUG   LWIP_DBG_OFF

DHCP_DEBUG: Enable debugging in dhcp.c.

#define AUTOIP_DEBUG   LWIP_DBG_OFF

AUTOIP_DEBUG: Enable debugging in autoip.c.

#define SNMP_MSG_DEBUG   LWIP_DBG_OFF

SNMP_MSG_DEBUG: Enable debugging for SNMP messages.

#define SNMP_MIB_DEBUG   LWIP_DBG_OFF

SNMP_MIB_DEBUG: Enable debugging for SNMP MIBs.

#define DNS_DEBUG   LWIP_DBG_OFF

DNS_DEBUG: Enable debugging for DNS.


Variable Documentation

TCPIP_THREAD_PRIO: The priority assigned to the main tcpip thread. The priority value itself is platform-dependent, but is passed to sys_thread_new() when the thread is created.


  
Generated on Wed Mar 17 18:24:36 2010 for MityDSP lwIP Port by  Doxygen Version 1.6.1
Copyright © 2009, Critical Link LLC, All rights reserved.