1# Need a full libc++
2CONFIG_REQUIRES_FULL_LIBCPP=y
3
4# CONFIG_THRIFT Dependencies
5CONFIG_CPP=y
6CONFIG_STD_CPP17=y
7CONFIG_CPP_EXCEPTIONS=y
8CONFIG_POSIX_API=y
9CONFIG_XOPEN_STREAMS=y
10CONFIG_NET_SOCKETPAIR=y
11CONFIG_HEAP_MEM_POOL_SIZE=16384
12CONFIG_EVENTFD=y
13
14CONFIG_THRIFT=y
15
16# Generic networking options
17CONFIG_NETWORKING=y
18CONFIG_NET_UDP=y
19CONFIG_NET_TCP=y
20CONFIG_NET_IPV6=n
21CONFIG_NET_IPV4=y
22CONFIG_NET_SOCKETS=y
23CONFIG_NET_CONNECTION_MANAGER=y
24
25# Kernel options
26CONFIG_ENTROPY_GENERATOR=y
27CONFIG_TEST_RANDOM_GENERATOR=y
28CONFIG_INIT_STACKS=y
29
30# Logging
31CONFIG_NET_LOG=y
32CONFIG_LOG=y
33CONFIG_NET_STATISTICS=y
34CONFIG_PRINTK=y
35
36# Network buffers
37CONFIG_NET_PKT_RX_COUNT=16
38CONFIG_NET_PKT_TX_COUNT=16
39CONFIG_NET_BUF_RX_COUNT=64
40CONFIG_NET_BUF_TX_COUNT=64
41CONFIG_NET_CONTEXT_NET_PKT_POOL=y
42
43# IP address options
44CONFIG_NET_MAX_CONTEXTS=10
45
46# Network application options and configuration
47CONFIG_NET_CONFIG_SETTINGS=y
48CONFIG_NET_CONFIG_NEED_IPV6=n
49CONFIG_NET_CONFIG_NEED_IPV4=y
50CONFIG_NET_CONFIG_MY_IPV4_ADDR="192.0.2.1"
51CONFIG_NET_CONFIG_PEER_IPV4_ADDR="192.0.2.2"
52
53# Number of socket descriptors might need adjusting
54# if there are more than 1 handlers defined.
55CONFIG_ZVFS_OPEN_MAX=16
56
57# Some platforms require relatively large stack sizes.
58# This can be tuned per-board.
59CONFIG_MAIN_STACK_SIZE=8192
60CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=8192
61CONFIG_NET_TCP_WORKQ_STACK_SIZE=4096
62CONFIG_NET_MGMT_EVENT_STACK_SIZE=4096
63CONFIG_IDLE_STACK_SIZE=4096
64CONFIG_NET_RX_STACK_SIZE=8192
65