[PATCH 3/3] Set correct listen_interval

Eugene Krasnikov k.eugene.e at gmail.com
Tue Jul 16 12:34:36 EDT 2013


listen_interval was hardcoded but must be set dynamically.

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

diff --git a/smd.c b/smd.c
index 9b4458e..ab8064d 100644
--- a/smd.c
+++ b/smd.c
@@ -578,7 +578,7 @@ int wcn36xx_smd_config_sta(struct wcn36xx *wcn, struct ieee80211_vif *vif,
 	sta_params->short_preamble_supported = 0;
 
 	wcn36xx_smd_set_sta_params(vif, sta, sta_params);
-	sta_params->listen_interval = 0x8;
+	sta_params->listen_interval = WCN36XX_LISTEN_INTERVAL(wcn);
 	sta_params->rifs_mode = 0;
 
 	memcpy(&sta_params->supported_rates, &wcn->supported_rates,
@@ -831,7 +831,7 @@ int wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif,
 	sta_params->aid = wcn->aid;
 	sta_params->type = 0;
 	sta_params->short_preamble_supported = 0;
-	sta_params->listen_interval = 8;
+	sta_params->listen_interval = WCN36XX_LISTEN_INTERVAL(wcn);
 	sta_params->rifs_mode = 0;
 
 	memcpy(&sta_params->supported_rates, &wcn->supported_rates,
diff --git a/wcn36xx.h b/wcn36xx.h
index 07fdc2f..2ac6baf 100644
--- a/wcn36xx.h
+++ b/wcn36xx.h
@@ -82,6 +82,7 @@ enum wcn36xx_debug_mask {
 #define WCN36XX_HW_CHANNEL(__wcn) (__wcn->hw->conf.chandef.chan->hw_value)
 #define WCN36XX_BAND(__wcn) (__wcn->hw->conf.chandef.chan->band)
 #define WCN36XX_CENTER_FREQ(__wcn) (__wcn->hw->conf.chandef.chan->center_freq)
+#define WCN36XX_LISTEN_INTERVAL(__wcn) (__wcn->hw->conf.listen_interval)
 
 static inline void buff_to_be(u32 *buf, size_t len)
 {
-- 
1.7.11.3




More information about the wcn36xx mailing list