aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/rt2x00/rt2800lib.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c b/drivers/net/wireless/rt2x00/rt2800lib.c
index 5a230c42fb0d..be68b0485833 100644
--- a/drivers/net/wireless/rt2x00/rt2800lib.c
+++ b/drivers/net/wireless/rt2x00/rt2800lib.c
@@ -4478,10 +4478,13 @@ void rt2800_link_tuner(struct rt2x00_dev *rt2x00dev, struct link_qual *qual,
4478 4478
4479 vgc = rt2800_get_default_vgc(rt2x00dev); 4479 vgc = rt2800_get_default_vgc(rt2x00dev);
4480 4480
4481 if (rt2x00_rt(rt2x00dev, RT5592) && qual->rssi > -65) 4481 if (rt2x00_rt(rt2x00dev, RT5592)) {
4482 vgc += 0x20; 4482 if (qual->rssi > -65)
4483 else if (qual->rssi > -80) 4483 vgc += 0x20;
4484 vgc += 0x10; 4484 } else {
4485 if (qual->rssi > -80)
4486 vgc += 0x10;
4487 }
4485 4488
4486 rt2800_set_vgc(rt2x00dev, qual, vgc); 4489 rt2800_set_vgc(rt2x00dev, qual, vgc);
4487} 4490}