mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
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:
+12
-12
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user