summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless
diff options
context:
space:
mode:
authorMathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>2013-04-22 22:34:41 +0200
committerJohn W. Linville <linville@tuxdriver.com>2013-04-23 14:14:52 -0400
commitf77f8234409978fefa0422b12a497451173e39b3 (patch)
tree6f80dd43503ba0975458575332fb0d72969bd346 /drivers/net/wireless
parent27eee235de647b932785d97d77e80a00dd9fa40b (diff)
downloadop-kernel-dev-f77f8234409978fefa0422b12a497451173e39b3.zip
op-kernel-dev-f77f8234409978fefa0422b12a497451173e39b3.tar.gz
ath9k: apply coverage class on slottime too
According to 802.11-2007 17.3.8.6 (slot time), the slot time should be increased by 3 us * coverage class. The code only increased the ack timeout, which is fixed by this patch. We have noticed in our long shot scenario that we see less collisions with this patch. Signed-off-by: Mathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de> [add standard reference and commit message] Signed-off-by: Simon Wunderlich <siwu@hrz.tu-chemnitz.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r--drivers/net/wireless/ath/ath9k/hw.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath9k/hw.c b/drivers/net/wireless/ath/ath9k/hw.c
index 10eb6ba..7f25da8 100644
--- a/drivers/net/wireless/ath/ath9k/hw.c
+++ b/drivers/net/wireless/ath/ath9k/hw.c
@@ -1100,7 +1100,8 @@ void ath9k_hw_init_global_settings(struct ath_hw *ah)
}
/* As defined by IEEE 802.11-2007 17.3.8.6 */
- acktimeout = slottime + sifstime + 3 * ah->coverage_class + ack_offset;
+ slottime += 3 * ah->coverage_class;
+ acktimeout = slottime + sifstime + ack_offset;
ctstimeout = acktimeout;
/*
OpenPOWER on IntegriCloud