aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruno Randolf <bruno@thinktube.com>2008-01-18 07:51:40 -0500
committerDavid S. Miller <davem@davemloft.net>2008-01-28 18:10:50 -0500
commite535c1ac7e431f85e9c8ead6dbc977a1e1906736 (patch)
tree04eb2e73445240cb7d3745c219255269f1ea0da4
parent1008e0f7b9dd211f918e93090f615e8064aca900 (diff)
ath5k: beacon interval is in TU
the beacon interval is passed by mac80211 in TU already, so we can directly use it without conversion. also update the comments about TU (1 TU is defined by 802.11 as 1024usec). drivers/net/wireless/ath5k/ath5k.h: Changes-licensed-under: ISC drivers/net/wireless/ath5k/base.c: Changes-licensed-under: 3-Clause-BSD drivers/net/wireless/ath5k/base.h: Changes-licensed-under: 3-Clause-BSD Signed-off-by: Bruno Randolf <bruno@thinktube.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--drivers/net/wireless/ath5k/ath5k.h4
-rw-r--r--drivers/net/wireless/ath5k/base.c4
-rw-r--r--drivers/net/wireless/ath5k/base.h2
3 files changed, 5 insertions, 5 deletions
diff --git a/drivers/net/wireless/ath5k/ath5k.h b/drivers/net/wireless/ath5k/ath5k.h
index 878609f1bf39..c79066b38d3b 100644
--- a/drivers/net/wireless/ath5k/ath5k.h
+++ b/drivers/net/wireless/ath5k/ath5k.h
@@ -486,8 +486,8 @@ struct ath5k_beacon_state {
486 * TSF to TU conversion: 486 * TSF to TU conversion:
487 * 487 *
488 * TSF is a 64bit value in usec (microseconds). 488 * TSF is a 64bit value in usec (microseconds).
489 * TU is a 32bit value in roughly msec (milliseconds): usec / 1024 489 * TU is a 32bit value and defined by IEEE802.11 (page 6) as "A measurement of
490 * (1000ms equals 976 TU) 490 * time equal to 1024 usec", so it's roughly milliseconds (usec / 1024).
491 */ 491 */
492#define TSF_TO_TU(_tsf) (u32)((_tsf) >> 10) 492#define TSF_TO_TU(_tsf) (u32)((_tsf) >> 10)
493 493
diff --git a/drivers/net/wireless/ath5k/base.c b/drivers/net/wireless/ath5k/base.c
index 5ff115da91e3..de590163a07e 100644
--- a/drivers/net/wireless/ath5k/base.c
+++ b/drivers/net/wireless/ath5k/base.c
@@ -2554,7 +2554,7 @@ ath5k_config(struct ieee80211_hw *hw,
2554{ 2554{
2555 struct ath5k_softc *sc = hw->priv; 2555 struct ath5k_softc *sc = hw->priv;
2556 2556
2557 sc->bintval = conf->beacon_int * 1000 / 1024; 2557 sc->bintval = conf->beacon_int;
2558 ath5k_setcurmode(sc, conf->phymode); 2558 ath5k_setcurmode(sc, conf->phymode);
2559 2559
2560 return ath5k_chan_set(sc, conf->chan); 2560 return ath5k_chan_set(sc, conf->chan);
@@ -2570,7 +2570,7 @@ ath5k_config_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
2570 2570
2571 /* Set to a reasonable value. Note that this will 2571 /* Set to a reasonable value. Note that this will
2572 * be set to mac80211's value at ath5k_config(). */ 2572 * be set to mac80211's value at ath5k_config(). */
2573 sc->bintval = 1000 * 1000 / 1024; 2573 sc->bintval = 1000;
2574 mutex_lock(&sc->lock); 2574 mutex_lock(&sc->lock);
2575 if (sc->vif != vif) { 2575 if (sc->vif != vif) {
2576 ret = -EIO; 2576 ret = -EIO;
diff --git a/drivers/net/wireless/ath5k/base.h b/drivers/net/wireless/ath5k/base.h
index 7ba2223d2247..20c946926090 100644
--- a/drivers/net/wireless/ath5k/base.h
+++ b/drivers/net/wireless/ath5k/base.h
@@ -164,7 +164,7 @@ struct ath5k_softc {
164 struct ath5k_buf *bbuf; /* beacon buffer */ 164 struct ath5k_buf *bbuf; /* beacon buffer */
165 unsigned int bhalq, /* SW q for outgoing beacons */ 165 unsigned int bhalq, /* SW q for outgoing beacons */
166 bmisscount, /* missed beacon transmits */ 166 bmisscount, /* missed beacon transmits */
167 bintval, /* beacon interval */ 167 bintval, /* beacon interval in TU */
168 bsent; 168 bsent;
169 169
170 struct timer_list calib_tim; /* calibration timer */ 170 struct timer_list calib_tim; /* calibration timer */