summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ath9k/mac.c
diff options
context:
space:
mode:
authorSenthil Balasubramanian2008-12-08 15:13:50 +0100
committerJohn W. Linville2008-12-12 19:48:30 +0100
commit8aa15e1506bb0b6b643be12baf1f2d4d2f115931 (patch)
treee8ca7dbdee6b93dea74f51abfab9740b2f48eb98 /drivers/net/wireless/ath9k/mac.c
parentath9k: Incorrect band enum causes invalid antenna configuration. (diff)
downloadkernel-qcow2-linux-8aa15e1506bb0b6b643be12baf1f2d4d2f115931.tar.gz
kernel-qcow2-linux-8aa15e1506bb0b6b643be12baf1f2d4d2f115931.tar.xz
kernel-qcow2-linux-8aa15e1506bb0b6b643be12baf1f2d4d2f115931.zip
ath9k: avoid rx frames with corrupted descriptor.
Setting RX_ABORT/RX_DIS after MAC reset and clearing RX_ABORT/RX_DIS after enbling RXE/RXDP to avoid rx frames with corrupted descriptor status. Signed-off-by: Senthil Balasubramanian <senthilkumar@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath9k/mac.c')
-rw-r--r--drivers/net/wireless/ath9k/mac.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/net/wireless/ath9k/mac.c b/drivers/net/wireless/ath9k/mac.c
index 5254ea49f8ac..af32d091dc38 100644
--- a/drivers/net/wireless/ath9k/mac.c
+++ b/drivers/net/wireless/ath9k/mac.c
@@ -916,12 +916,11 @@ void ath9k_hw_rxena(struct ath_hal *ah)
void ath9k_hw_startpcureceive(struct ath_hal *ah)
{
- REG_CLR_BIT(ah, AR_DIAG_SW, (AR_DIAG_RX_DIS | AR_DIAG_RX_ABORT));
-
ath9k_enable_mib_counters(ah);
ath9k_ani_reset(ah);
+ REG_CLR_BIT(ah, AR_DIAG_SW, (AR_DIAG_RX_DIS | AR_DIAG_RX_ABORT));
}
void ath9k_hw_stoppcurecv(struct ath_hal *ah)