incubator-nuttx/net/utils/Kconfig

45 lines
1.7 KiB
Plaintext

#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#
config NET_ARCH_INCR32
bool "Architecture-specific net_incr32()"
default n
---help---
Define if you architecture provided an optimized version of
net_incr32() with prototype:
void net_incr32(FAR uint8_t *op32, uint16_t op16)
config NET_ARCH_CHKSUM
bool "Architecture-specific net_chksum()"
default n
---help---
Define if you architecture provided an optimized version of
functions with the following prototypes:
uint16_t chksum(uint16_t sum, FAR const uint8_t *data, uint16_t len)
uint16_t net_chksum(FAR uint16_t *data, uint16_t len)
uint16_t ipv4_chksum(FAR struct ipv4_hdr_s *ipv4)
uint16_t ipv4_upperlayer_chksum(FAR struct net_driver_s *dev, uint8_t proto)
uint16_t ipv6_upperlayer_chksum(FAR struct net_driver_s *dev, uint8_t proto, unsigned int iplen)
config NET_SNOOP_BUFSIZE
int "Snoop buffer size for interrupt"
default 4096
config NET_RECV_PACK
bool "Enable TCP/IP receive data in a continuous poll"
default y
---help---
This option will enable TCP/IP receive data into a continuous iob chain.
Fragmentation of network data will intensify iob consumption, if
the device receives a message storm of fragmented packets, the iob
cache will not be effectively used, this is not allowed on iot devices
since the resources of such devices are limited. Of course, this
also takes some disadvantages: data needs to be copied.
This option will brings some balance on resource-constrained devices,
enable this config to reduce the consumption of iob, the received iob
buffers will be merged into the contiguous iob chain.