| # |
| # 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. |