mt76x2: increase OFDM SIFS time
Fixes throughput issues in combination with LDPC Signed-off-by: Felix Fietkau <nbd@nbd.name> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
c2d4c8723d
commit
ed6b437081
@ -325,8 +325,7 @@ mt76x2_configure_tx_delay(struct mt76x2_dev *dev, enum nl80211_band band, u8 bw)
|
|||||||
mt76_wr(dev, MT_TX_SW_CFG0, cfg0);
|
mt76_wr(dev, MT_TX_SW_CFG0, cfg0);
|
||||||
mt76_wr(dev, MT_TX_SW_CFG1, cfg1);
|
mt76_wr(dev, MT_TX_SW_CFG1, cfg1);
|
||||||
|
|
||||||
mt76_rmw_field(dev, MT_XIFS_TIME_CFG, MT_XIFS_TIME_CFG_CCK_SIFS,
|
mt76_rmw_field(dev, MT_XIFS_TIME_CFG, MT_XIFS_TIME_CFG_OFDM_SIFS, 15);
|
||||||
13 + (bw ? 1 : 0));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -559,7 +558,6 @@ int mt76x2_phy_set_channel(struct mt76x2_dev *dev,
|
|||||||
u8 bw, bw_index;
|
u8 bw, bw_index;
|
||||||
int freq, freq1;
|
int freq, freq1;
|
||||||
int ret;
|
int ret;
|
||||||
u8 sifs = 13;
|
|
||||||
|
|
||||||
dev->cal.channel_cal_done = false;
|
dev->cal.channel_cal_done = false;
|
||||||
freq = chandef->chan->center_freq;
|
freq = chandef->chan->center_freq;
|
||||||
@ -611,11 +609,6 @@ int mt76x2_phy_set_channel(struct mt76x2_dev *dev,
|
|||||||
MT_EXT_CCA_CFG_CCA_MASK),
|
MT_EXT_CCA_CFG_CCA_MASK),
|
||||||
ext_cca_chan[ch_group_index]);
|
ext_cca_chan[ch_group_index]);
|
||||||
|
|
||||||
if (chandef->width >= NL80211_CHAN_WIDTH_40)
|
|
||||||
sifs++;
|
|
||||||
|
|
||||||
mt76_rmw_field(dev, MT_XIFS_TIME_CFG, MT_XIFS_TIME_CFG_OFDM_SIFS, sifs);
|
|
||||||
|
|
||||||
ret = mt76x2_mcu_set_channel(dev, channel, bw, bw_index, scan);
|
ret = mt76x2_mcu_set_channel(dev, channel, bw, bw_index, scan);
|
||||||
if (ret)
|
if (ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
Reference in New Issue
Block a user