]> git.baikalelectronics.ru Git - kernel.git/commit
ath9k: fix signal strength reporting issues
authorFelix Fietkau <nbd@openwrt.org>
Sat, 3 Mar 2012 14:17:06 +0000 (15:17 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 7 Mar 2012 18:51:39 +0000 (13:51 -0500)
commit9ce87d45d02e02d393e5eedd9fb818ec66214273
treef82d9e122a99db33f18e3dcbeae1e32e0088fdf0
parent1cfec9eb40ed761f0c90b09d3ef8ead68a5aca97
ath9k: fix signal strength reporting issues

On A-MPDU frames, the hardware only reports valid signal strength data for
the last subframe. The driver also mangled rx_stats->rs_rssi using the
ATH_EP_RND macro in a way that may make sense for ANI, but definitely
not for reporting to mac80211.
This patch changes the code to calculate the signal strength from the rssi
directly instead of taking the average value, and flag everything but
the last subframe in an A-MPDU to tell mac80211 to ignore the signal strength
entirely, fixing signal strength fluctuation issues reported by various
users.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/recv.c