[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