1
linux/drivers/net/wireless/ath9k
Jouni Malinen 157ec87684 ath9k: Revert fix to TX status reporting for retries and MCS index
This patch reverts "ath9k: Fix TX status reporting for retries and MCS index"
because that change ended up breaking ath9k rate control. While the
MCS index reporting to mac80211 was indeed fixed by the patch, it did
not take into account that the ath9k rate control algorithm was
updating private tables based on this index and the index comes
through the rate control API call, i.e., based on mac80211 TX status
call. In addition, it looks like the "fix" to remove +1 from TX status
'count' field was not correct based on ieee80211_tx_status()
implementation that counts the total of count values, but starting
from -1, not 0.

The TX status reporting for frames using MCS needs to be fixed
somehow, but it does not look like there is any easy fix for the ath9k
rate control algorithm, so the best option now seems to be to revert the
change and bring it back once the rate control code is cleaned up to
handle this better.

Signed-off-by: Jouni Malinen <jouni.malinen@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-01-12 14:24:55 -05:00
..
ani.c ath9k: Replace ath9k_opmode with nl80211_iftype 2008-12-05 09:35:47 -05:00
ath9k.h ath9k: Adding support for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
beacon.c ath9k: Refactor struct ath_softc 2008-12-12 14:02:17 -05:00
calib.c ath9k: Adding support for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
core.h ath9k: Protect config() callback with a mutex 2008-12-19 15:23:50 -05:00
debug.c ath9k: Add a debugfs file to show interrupt statistics 2008-12-12 13:48:24 -05:00
eeprom.c drivers/net/wireless/ath9k: fix sparse warnings: make symbols static 2008-12-26 00:13:29 -08:00
hw.c ath9k: avoid rx frames with corrupted descriptor. 2008-12-12 13:48:30 -05:00
hw.h ath9k: Incorrect band enum causes invalid antenna configuration. 2008-12-12 13:48:27 -05:00
initvals.h ath9k: Adding initvalues for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
Kconfig ath9k: Enforce module build if rfkill is a module 2009-01-12 14:24:50 -05:00
mac.c ath9k: avoid rx frames with corrupted descriptor. 2008-12-12 13:48:30 -05:00
main.c ath9k: Fix chainmask handling bug 2009-01-12 14:24:51 -05:00
Makefile ath9k: Add ATH9K_DEBUG configuration option 2008-12-05 09:35:08 -05:00
phy.c ath9k: Use cleaner debug masks 2008-12-05 09:35:08 -05:00
phy.h ath9k: Adding support for Atheros AR9285 chipset. 2008-12-12 13:48:26 -05:00
rc.c ath9k: Fix a NULL pointer dereference in ath_rate_get 2008-12-19 15:23:44 -05:00
rc.h ath9k: Dont update rate control for every AMPDU 2008-11-26 09:47:40 -05:00
recv.c ath9k: Synchronize DMA transfer with CPU at right place 2008-12-19 15:23:26 -05:00
reg.h ath9k: Adding AR9285 chipset register information. 2008-12-12 13:48:26 -05:00
regd_common.h ath9k: Revamp wireless mode usage 2008-08-07 09:49:44 -04:00
regd.c generic swap(): ath9k: rename swap() to swap_array() 2008-12-05 09:35:56 -05:00
regd.h generic swap(): ath9k: rename swap() to swap_array() 2008-12-05 09:35:56 -05:00
xmit.c ath9k: Revert fix to TX status reporting for retries and MCS index 2009-01-12 14:24:55 -05:00