]> git.baikalelectronics.ru Git - kernel.git/commit
b43: N-PHY: use more bits for offset in RSSI calibration
authorRafał Miłecki <zajec5@gmail.com>
Wed, 27 Mar 2013 07:37:08 +0000 (08:37 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 27 Mar 2013 15:07:05 +0000 (11:07 -0400)
commit41d6ad4ea238a531eb7d050835027241a37bd6d3
tree99a9fb3b84244a9282e28c6f30ef76cc4889a6bb
parent165494319bc9c695cbb0537d367ab9ebadd6f812
b43: N-PHY: use more bits for offset in RSSI calibration

When calculating "offset" for final RSSI calibration we're using numbers
bigger than s8 can hold. We have for example:
offset[j] = 232 - poll_results[j];
formula. If poll_results[j] is small enough (it usually is) we treat
number's bit as a sign bit. For example 232 - 1 becomes:
0xE8 - 0x1 = 0xE7, which is not 231 but -25.

This code was introduced in dfab1dcd34b49bc923c6e372e2ce50bfc590e165
and caused stability regression on some cards, for ex. BCM4322.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Cc: stable@vger.kernel.org
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/b43/phy_n.c