mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
wifi: mt76: move mt76_rate_power from core to mt76x02 driver code
Its layout and code is mt76x02 specific Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
+2
-2
@@ -151,7 +151,7 @@ static s8 mt76x0_get_delta(struct mt76x02_dev *dev)
|
||||
|
||||
void mt76x0_get_tx_power_per_rate(struct mt76x02_dev *dev,
|
||||
struct ieee80211_channel *chan,
|
||||
struct mt76_rate_power *t)
|
||||
struct mt76x02_rate_power *t)
|
||||
{
|
||||
bool is_2ghz = chan->band == NL80211_BAND_2GHZ;
|
||||
u16 val, addr;
|
||||
@@ -235,7 +235,7 @@ void mt76x0_get_power_info(struct mt76x02_dev *dev,
|
||||
data = mt76x02_eeprom_get(dev, MT_EE_5G_TARGET_POWER);
|
||||
else
|
||||
data = mt76x02_eeprom_get(dev, MT_EE_2G_TARGET_POWER);
|
||||
target_power = (data & 0xff) - dev->mt76.rate_power.ofdm[7];
|
||||
target_power = (data & 0xff) - dev->rate_power.ofdm[7];
|
||||
*tp = target_power + mt76x0_get_delta(dev);
|
||||
|
||||
return;
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@ int mt76x0_eeprom_init(struct mt76x02_dev *dev);
|
||||
void mt76x0_read_rx_gain(struct mt76x02_dev *dev);
|
||||
void mt76x0_get_tx_power_per_rate(struct mt76x02_dev *dev,
|
||||
struct ieee80211_channel *chan,
|
||||
struct mt76_rate_power *t);
|
||||
struct mt76x02_rate_power *t);
|
||||
void mt76x0_get_power_info(struct mt76x02_dev *dev,
|
||||
struct ieee80211_channel *chan, s8 *tp);
|
||||
|
||||
|
||||
+1
-1
@@ -217,7 +217,7 @@ mt76x0_init_txpower(struct mt76x02_dev *dev,
|
||||
struct ieee80211_supported_band *sband)
|
||||
{
|
||||
struct ieee80211_channel *chan;
|
||||
struct mt76_rate_power t;
|
||||
struct mt76x02_rate_power t;
|
||||
s8 tp;
|
||||
int i;
|
||||
|
||||
|
||||
+5
-5
@@ -598,7 +598,7 @@ mt76x0_phy_get_target_power(struct mt76x02_dev *dev, u8 tx_mode,
|
||||
if (tx_rate > 3)
|
||||
return -EINVAL;
|
||||
|
||||
*target_power = cur_power + dev->mt76.rate_power.cck[tx_rate];
|
||||
*target_power = cur_power + dev->rate_power.cck[tx_rate];
|
||||
*target_pa_power = mt76x0_phy_get_rf_pa_mode(dev, 0, tx_rate);
|
||||
break;
|
||||
case 1: {
|
||||
@@ -635,7 +635,7 @@ mt76x0_phy_get_target_power(struct mt76x02_dev *dev, u8 tx_mode,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
*target_power = cur_power + dev->mt76.rate_power.ofdm[index];
|
||||
*target_power = cur_power + dev->rate_power.ofdm[index];
|
||||
*target_pa_power = mt76x0_phy_get_rf_pa_mode(dev, 0, index + 4);
|
||||
break;
|
||||
}
|
||||
@@ -645,7 +645,7 @@ mt76x0_phy_get_target_power(struct mt76x02_dev *dev, u8 tx_mode,
|
||||
if (tx_rate > 9)
|
||||
return -EINVAL;
|
||||
|
||||
*target_power = cur_power + dev->mt76.rate_power.vht[tx_rate];
|
||||
*target_power = cur_power + dev->rate_power.vht[tx_rate];
|
||||
*target_pa_power = mt76x0_phy_get_rf_pa_mode(dev, 1, tx_rate);
|
||||
break;
|
||||
default:
|
||||
@@ -654,7 +654,7 @@ mt76x0_phy_get_target_power(struct mt76x02_dev *dev, u8 tx_mode,
|
||||
if (tx_rate > 9)
|
||||
return -EINVAL;
|
||||
|
||||
*target_power = cur_power + dev->mt76.rate_power.ht[tx_rate];
|
||||
*target_power = cur_power + dev->rate_power.ht[tx_rate];
|
||||
*target_pa_power = mt76x0_phy_get_rf_pa_mode(dev, 1, tx_rate);
|
||||
break;
|
||||
}
|
||||
@@ -841,7 +841,7 @@ static void mt76x0_phy_tssi_calibrate(struct mt76x02_dev *dev)
|
||||
|
||||
void mt76x0_phy_set_txpower(struct mt76x02_dev *dev)
|
||||
{
|
||||
struct mt76_rate_power *t = &dev->mt76.rate_power;
|
||||
struct mt76x02_rate_power *t = &dev->rate_power;
|
||||
s8 info;
|
||||
|
||||
mt76x0_get_tx_power_per_rate(dev, dev->mphy.chandef.chan, t);
|
||||
|
||||
Reference in New Issue
Block a user