[PATCH 07/13] main: fix wcn36xx_bss_info_changed() to follow enable_beacon variable

Kalle Valo kvalo at qca.qualcomm.com
Thu May 23 07:07:12 EDT 2013


We need to check the enable_beacon variable if beaconing needs to be enabled or
disabled. Add a fixme comment for disable and also add a debug message.

Signed-off-by: Kalle Valo <kvalo at qca.qualcomm.com>
---
 main.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/main.c b/main.c
index 3e8d1c8..a5e490b 100644
--- a/main.c
+++ b/main.c
@@ -207,12 +207,18 @@ static void wcn36xx_bss_info_changed(struct ieee80211_hw *hw,
 		wcn36xx_smd_update_proberesp_tmpl(wcn, skb);
 	}
 
-	if (changed & BSS_CHANGED_BEACON_ENABLED){
-		if(!wcn->beacon_enable) {
+	if (changed & BSS_CHANGED_BEACON_ENABLED) {
+		wcn36xx_dbg(WCN36XX_DBG_MAC,
+			    "mac bss changed beacon enabled %d",
+			    bss_conf->enable_beacon);
+
+		if (bss_conf->enable_beacon) {
 			wcn->beacon_enable = true;
 			skb = ieee80211_beacon_get_tim(hw, vif, &tim_off, &tim_len);
 			wcn36xx_smd_config_bss(wcn, false, NULL, 0);
 			wcn36xx_smd_send_beacon(wcn, skb, tim_off, 0);
+		} else {
+			/* FIXME: disable beaconing */
 		}
 	}
 }




More information about the wcn36xx mailing list