ath9k: apply coverage class on slottime too
authorMathias Kretschmer <mathias.kretschmer@fokus.fraunhofer.de>
Mon, 22 Apr 2013 20:34:41 +0000 (22:34 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 23 Apr 2013 18:14:52 +0000 (14:14 -0400)
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>
drivers/net/wireless/ath/ath9k/hw.c

index 10eb6bae12d9392084cbc9bfc453d95f752ba4bc..7f25da8444fef35097180711080b44ee6bd951b3 100644 (file)
@@ -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;
 
        /*