From 596c8819ac9371a7eb22e42570063e319675efd0 Mon Sep 17 00:00:00 2001 From: abhinav kumar Date: Tue, 27 Jul 2021 01:34:50 +0530 Subject: [PATCH] qcacld-3.0: Print allowed channels for the 2nd STA vdev conn Print channel list which is allowed for connection for the second STA when dual sta roaming in is enabled in wlan_cm_dual_sta_roam_update_connect_channels to enhance debug log. Change-Id: I4e16f101b60dc9d34d6193adcfe72ec173c5467a CRs-Fixed: 3000235 --- .../dispatcher/src/wlan_cm_roam_api.c | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_roam_api.c b/components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_roam_api.c index fe31940eea96..0c3fb126f652 100644 --- a/components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_roam_api.c +++ b/components/umac/mlme/connection_mgr/dispatcher/src/wlan_cm_roam_api.c @@ -358,6 +358,9 @@ wlan_cm_dual_sta_roam_update_connect_channels(struct wlan_objmgr_psoc *psoc, bool is_ch_allowed; struct wlan_mlme_psoc_ext_obj *mlme_obj; struct wlan_mlme_cfg *mlme_cfg; + uint32_t buff_len; + char *chan_buff; + uint32_t len = 0; mlme_obj = mlme_get_psoc_ext_obj(psoc); if (!mlme_obj) @@ -376,6 +379,16 @@ wlan_cm_dual_sta_roam_update_connect_channels(struct wlan_objmgr_psoc *psoc, num_channels = mlme_cfg->reg.valid_channel_list_num; channel_list = mlme_cfg->reg.valid_channel_freq_list; + /* + * Buffer of (num channl * 5) + 1 to consider the 4 char freq, + * 1 space after it for each channel and 1 to end the string + * with NULL. + */ + buff_len = (num_channels * 5) + 1; + chan_buff = qdf_mem_malloc(buff_len); + if (!chan_buff) + return; + filter->num_of_channels = 0; for (i = 0; i < num_channels; i++) { is_ch_allowed = @@ -387,7 +400,14 @@ wlan_cm_dual_sta_roam_update_connect_channels(struct wlan_objmgr_psoc *psoc, filter->chan_freq_list[filter->num_of_channels] = channel_list[i]; filter->num_of_channels++; + + len += qdf_scnprintf(chan_buff + len, buff_len - len, + "%d ", channel_list[i]); } + + if (filter->num_of_channels) + mlme_debug("Freq list (%d): %s", filter->num_of_channels, + chan_buff); } void