diff options
Diffstat (limited to 'drivers/net/wireless/mediatek/mt76/mt7615/mcu.c')
-rw-r--r-- | drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c b/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c index f877e3862f8d..b3682397ba1c 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +++ b/drivers/net/wireless/mediatek/mt76/mt7615/mcu.c @@ -771,7 +771,7 @@ static void bss_info_ext_bss_handler (struct mt7615_dev *dev, /* SIFS 20us + 512 byte beacon tranmitted by 1Mbps (3906us) */ #define BCN_TX_ESTIMATE_TIME (4096 + 20) struct bss_info_ext_bss tlv = {0}; - int ext_bss_idx; + int ext_bss_idx, tsf_offset; ext_bss_idx = bss_info->omac_idx - EXT_BSSID_START; @@ -780,7 +780,8 @@ static void bss_info_ext_bss_handler (struct mt7615_dev *dev, tlv.tag = cpu_to_le16(BSS_INFO_EXT_BSS); tlv.len = cpu_to_le16(sizeof(tlv)); - tlv.mbss_tsf_offset = ext_bss_idx * BCN_TX_ESTIMATE_TIME; + tsf_offset = ext_bss_idx * BCN_TX_ESTIMATE_TIME; + tlv.mbss_tsf_offset = cpu_to_le32(tsf_offset); memcpy(skb_put(skb, sizeof(tlv)), &tlv, sizeof(tlv)); } @@ -1451,10 +1452,8 @@ int mt7615_mcu_set_ht_cap(struct mt7615_dev *dev, struct ieee80211_vif *vif, sta_rec_vht->tag = cpu_to_le16(STA_REC_VHT); sta_rec_vht->len = cpu_to_le16(sizeof(*sta_rec_vht)); sta_rec_vht->vht_cap = cpu_to_le32(sta->vht_cap.cap); - sta_rec_vht->vht_rx_mcs_map = - cpu_to_le16(sta->vht_cap.vht_mcs.rx_mcs_map); - sta_rec_vht->vht_tx_mcs_map = - cpu_to_le16(sta->vht_cap.vht_mcs.tx_mcs_map); + sta_rec_vht->vht_rx_mcs_map = sta->vht_cap.vht_mcs.rx_mcs_map; + sta_rec_vht->vht_tx_mcs_map = sta->vht_cap.vht_mcs.tx_mcs_map; } ret = __mt7615_mcu_set_sta_rec(dev, mvif->idx, msta->wcid.idx, |