diff options
author | Felix Fietkau <nbd@nbd.name> | 2019-03-27 10:10:48 +0100 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2019-05-01 13:03:57 +0200 |
commit | cee646d62b4ca07e7c4a5864a11c35164fbf2445 (patch) | |
tree | 2d09630b37bb21c8fe904e037419916028b73ff5 /drivers/net/wireless/mediatek/mt76/mt76x0/init.c | |
parent | mt76: introduce mt76_free_device routine (diff) | |
download | linux-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.c | 1 |
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; } } |