aboutsummaryrefslogtreecommitdiff
path: root/nuttx/net/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/net/Kconfig')
-rw-r--r--nuttx/net/Kconfig354
1 files changed, 0 insertions, 354 deletions
diff --git a/nuttx/net/Kconfig b/nuttx/net/Kconfig
deleted file mode 100644
index 6a084914f..000000000
--- a/nuttx/net/Kconfig
+++ /dev/null
@@ -1,354 +0,0 @@
-#
-# For a description of the syntax of this configuration file,
-# see misc/tools/kconfig-language.txt.
-#
-
-config NET
- bool "Networking support"
- default n
- ---help---
- Enable or disable all network features
-
-config ARCH_HAVE_PHY
- bool
-
-if NET
-
-choice
- prompt "Board PHY Selection"
- depends on ARCH_HAVE_PHY
- default PHY_KS8721
- ---help---
- Identify the PHY on your board. This setting is not used by all Ethernet
- drivers no do all Ethernet drivers support all PHYs.
-
-config PHY_KS8721
- bool "Micrel KS8721 PHY"
-
-config PHY_DP83848C
- bool "National Semiconduction DP83848C PHY"
-
-config PHY_LAN8720
- bool "SMSC LAN8720 PHY"
-
-config PHY_DM9161
- bool "Davicom DM9161 PHY"
-
-endchoice
-
-config NET_NOINTS
- bool "Not interrupt driven"
- default n
- ---help---
- NET_NOINT indicates that uIP is not called from the interrupt level.
- If NET_NOINTS is defined, critical sections will be managed with semaphores;
- Otherwise, it assumed that uIP will be called from interrupt level handling
- and critical sections will be managed by enabling and disabling interrupts.
-
-config NET_MULTIBUFFER
- bool "Use multiple device-side I/O buffers"
- default n
- ---help---
- Traditionally, uIP has used a single buffer for all incoming and
- outgoing traffic. If this configuration is selected, then the
- driver can manage multiple I/O buffers and can, for example,
- be filling one input buffer while sending another output buffer.
- Or, as another example, the driver may support queuing of concurrent
- input/ouput and output transfers for better performance.
-
-config NET_IPv6
- bool "IPv6"
- default n
- ---help---
- Build in support for IPv6. Not fully implemented.
-
-config NSOCKET_DESCRIPTORS
- int "Number of socket descriptor"
- default 8
- ---help---
- Maximum number of socket descriptors per task/thread.
-
-config NET_NACTIVESOCKETS
- int "Max socket operations"
- default 16
- ---help---
- Maximum number of concurrent socket operations (recv, send, etc.).
- Default: 16
-
-config NET_SOCKOPTS
- bool "Socket options"
- default n
- ---help---
- Enable or disable support for socket options
-
-config NET_BUFSIZE
- int "Network packet size"
- default 562 if !NET_TCP && NET_UDP && !NET_SLIP
- default 420 if NET_TCP && !NET_UDP && !NET_SLIP
- default 296 if NET_SLIP
- ---help---
- uIP buffer size. Default: 562
-
-config NET_TCPURGDATA
- bool "Urgent data"
- default n
- ---help---
- Determines if support for TCP urgent data notification should be
- compiled in. Urgent data (out-of-band data) is a rarely used TCP feature
- that is very seldom would be required.
-
-menu "TCP/IP Networking"
-
-config NET_TCP
- bool "TCP/IP Networking"
- default n
- ---help---
- TCP support on or off
-
-if NET_TCP
-config NET_TCP_CONNS
- int "Number of TCP/IP connections"
- default 8
- ---help---
- Maximum number of TCP/IP connections (all tasks)
-
-config NET_MAX_LISTENPORTS
- int "Number of listening ports"
- default 20
- ---help---
- Maximum number of listening TCP/IP ports (all tasks). Default: 20
-
-config NET_TCP_READAHEAD_BUFSIZE
- int "TCP/IP read-ahead buffer size"
- default 562
- ---help---
- Read-ahead buffers allows buffering of TCP/IP packets when there is no
- receive in place to catch the TCP packet. In that case, the packet
- will be retained in the NuttX read-ahead buffers.
-
- This setting specifies the size of one TCP/IP read-ahead buffer.
- This should best be a equal to the maximum packet size (NET_BUFSIZE).
-
-config NET_NTCP_READAHEAD_BUFFERS
- int "Number of TCP/IP read-ahead buffers"
- default 8
- ---help---
- Read-ahead buffers allows buffering of TCP/IP packets when there is no
- receive in place to catch the TCP packet. In that case, the packet
- will be retained in the NuttX read-ahead buffers.
-
- This setting specifies the number of TCP/IP read-ahead buffers This
- value can be set to zero to disable all TCP/IP read-ahead buffering.
- You might want to disable TCP/IP read-ahead buffering on a highly
- memory constained system that does not have any TCP/IP packet rate
- issues.
-
-config NET_TCP_RECVDELAY
- int "TCP Rx delay"
- default 0
- ---help---
- If NET_NTCP_READAHEAD_BUFFERS is zero, then there will be no buffering
- of TCP/IP packets: Any TCP/IP packet received will be ACKed, but its contents
- will be dropped in the bit-bucket.
-
- One low-performance option is delay for a short period of time after a
- TCP/IP packet is received to see if another comes right behind it. Then
- the packet data from both can be combined. This option only makes since
- if performance is not an issue and you need to handle short bursts of
- small, back-to-back packets. The delay is in units of deciseconds.
-
-config NET_TCPBACKLOG
- bool "TCP/IP backlog support"
- default n
- ---help---
- Incoming connections pend in a backlog until accept() is called.
- The size of the backlog is selected when listen() is called.
-
-config NET_TCP_SPLIT
- bool "Enable packet splitting"
- default n
- ---help---
- send() will not return until the the transfer has been ACKed by the
- recipient. But under RFC 1122, the host need not ACK each packet
- immediately; the host may wait for 500 MS before ACKing. This
- combination can cause very slow performance with small transfers are
- made to an RFC 1122 client. However, the RFC 1122 must ACK at least
- every second (odd) packet.
-
- This option enables logic to trick the RFC 1122 host be exploiting
- this last RFC 1122 requirement: If an odd number of packets were to
- be sent, then send() will split the last even packet to guarantee
- that an even number of packets will be sent and the RFC 1122 host
- will ACK the final packet immediately.
-
-if NET_TCP_SPLIT
-
-config NET_TCP_SPLIT_SIZE
- int "Split size threshold"
- default 40
- ---help---
- Packets of this size or smaller than this will not be split.
-
-endif
-endif
-endmenu
-
-menu "UDP Networking"
-
-config NET_UDP
- bool "UDP Networking"
- default n
- depends on NET
- ---help---
- Enable or disable UDP networking support.
-
-if NET_UDP
-config NET_UDP_CHECKSUMS
- bool "UDP checksums"
- default n
- ---help---
- Enable/disable UDP checksum support
-
-config NET_UDP_CONNS
- int "Number of UDP sockets"
- default 8
- ---help---
- The maximum amount of open concurrent UDP sockets
-
-config NET_BROADCAST
- bool "UDP broadcast Rx support"
- default n
- ---help---
- Incoming UDP broadcast support
-
-endif
-endmenu
-
-config NET_ICMP
- bool "ICMP networking support"
- default n
- depends on NET
- ---help---
- Enable minimal ICMP support. Includes built-in support
- for sending replies to received ECHO (ping) requests.
-
-if NET_ICMP
-config NET_ICMP_PING
- bool "ICMP ping interfaces"
- default n
- ---help---
- Provide interfaces to support application level support for
- for sending ECHO (ping) requests and associating ECHO replies.
-
-config NET_PINGADDRCONF
- bool "Ping address configuration"
- default n
- ---help---
- Use "ping" packet for setting IP address
-
-endif
-
-config NET_IGMP
- bool "IGMPv2 clientsupport"
- default n
- depends on NET
- ---help---
- Enable IGMPv2 client support.
-
-if NET_IGMP
-config PREALLOC_IGMPGROUPS
- int "Number of pre-allocated IGMP groups"
- default 4
- ---help---
- Pre-allocated IGMP groups are used only if needed from interrupt
- level group created (by the IGMP server). Default: 4.
-
-endif
-
-if NET
-
-config NET_STATISTICS
- bool "Collect network statistics"
- default n
- ---help---
- uIP statistics on or off
-
-config NET_RECEIVE_WINDOW
- int "Receive window size"
- default 562
- ---help---
- The size of the advertised receiver's window. Should be set low
- (i.e., to the size of the NET_BUFSIZE) if the application is slow
- to process incoming data, or high (32768 bytes) if the application
- processes data quickly.
-
-config NET_ARPTAB_SIZE
- int "ARP table size"
- default 16
- ---help---
- The size of the ARP table
-
-config NET_ARP_IPIN
- bool "ARP address harvesting"
- default n
- ---help---
- Harvest IP/MAC address mappings from the ARP table
- from incoming IP packets.
-
-config NET_MULTICAST
- bool "Multi-cast Tx support"
- default n
- ---help---
- Outgoing multi-cast address support
-
-config NET_SLIP
- bool "SLIP support"
- default n
- ---help---
- Enables building of the SLIP driver. SLIP requires
- at least one IP protocol selected and the following additional
- network settings: NET_NOINTS and NET_MULTIBUFFER.
-
- NET_BUFSIZE *must* be set to 296. Other optional configuration
- settings that affect the SLIP driver: NET_STATISTICS.
- Default: Ethernet
-
- SLIP supports point-to-point IP communications over a serial port.
- The default data link layer for uIP is Ethernet. If NET_SLIP is
- defined in the NuttX configuration file, then SLIP will be supported.
- The basic differences between the SLIP and Ethernet configurations is
- that when SLIP is selected:
-
- * The link level header (that comes before the IP header) is omitted.
- * All MAC address processing is suppressed.
- * ARP is disabled.
-
- If NET_SLIP is not selected, then Ethernet will be used (there is
- no need to define anything special in the configuration file to use
- Ethernet -- it is the default).
-
-endif
-if NET_SLIP
-
-config SLIP_NINTERFACES
- int "Number of SLIP interfaces"
- default 1
- ---help---
- Selects the number of physical SLIP
- interfaces to support.
- Default: 1
-
-config SLIP_STACKSIZE
- int "SLIP stack size"
- default 2048
- ---help---
- Select the stack size of the SLIP RX and TX tasks. Default: 2048
-
-config SLIP_DEFPRIO
- int "SLIP priority"
- default 128
- ---help---
- The priority of the SLIP RX and TX tasks. Default: 128
-
-endif
-endif