45 lines
1.7 KiB
Plaintext
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.
|