Revert "mt76: fix mt76_rates for the multiple devices"

Fix rate values for MT7915 and MT7921

This reverts commit ca64a36908.

Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2021-07-15 20:09:39 +02:00
parent 4ccd420295
commit bbebea7d6d
6 changed files with 36 additions and 45 deletions
+12 -12
View File
@@ -84,18 +84,18 @@ static const struct ieee80211_tpt_blink mt76_tpt_blink[] = {
}; };
struct ieee80211_rate mt76_rates[] = { struct ieee80211_rate mt76_rates[] = {
CCK_RATE(0, 10, 6), CCK_RATE(0, 10),
CCK_RATE(1, 20, 6), CCK_RATE(1, 20),
CCK_RATE(2, 55, 6), CCK_RATE(2, 55),
CCK_RATE(3, 110, 6), CCK_RATE(3, 110),
OFDM_RATE(11, 60, 6), OFDM_RATE(11, 60),
OFDM_RATE(15, 90, 6), OFDM_RATE(15, 90),
OFDM_RATE(10, 120, 6), OFDM_RATE(10, 120),
OFDM_RATE(14, 180, 6), OFDM_RATE(14, 180),
OFDM_RATE(9, 240, 6), OFDM_RATE(9, 240),
OFDM_RATE(13, 360, 6), OFDM_RATE(13, 360),
OFDM_RATE(8, 480, 6), OFDM_RATE(8, 480),
OFDM_RATE(12, 540, 6), OFDM_RATE(12, 540),
}; };
EXPORT_SYMBOL_GPL(mt76_rates); EXPORT_SYMBOL_GPL(mt76_rates);
+6 -6
View File
@@ -764,17 +764,17 @@ enum mt76_phy_type {
MT_PHY_TYPE_HE_MU, MT_PHY_TYPE_HE_MU,
}; };
#define CCK_RATE(_idx, _rate, _offset) { \ #define CCK_RATE(_idx, _rate) { \
.bitrate = _rate, \ .bitrate = _rate, \
.flags = IEEE80211_RATE_SHORT_PREAMBLE, \ .flags = IEEE80211_RATE_SHORT_PREAMBLE, \
.hw_value = (MT_PHY_TYPE_CCK << (_offset)) | (_idx), \ .hw_value = (MT_PHY_TYPE_CCK << 8) | (_idx), \
.hw_value_short = (MT_PHY_TYPE_CCK << (_offset)) | (4 + _idx), \ .hw_value_short = (MT_PHY_TYPE_CCK << 8) | (4 + _idx), \
} }
#define OFDM_RATE(_idx, _rate, _offset) { \ #define OFDM_RATE(_idx, _rate) { \
.bitrate = _rate, \ .bitrate = _rate, \
.hw_value = (MT_PHY_TYPE_OFDM << (_offset)) | (_idx), \ .hw_value = (MT_PHY_TYPE_OFDM << 8) | (_idx), \
.hw_value_short = (MT_PHY_TYPE_OFDM << (_offset)) | (_idx), \ .hw_value_short = (MT_PHY_TYPE_OFDM << 8) | (_idx), \
} }
extern struct ieee80211_rate mt76_rates[12]; extern struct ieee80211_rate mt76_rates[12];
+2 -17
View File
@@ -304,21 +304,6 @@ mt7603_init_hardware(struct mt7603_dev *dev)
return 0; return 0;
} }
static struct ieee80211_rate mt7603_rates[] = {
CCK_RATE(0, 10, 8),
CCK_RATE(1, 20, 8),
CCK_RATE(2, 55, 8),
CCK_RATE(3, 110, 8),
OFDM_RATE(11, 60, 8),
OFDM_RATE(15, 90, 8),
OFDM_RATE(10, 120, 8),
OFDM_RATE(14, 180, 8),
OFDM_RATE(9, 240, 8),
OFDM_RATE(13, 360, 8),
OFDM_RATE(8, 480, 8),
OFDM_RATE(12, 540, 8),
};
static const struct ieee80211_iface_limit if_limits[] = { static const struct ieee80211_iface_limit if_limits[] = {
{ {
.max = 1, .max = 1,
@@ -556,8 +541,8 @@ int mt7603_register_device(struct mt7603_dev *dev)
wiphy->reg_notifier = mt7603_regd_notifier; wiphy->reg_notifier = mt7603_regd_notifier;
ret = mt76_register_device(&dev->mt76, true, mt7603_rates, ret = mt76_register_device(&dev->mt76, true, mt76_rates,
ARRAY_SIZE(mt7603_rates)); ARRAY_SIZE(mt76_rates));
if (ret) if (ret)
return ret; return ret;
+8 -8
View File
@@ -19,14 +19,14 @@ struct ieee80211_rate mt76x02_rates[] = {
MT76x02_CCK_RATE(1, 20), MT76x02_CCK_RATE(1, 20),
MT76x02_CCK_RATE(2, 55), MT76x02_CCK_RATE(2, 55),
MT76x02_CCK_RATE(3, 110), MT76x02_CCK_RATE(3, 110),
OFDM_RATE(0, 60, 8), OFDM_RATE(0, 60),
OFDM_RATE(1, 90, 8), OFDM_RATE(1, 90),
OFDM_RATE(2, 120, 8), OFDM_RATE(2, 120),
OFDM_RATE(3, 180, 8), OFDM_RATE(3, 180),
OFDM_RATE(4, 240, 8), OFDM_RATE(4, 240),
OFDM_RATE(5, 360, 8), OFDM_RATE(5, 360),
OFDM_RATE(6, 480, 8), OFDM_RATE(6, 480),
OFDM_RATE(7, 540, 8), OFDM_RATE(7, 540),
}; };
EXPORT_SYMBOL_GPL(mt76x02_rates); EXPORT_SYMBOL_GPL(mt76x02_rates);
+4 -1
View File
@@ -1055,12 +1055,15 @@ void mt7915_mac_write_txwi(struct mt7915_dev *dev, __le32 *txwi,
mt7915_mac_write_txwi_80211(dev, txwi, skb, key); mt7915_mac_write_txwi_80211(dev, txwi, skb, key);
if (txwi[2] & cpu_to_le32(MT_TXD2_FIX_RATE)) { if (txwi[2] & cpu_to_le32(MT_TXD2_FIX_RATE)) {
u16 rate; u16 rate, mode;
/* hardware won't add HTC for mgmt/ctrl frame */ /* hardware won't add HTC for mgmt/ctrl frame */
txwi[2] |= cpu_to_le32(MT_TXD2_HTC_VLD); txwi[2] |= cpu_to_le32(MT_TXD2_HTC_VLD);
rate = mt76_default_basic_rate(mphy, vif); rate = mt76_default_basic_rate(mphy, vif);
mode = rate >> 8;
rate &= GENMASK(7, 0);
rate |= FIELD_PREP(MT_TX_RATE_MODE, mode);
val = MT_TXD6_FIXED_BW | val = MT_TXD6_FIXED_BW |
FIELD_PREP(MT_TXD6_TX_RATE, rate); FIELD_PREP(MT_TXD6_TX_RATE, rate);
+4 -1
View File
@@ -811,12 +811,15 @@ void mt7921_mac_write_txwi(struct mt7921_dev *dev, __le32 *txwi,
mt7921_mac_write_txwi_80211(dev, txwi, skb, key); mt7921_mac_write_txwi_80211(dev, txwi, skb, key);
if (txwi[2] & cpu_to_le32(MT_TXD2_FIX_RATE)) { if (txwi[2] & cpu_to_le32(MT_TXD2_FIX_RATE)) {
u16 rate; u16 rate, mode;
/* hardware won't add HTC for mgmt/ctrl frame */ /* hardware won't add HTC for mgmt/ctrl frame */
txwi[2] |= cpu_to_le32(MT_TXD2_HTC_VLD); txwi[2] |= cpu_to_le32(MT_TXD2_HTC_VLD);
rate = mt76_default_basic_rate(mphy, vif); rate = mt76_default_basic_rate(mphy, vif);
mode = rate >> 8;
rate &= GENMASK(7, 0);
rate |= FIELD_PREP(MT_TX_RATE_MODE, mode);
val = MT_TXD6_FIXED_BW | val = MT_TXD6_FIXED_BW |
FIELD_PREP(MT_TXD6_TX_RATE, rate); FIELD_PREP(MT_TXD6_TX_RATE, rate);