From f4a0beb2b7b15162fa272117f6fbd76b7c76b292 Mon Sep 17 00:00:00 2001 From: Maochen Wang Date: Fri, 20 Jun 2025 11:31:51 +0800 Subject: [PATCH] samples: net: wifi: Enable NXP_WIFI_TX_RX_ZERO_COPY for IW610 Enable NXP_WIFI_TX_RX_ZERO_COPY for IW610, which will reduce extra memcpy between net stack and driver in TX data path and avoid the allocation of RXPD and mlan_buffer in RX data path, to improve the throughput performance. Increase CONFIG_NET_BUF_DATA_SIZE to hold one packet in one buffer. NXP_WIFI_TX_RX_ZERO_COPY can be enabled not only for NXP_RW610 case. Signed-off-by: Maochen Wang --- drivers/wifi/nxp/Kconfig.nxp | 2 +- samples/net/wifi/shell/nxp/overlay_iw610.conf | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/wifi/nxp/Kconfig.nxp b/drivers/wifi/nxp/Kconfig.nxp index c9c1b87dece..8dceba29826 100644 --- a/drivers/wifi/nxp/Kconfig.nxp +++ b/drivers/wifi/nxp/Kconfig.nxp @@ -779,7 +779,7 @@ config NXP_WIFI_5GHz_SUPPORT config NXP_WIFI_TX_RX_ZERO_COPY bool "Zero memory copy TX/RX data packets" - depends on NXP_RW610 + depends on NXP_RW610 || NXP_WIFI_SDIO_MULTI_PORT_TX_AGGR imply NET_IPV4_FRAGMENT help This option enables the Zero memory copy of data packets in Wi-Fi driver data path. diff --git a/samples/net/wifi/shell/nxp/overlay_iw610.conf b/samples/net/wifi/shell/nxp/overlay_iw610.conf index a0f1e220b61..a98e58da10c 100644 --- a/samples/net/wifi/shell/nxp/overlay_iw610.conf +++ b/samples/net/wifi/shell/nxp/overlay_iw610.conf @@ -29,6 +29,7 @@ CONFIG_SHELL_CMD_BUFF_SIZE=512 # wifi CONFIG_NXP_WIFI_SOFTAP_SUPPORT=y CONFIG_WIFI_SHELL_MAX_AP_STA=8 +CONFIG_NXP_WIFI_TX_RX_ZERO_COPY=y # net CONFIG_NET_IPV4=y @@ -41,7 +42,7 @@ CONFIG_NET_PKT_RX_COUNT=36 CONFIG_NET_PKT_TX_COUNT=36 CONFIG_NET_BUF_RX_COUNT=40 CONFIG_NET_BUF_TX_COUNT=40 -CONFIG_NET_BUF_DATA_SIZE=1600 +CONFIG_NET_BUF_DATA_SIZE=1744 CONFIG_NET_TCP_MAX_SEND_WINDOW_SIZE=46720 CONFIG_NET_TCP_MAX_RECV_WINDOW_SIZE=46720 CONFIG_NET_TC_TX_COUNT=1