mt76x0: eeprom: fix VHT mcs{8,9} rate power offset
Fix rate power configuration for VHT mcs 8 and 9 in
mt76x0_get_tx_power_per_rate. Moreover use the rate power
offset used for HT/VHT mcs 6 even for HT/VHT mcs 7
Fixes: b37bbc8c82
("mt76x0: remove eeprom dependency from mt76x0_set_tx_power_per_rate")
Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
2bd7f3d2a9
commit
b29e46b765
|
@ -189,7 +189,7 @@ void mt76x0_get_tx_power_per_rate(struct mt76x02_dev *dev)
|
||||||
addr = is_2ghz ? MT_EE_TX_POWER_BYRATE_BASE + 8 : 0x126;
|
addr = is_2ghz ? MT_EE_TX_POWER_BYRATE_BASE + 8 : 0x126;
|
||||||
val = mt76x02_eeprom_get(dev, addr);
|
val = mt76x02_eeprom_get(dev, addr);
|
||||||
t->ht[4] = t->ht[5] = t->vht[4] = t->vht[5] = s6_to_s8(val);
|
t->ht[4] = t->ht[5] = t->vht[4] = t->vht[5] = s6_to_s8(val);
|
||||||
t->ht[6] = t->vht[6] = s6_to_s8(val >> 8);
|
t->ht[6] = t->ht[7] = t->vht[6] = t->vht[7] = s6_to_s8(val >> 8);
|
||||||
|
|
||||||
/* ht-vht mcs 1ss 0, 1, 2, 3 stbc */
|
/* ht-vht mcs 1ss 0, 1, 2, 3 stbc */
|
||||||
addr = is_2ghz ? MT_EE_TX_POWER_BYRATE_BASE + 14 : 0xec;
|
addr = is_2ghz ? MT_EE_TX_POWER_BYRATE_BASE + 14 : 0xec;
|
||||||
|
@ -205,8 +205,8 @@ void mt76x0_get_tx_power_per_rate(struct mt76x02_dev *dev)
|
||||||
|
|
||||||
/* vht mcs 8, 9 5GHz */
|
/* vht mcs 8, 9 5GHz */
|
||||||
val = mt76x02_eeprom_get(dev, 0x132);
|
val = mt76x02_eeprom_get(dev, 0x132);
|
||||||
t->vht[7] = s6_to_s8(val);
|
t->vht[8] = s6_to_s8(val);
|
||||||
t->vht[8] = s6_to_s8(val >> 8);
|
t->vht[9] = s6_to_s8(val >> 8);
|
||||||
|
|
||||||
delta = mt76x0_tssi_enabled(dev) ? 0 : mt76x0_get_delta(dev);
|
delta = mt76x0_tssi_enabled(dev) ? 0 : mt76x0_get_delta(dev);
|
||||||
mt76x02_add_rate_power_offset(t, delta);
|
mt76x02_add_rate_power_offset(t, delta);
|
||||||
|
|
Loading…
Reference in New Issue