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[] = {
CCK_RATE(0, 10, 6),
CCK_RATE(1, 20, 6),
CCK_RATE(2, 55, 6),
CCK_RATE(3, 110, 6),
OFDM_RATE(11, 60, 6),
OFDM_RATE(15, 90, 6),
OFDM_RATE(10, 120, 6),
OFDM_RATE(14, 180, 6),
OFDM_RATE(9, 240, 6),
OFDM_RATE(13, 360, 6),
OFDM_RATE(8, 480, 6),
OFDM_RATE(12, 540, 6),
CCK_RATE(0, 10),
CCK_RATE(1, 20),
CCK_RATE(2, 55),
CCK_RATE(3, 110),
OFDM_RATE(11, 60),
OFDM_RATE(15, 90),
OFDM_RATE(10, 120),
OFDM_RATE(14, 180),
OFDM_RATE(9, 240),
OFDM_RATE(13, 360),
OFDM_RATE(8, 480),
OFDM_RATE(12, 540),
};
EXPORT_SYMBOL_GPL(mt76_rates);
+6 -6
View File
@@ -764,17 +764,17 @@ enum mt76_phy_type {
MT_PHY_TYPE_HE_MU,
};
#define CCK_RATE(_idx, _rate, _offset) { \
#define CCK_RATE(_idx, _rate) { \
.bitrate = _rate, \
.flags = IEEE80211_RATE_SHORT_PREAMBLE, \
.hw_value = (MT_PHY_TYPE_CCK << (_offset)) | (_idx), \
.hw_value_short = (MT_PHY_TYPE_CCK << (_offset)) | (4 + _idx), \
.hw_value = (MT_PHY_TYPE_CCK << 8) | (_idx), \
.hw_value_short = (MT_PHY_TYPE_CCK << 8) | (4 + _idx), \
}
#define OFDM_RATE(_idx, _rate, _offset) { \
#define OFDM_RATE(_idx, _rate) { \
.bitrate = _rate, \
.hw_value = (MT_PHY_TYPE_OFDM << (_offset)) | (_idx), \
.hw_value_short = (MT_PHY_TYPE_OFDM << (_offset)) | (_idx), \
.hw_value = (MT_PHY_TYPE_OFDM << 8) | (_idx), \
.hw_value_short = (MT_PHY_TYPE_OFDM << 8) | (_idx), \
}
extern struct ieee80211_rate mt76_rates[12];
+2 -17
View File
@@ -304,21 +304,6 @@ mt7603_init_hardware(struct mt7603_dev *dev)
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[] = {
{
.max = 1,
@@ -556,8 +541,8 @@ int mt7603_register_device(struct mt7603_dev *dev)
wiphy->reg_notifier = mt7603_regd_notifier;
ret = mt76_register_device(&dev->mt76, true, mt7603_rates,
ARRAY_SIZE(mt7603_rates));
ret = mt76_register_device(&dev->mt76, true, mt76_rates,
ARRAY_SIZE(mt76_rates));
if (ret)
return ret;
+8 -8
View File
@@ -19,14 +19,14 @@ struct ieee80211_rate mt76x02_rates[] = {
MT76x02_CCK_RATE(1, 20),
MT76x02_CCK_RATE(2, 55),
MT76x02_CCK_RATE(3, 110),
OFDM_RATE(0, 60, 8),
OFDM_RATE(1, 90, 8),
OFDM_RATE(2, 120, 8),
OFDM_RATE(3, 180, 8),
OFDM_RATE(4, 240, 8),
OFDM_RATE(5, 360, 8),
OFDM_RATE(6, 480, 8),
OFDM_RATE(7, 540, 8),
OFDM_RATE(0, 60),
OFDM_RATE(1, 90),
OFDM_RATE(2, 120),
OFDM_RATE(3, 180),
OFDM_RATE(4, 240),
OFDM_RATE(5, 360),
OFDM_RATE(6, 480),
OFDM_RATE(7, 540),
};
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);
if (txwi[2] & cpu_to_le32(MT_TXD2_FIX_RATE)) {
u16 rate;
u16 rate, mode;
/* hardware won't add HTC for mgmt/ctrl frame */
txwi[2] |= cpu_to_le32(MT_TXD2_HTC_VLD);
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 |
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);
if (txwi[2] & cpu_to_le32(MT_TXD2_FIX_RATE)) {
u16 rate;
u16 rate, mode;
/* hardware won't add HTC for mgmt/ctrl frame */
txwi[2] |= cpu_to_le32(MT_TXD2_HTC_VLD);
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 |
FIELD_PREP(MT_TXD6_TX_RATE, rate);