summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c
diff options
context:
space:
mode:
authorOleksij Rempel <linux@rempel-privat.de>2014-03-01 21:16:02 +0100
committerJohn W. Linville <linville@tuxdriver.com>2014-03-17 13:13:08 -0400
commit12f53c308ecbe2b76798a5091f8452eeed0a732b (patch)
treea918eeec1f136a0c9721a8f2c18aee20569f3f9a /drivers/net/wireless/ath/ath9k/htc_drv_beacon.c
parentf7197924d5187201e1a6e1617ad7a8c81f333330 (diff)
ath9k_htc: use ath9k_cmn_beacon_config_adhoc
Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/htc_drv_beacon.c')
-rw-r--r--drivers/net/wireless/ath/ath9k/htc_drv_beacon.c35
1 files changed, 7 insertions, 28 deletions
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c b/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c
index 81237155a1e0..50937d014542 100644
--- a/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c
+++ b/drivers/net/wireless/ath/ath9k/htc_drv_beacon.c
@@ -150,42 +150,21 @@ static void ath9k_htc_beacon_config_ap(struct ath9k_htc_priv *priv,
}
static void ath9k_htc_beacon_config_adhoc(struct ath9k_htc_priv *priv,
- struct ath_beacon_config *bss_conf)
+ struct ath_beacon_config *conf)
{
struct ath_hw *ah = priv->ah;
- struct ath_common *common = ath9k_hw_common(ah);
- u32 tsftu;
- u64 tsf;
-
- bss_conf->intval = bss_conf->beacon_interval;
- bss_conf->nexttbtt = bss_conf->intval;
-
- /*
- * Pull nexttbtt forward to reflect the current TSF.
- */
- tsf = ath9k_hw_gettsf64(priv->ah);
- tsftu = TSF_TO_TU(tsf >> 32, tsf) + FUDGE;
- do {
- bss_conf->nexttbtt += bss_conf->intval;
- } while (bss_conf->nexttbtt < tsftu);
+ ah->imask = 0;
+ ath9k_cmn_beacon_config_adhoc(ah, conf);
/*
* Only one IBSS interfce is allowed.
*/
- if (bss_conf->intval > DEFAULT_SWBA_RESPONSE)
- priv->ah->config.sw_beacon_response_time = DEFAULT_SWBA_RESPONSE;
+ if (conf->intval >= TU_TO_USEC(DEFAULT_SWBA_RESPONSE))
+ ah->config.sw_beacon_response_time = DEFAULT_SWBA_RESPONSE;
else
- priv->ah->config.sw_beacon_response_time = MIN_SWBA_RESPONSE;
-
- if (bss_conf->enable_beacon)
- ah->imask = ATH9K_INT_SWBA;
-
- ath_dbg(common, CONFIG,
- "IBSS Beacon config, intval: %d, nexttbtt: %u, resp_time: %d, imask: 0x%x\n",
- bss_conf->beacon_interval, bss_conf->nexttbtt,
- priv->ah->config.sw_beacon_response_time, ah->imask);
+ ah->config.sw_beacon_response_time = MIN_SWBA_RESPONSE;
- ath9k_htc_beacon_init(priv, bss_conf, bss_conf->ibss_creator);
+ ath9k_htc_beacon_init(priv, conf, conf->ibss_creator);
}
void ath9k_htc_beaconep(void *drv_priv, struct sk_buff *skb,