1
linux/drivers/net/wireless/ath
Luis R. Rodriguez 9171acc7e0 ath9k_hw: Fix AR9003 MPDU delimeter CRC check for middle subframes
An A-MPDU may contain several subframes each containing its own
CRC for the data. Each subframe also has a respective CRC for the
MPDU length and 4 reserved bits (aka delimeter CRC). AR9003 will
ACK frames that have a valid data CRC but have failed to pass the
CRC for the MPDU length, if and only if the subframe is not the
last subframe in an A-MPDU and if an OFDM phy OFDM reset error has
been caught. Discarding those subframes results in packet loss under
heavy stress conditions, an example being UDP video. Since the
frames are ACK'd by hardware we need to let these frames through
and process them as valid frames.

Cc: Tushit Jain <tushit.jain@atheros.com>
Cc: Kyungwan Nam <kyungwan.nam@atheros.com>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2010-07-16 14:03:42 -04:00
..
ar9170
ath5k ath5k: clean up rxlink handling 2010-07-14 13:52:46 -04:00
ath9k ath9k_hw: Fix AR9003 MPDU delimeter CRC check for middle subframes 2010-07-16 14:03:42 -04:00
ath.h
debug.c
debug.h
hw.c
Kconfig
main.c
Makefile
reg.h
regd_common.h
regd.c
regd.h