aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2019-03-27 10:10:48 +0100
committerFelix Fietkau <nbd@nbd.name>2019-05-01 13:03:57 +0200
commitcee646d62b4ca07e7c4a5864a11c35164fbf2445 (patch)
tree2d09630b37bb21c8fe904e037419916028b73ff5 /drivers/net/wireless/mediatek/mt76/mt76x0/init.c
parentmt76: introduce mt76_free_device routine (diff)
downloadlinux-dev-cee646d62b4ca07e7c4a5864a11c35164fbf2445.tar.xz
linux-dev-cee646d62b4ca07e7c4a5864a11c35164fbf2445.zip
mt76: fix tx power issues
- tx power is stored in the channels after ieee80211_register_hw, so chan->orig_mpwr needs to be updated as well - for non-TSSI devices, mt76x2e needs to use a different target power value from the EEPROM - fix a rounding error in a few places (need to round up, not down) Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt76x0/init.c')
-rw-r--r--drivers/net/wireless/mediatek/mt76/mt76x0/init.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt76x0/init.c b/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
index e5f4ce3b595b..57e46d57b449 100644
--- a/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
+++ b/drivers/net/wireless/mediatek/mt76/mt76x0/init.c
@@ -280,6 +280,7 @@ mt76x0_init_txpower(struct mt76x02_dev *dev,
mt76x0_get_power_info(dev, chan, &tp);
chan->max_power = (mt76x02_get_max_rate_power(&t) + tp) / 2;
+ chan->orig_mpwr = chan->max_power;
}
}