From 02b5edd7d6f838f53c46425af194a7292a94cb21 Mon Sep 17 00:00:00 2001 From: Maochen Wang Date: Thu, 17 Apr 2025 16:17:10 +0800 Subject: [PATCH] drivers: wifi: nxp: return error for unsupported AP bandwidth Starting SAP should return failure, if the bandwidth is not supported by the Wi-Fi chip. Signed-off-by: Maochen Wang --- drivers/wifi/nxp/nxp_wifi_drv.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/wifi/nxp/nxp_wifi_drv.c b/drivers/wifi/nxp/nxp_wifi_drv.c index c4dc1089534..e8b942fc99a 100644 --- a/drivers/wifi/nxp/nxp_wifi_drv.c +++ b/drivers/wifi/nxp/nxp_wifi_drv.c @@ -564,7 +564,11 @@ static int nxp_wifi_start_ap(const struct device *dev, struct wifi_connect_req_p case WIFI_FREQ_BANDWIDTH_20MHZ: case WIFI_FREQ_BANDWIDTH_40MHZ: case WIFI_FREQ_BANDWIDTH_80MHZ: - wlan_uap_set_bandwidth(params->bandwidth); + ret = wlan_uap_set_bandwidth(params->bandwidth); + if (ret != WM_SUCCESS) { + LOG_ERR("Bandwidth is not supported"); + return -EAGAIN; + } break; default: LOG_ERR("Invalid bandwidth"); @@ -670,7 +674,7 @@ static int nxp_wifi_ap_config_params(const struct device *dev, struct wifi_ap_co ret = wlan_uap_set_bandwidth(params->bandwidth); if (ret != WM_SUCCESS) { status = NXP_WIFI_RET_FAIL; - LOG_ERR("Failed to set Wi-Fi AP bandwidth"); + LOG_ERR("Bandwidth is not supported"); } else { LOG_INF("Set Wi-Fi AP bandwidth: %d", params->bandwidth); }