Skip to content

Commit 1eed7bf

Browse files
krish2718jukkar
authored andcommitted
[nrf fromlist] tests: drivers: nrf_wifi: Add a build all test
This helps maintaining of various modes in nRF Wi-Fi driver. Upstream PR #: 82335 Signed-off-by: Chaitanya Tata <[email protected]> (cherry picked from commit bc80cbd)
1 parent 5d0d19b commit 1eed7bf

File tree

4 files changed

+148
-0
lines changed

4 files changed

+148
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
3+
cmake_minimum_required(VERSION 3.20.0)
4+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
5+
project(build_nrf70_wifi_driver_all)
6+
7+
FILE(GLOB app_sources src/*.c)
8+
target_sources(app PRIVATE ${app_sources})

tests/drivers/wifi/nrf_wifi/prj.conf

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#
2+
# Copyright (c) 2024 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: Apache-2.0
5+
#
6+
CONFIG_WIFI=y
7+
CONFIG_WIFI_NRF70=y
8+
CONFIG_WIFI_NM_WPA_SUPPLICANT=y
9+
CONFIG_NRF_WIFI_BUILD_ONLY_MODE=y
10+
11+
CONFIG_TEST_RANDOM_GENERATOR=y
12+
# Networking
13+
CONFIG_NETWORKING=y
14+
CONFIG_NET_SOCKETS=y
15+
CONFIG_NET_LOG=y
16+
CONFIG_NET_IPV6=y
17+
CONFIG_NET_IPV4=y
18+
CONFIG_NET_UDP=y
19+
CONFIG_NET_TCP=y
20+
CONFIG_NET_DHCPV4=y
21+
CONFIG_DNS_RESOLVER=y
22+
23+
CONFIG_NET_STATISTICS=y
24+
CONFIG_NET_STATISTICS_WIFI=y
25+
CONFIG_NET_STATISTICS_USER_API=y
26+
27+
CONFIG_NET_PKT_RX_COUNT=8
28+
CONFIG_NET_PKT_TX_COUNT=8
29+
30+
# Below section is the primary contributor to SRAM and is currently
31+
# tuned for performance, but this will be revisited in the future.
32+
CONFIG_NET_BUF_RX_COUNT=16
33+
CONFIG_NET_BUF_TX_COUNT=16
34+
CONFIG_NRF70_RX_NUM_BUFS=16
35+
CONFIG_NRF70_MAX_TX_AGGREGATION=4
36+
# nRF70 is main consumer: (16 + 8) * 1600 = ~40KB + ~40KB control path (experimental)
37+
CONFIG_HEAP_MEM_POOL_SIZE=100000
38+
CONFIG_HEAP_MEM_POOL_IGNORE_MIN=y
39+
CONFIG_NET_TC_TX_COUNT=1
40+
41+
CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT=4
42+
CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT=5
43+
CONFIG_NET_MAX_CONTEXTS=5
44+
CONFIG_NET_CONTEXT_SYNC_RECV=y
45+
46+
CONFIG_INIT_STACKS=y
47+
48+
# Memories
49+
CONFIG_MAIN_STACK_SIZE=5200
50+
CONFIG_SHELL_STACK_SIZE=5200
51+
52+
CONFIG_NET_TX_STACK_SIZE=4096
53+
CONFIG_NET_RX_STACK_SIZE=4096
54+
55+
# Debugging
56+
CONFIG_STACK_SENTINEL=y
57+
CONFIG_DEBUG_COREDUMP=y
58+
CONFIG_DEBUG_COREDUMP_BACKEND_LOGGING=y
59+
CONFIG_DEBUG_COREDUMP_MEMORY_DUMP_MIN=y
60+
CONFIG_SHELL_CMDS_RESIZE=n
61+
#CONFIG_DEBUG=y
62+
CONFIG_WIFI_NM_WPA_SUPPLICANT_LOG_LEVEL_INF=y
63+
64+
# Kernel options
65+
CONFIG_ENTROPY_GENERATOR=y
66+
CONFIG_REBOOT=y
67+
68+
# Logging
69+
CONFIG_LOG=y
70+
CONFIG_PRINTK=y
71+
CONFIG_SHELL=y
72+
CONFIG_SHELL_GETOPT=y
73+
CONFIG_DEVICE_SHELL=y
74+
CONFIG_POSIX_CLOCK=y
75+
CONFIG_DATE_SHELL=y
76+
CONFIG_NET_CONFIG_AUTO_INIT=n
77+
CONFIG_POSIX_API=y
78+
79+
# printing of scan results puts pressure on queues in new locking
80+
# design in net_mgmt. So, use a higher timeout for a crowded
81+
# environment.
82+
CONFIG_NET_MGMT_EVENT_QUEUE_TIMEOUT=5000
83+
CONFIG_NET_SOCKETS_POLL_MAX=12
84+
CONFIG_NET_MGMT_EVENT_QUEUE_SIZE=16
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/*
2+
* Copyright (c) 2024 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
int main(void)
8+
{
9+
return 0;
10+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
common:
2+
build_only: true
3+
tags:
4+
- drivers
5+
- wifi
6+
- net
7+
platform_allow:
8+
- nrf7002dk/nrf5340/cpuapp
9+
tests:
10+
nrf70.build.radio_test:
11+
extra_configs:
12+
- CONFIG_NRF70_RADIO_TEST=y
13+
- CONFIG_NETWORKING=n
14+
- CONFIG_WIFI_NM_WPA_SUPPLICANT=n
15+
nrf70.build.scan_only:
16+
extra_configs:
17+
- CONFIG_NRF70_SCAN_ONLY=y
18+
- CONFIG_NETWORKING=y
19+
- CONFIG_NET_DHCPV4=n
20+
- CONFIG_NET_NATIVE=n
21+
- CONFIG_NET_OFFLOAD=y
22+
- CONFIG_WIFI_NM_WPA_SUPPLICANT=n
23+
nrf70.build.raw_scan_results:
24+
extra_configs:
25+
- CONFIG_WIFI_MGMT_RAW_SCAN_RESULTS=y
26+
- CONFIG_NRF70_SCAN_ONLY=y
27+
- CONFIG_NETWORKING=y
28+
- CONFIG_NET_DHCPV4=n
29+
- CONFIG_NET_NATIVE=n
30+
- CONFIG_NET_OFFLOAD=y
31+
- CONFIG_WIFI_NM_WPA_SUPPLICANT=n
32+
nrf70.build.raw_tx:
33+
extra_configs:
34+
- CONFIG_NRF70_RAW_DATA_TX=y
35+
nrf70.build.raw_rx:
36+
extra_configs:
37+
- CONFIG_NRF70_RAW_DATA_RX=y
38+
nrf70.build.promiscuous:
39+
extra_configs:
40+
- CONFIG_NRF70_PROMISC_DATA_RX=y
41+
nrf70.build.offloaded_raw_tx:
42+
extra_configs:
43+
- CONFIG_NRF70_OFFLOADED_RAW_TX=y
44+
- CONFIG_NETWORKING=n
45+
- CONFIG_WIFI_NM_WPA_SUPPLICANT=n
46+
- CONFIG_NET_L2_WIFI_MGMT=n

0 commit comments

Comments
 (0)