rt2800: fix wrong TX power compensation
authorStanislaw Gruszka <sgruszka@redhat.com>
Mon, 26 Aug 2013 13:18:53 +0000 (15:18 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 26 Aug 2013 18:10:40 +0000 (14:10 -0400)
commit6e956da2027c767859128b9bfef085cf2a8e233b
treed7a0bc42d55e54f846cb836555cf67dea6b11ab3
parent93ba2a856f75aead35a043f169a49ce398afe737
rt2800: fix wrong TX power compensation

We should not do temperature compensation on devices without
EXTERNAL_TX_ALC bit set (called DynamicTxAgcControl on vendor driver).
Such devices can have totally bogus TSSI parameters on the EEPROM,
but still threaded by us as valid and result doing wrong TX power
calculations.

This fix inability to connect to AP on slightly longer distance on
some Ralink chips/devices.

Reported-and-tested-by: Fabien ADAM <id2ndr@crocobox.org>
Cc: stable@vger.kernel.org
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/rt2x00/rt2800lib.c