[PATCH 4/4] Get beacon_int, ht_operation_mode and hidden_ssid from vif

Eugene Krasnikov k.eugene.e at gmail.com
Tue Jul 16 07:01:51 EDT 2013


Set correct config_bss parameters from vif

Signed-off-by: Eugene Krasnikov <k.eugene.e at gmail.com>
---
 main.c    | 8 --------
 smd.c     | 6 +++---
 wcn36xx.h | 1 -
 3 files changed, 3 insertions(+), 12 deletions(-)

diff --git a/main.c b/main.c
index 3e926c5..89055cb 100644
--- a/main.c
+++ b/main.c
@@ -501,14 +501,6 @@ static void wcn36xx_bss_info_changed(struct ieee80211_hw *hw,
 	wcn36xx_dbg(WCN36XX_DBG_MAC, "mac bss info changed vif %p changed 0x%08x",
 		    vif, changed);
 
-	if (changed & BSS_CHANGED_BEACON_INT) {
-		wcn36xx_dbg(WCN36XX_DBG_MAC,
-			    "mac bss changed beacon_int %d",
-			    bss_conf->beacon_int);
-
-		wcn->beacon_interval = bss_conf->beacon_int;
-	}
-
 	if (changed & BSS_CHANGED_BEACON_INFO) {
 		wcn36xx_dbg(WCN36XX_DBG_MAC,
 			    "mac bss changed dtim period %d",
diff --git a/smd.c b/smd.c
index bc61e3f..b49167d 100644
--- a/smd.c
+++ b/smd.c
@@ -812,7 +812,7 @@ int wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif,
 	bss->lln_non_gf_coexist = 0;
 	bss->lsig_tx_op_protection_full_support = 0;
 	bss->rifs_mode = 0;
-	bss->beacon_interval = wcn->beacon_interval;
+	bss->beacon_interval = vif->bss_conf.beacon_int;
 	bss->dtim_period = wcn->dtim_period;
 	bss->tx_channel_width_set = 0;
 	bss->oper_channel = WCN36XX_HW_CHANNEL(wcn);
@@ -855,10 +855,10 @@ int wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif,
 	bss->ht = 0;
 	bss->obss_prot_enabled = 0;
 	bss->rmf = 0;
-	bss->ht_oper_mode = 0;
+	bss->ht_oper_mode = vif->bss_conf.ht_operation_mode;
 	bss->dual_cts_protection = 0;
 	bss->max_probe_resp_retry_limit = 0;
-	bss->hidden_ssid = 0;
+	bss->hidden_ssid = vif->bss_conf.hidden_ssid;
 	bss->proxy_probe_resp = 0;
 	bss->edca_params_valid = 0;
 
diff --git a/wcn36xx.h b/wcn36xx.h
index 743325e..8f64b3a 100644
--- a/wcn36xx.h
+++ b/wcn36xx.h
@@ -115,7 +115,6 @@ struct wcn36xx {
 	struct wcn36xx_hal_mac_ssid ssid;
 	u16			aid;
 	struct wcn36xx_vif	*current_vif;
-	u16			beacon_interval;
 	u8			dtim_period;
 	enum ani_ed_type	encrypt_type;
 
-- 
1.7.11.3




More information about the wcn36xx mailing list