From 8023b07408631ef00bc301c075b1b0d3a6814494 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 27 Feb 2016 16:10:46 +0100 Subject: [PATCH] mt7603: disable LDPC Signed-off-by: Felix Fietkau --- mac80211.c | 21 ++++++++++----------- mt76x2_init.c | 3 +++ 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/mac80211.c b/mac80211.c index 3e34a39d..dcd47ecd 100644 --- a/mac80211.c +++ b/mac80211.c @@ -96,13 +96,12 @@ mt76_init_sband(struct mt76_dev *dev, struct ieee80211_supported_band *sband, ht_cap = &sband->ht_cap; ht_cap->ht_supported = true; - ht_cap->cap = IEEE80211_HT_CAP_SUP_WIDTH_20_40 | - IEEE80211_HT_CAP_GRN_FLD | - IEEE80211_HT_CAP_SGI_20 | - IEEE80211_HT_CAP_SGI_40 | - IEEE80211_HT_CAP_LDPC_CODING | - IEEE80211_HT_CAP_TX_STBC | - (1 << IEEE80211_HT_CAP_RX_STBC_SHIFT); + ht_cap->cap |= IEEE80211_HT_CAP_SUP_WIDTH_20_40 | + IEEE80211_HT_CAP_GRN_FLD | + IEEE80211_HT_CAP_SGI_20 | + IEEE80211_HT_CAP_SGI_40 | + IEEE80211_HT_CAP_TX_STBC | + (1 << IEEE80211_HT_CAP_RX_STBC_SHIFT); ht_cap->mcs.rx_mask[0] = 0xff; ht_cap->mcs.rx_mask[1] = 0xff; @@ -127,10 +126,10 @@ mt76_init_sband(struct mt76_dev *dev, struct ieee80211_supported_band *sband, vht_cap->vht_mcs.rx_mcs_map = cpu_to_le16(mcs_map); vht_cap->vht_mcs.tx_mcs_map = cpu_to_le16(mcs_map); - vht_cap->cap = IEEE80211_VHT_CAP_RXLDPC | - IEEE80211_VHT_CAP_TXSTBC | - IEEE80211_VHT_CAP_RXSTBC_1 | - IEEE80211_VHT_CAP_SHORT_GI_80; + vht_cap->cap |= IEEE80211_VHT_CAP_RXLDPC | + IEEE80211_VHT_CAP_TXSTBC | + IEEE80211_VHT_CAP_RXSTBC_1 | + IEEE80211_VHT_CAP_SHORT_GI_80; return 0; } diff --git a/mt76x2_init.c b/mt76x2_init.c index c0147b0b..ec3c9966 100644 --- a/mt76x2_init.c +++ b/mt76x2_init.c @@ -730,6 +730,9 @@ int mt76x2_register_device(struct mt76x2_dev *dev) INIT_DELAYED_WORK(&dev->cal_work, mt76x2_phy_calibrate); INIT_DELAYED_WORK(&dev->mac_work, mt76x2_mac_work); + dev->mt76.sband_2g.ht_cap.cap |= IEEE80211_HT_CAP_LDPC_CODING; + dev->mt76.sband_5g.ht_cap.cap |= IEEE80211_HT_CAP_LDPC_CODING; + ret = mt76_register_device(&dev->mt76, true, mt76x2_rates, ARRAY_SIZE(mt76x2_rates)); if (ret)