diff --git a/mac80211.c b/mac80211.c index 4e29e5a3..54d20708 100644 --- a/mac80211.c +++ b/mac80211.c @@ -205,6 +205,14 @@ int mt76_register_device(struct mt76_dev *dev, int bands, bool vht, wiphy->features |= NL80211_FEATURE_ACTIVE_MONITOR; + ieee80211_hw_set(hw, SIGNAL_DBM); + ieee80211_hw_set(hw, PS_NULLFUNC_STACK); + ieee80211_hw_set(hw, SUPPORTS_HT_CCK_RATES); + ieee80211_hw_set(hw, HOST_BROADCAST_PS_BUFFERING); + ieee80211_hw_set(hw, AMPDU_AGGREGATION); + ieee80211_hw_set(hw, SUPPORTS_RC_TABLE); + ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); + if (bands & BIT(IEEE80211_BAND_2GHZ)) { ret = mt76_init_sband_2g(dev, rates, n_rates); if (ret) diff --git a/mt76x2_init.c b/mt76x2_init.c index a2352a2e..a9098ac1 100644 --- a/mt76x2_init.c +++ b/mt76x2_init.c @@ -632,14 +632,6 @@ int mt76x2_register_device(struct mt76x2_dev *dev) hw->max_rate_tries = 1; hw->extra_tx_headroom = 2; - ieee80211_hw_set(hw, SIGNAL_DBM); - ieee80211_hw_set(hw, PS_NULLFUNC_STACK); - ieee80211_hw_set(hw, SUPPORTS_HT_CCK_RATES); - ieee80211_hw_set(hw, HOST_BROADCAST_PS_BUFFERING); - ieee80211_hw_set(hw, AMPDU_AGGREGATION); - ieee80211_hw_set(hw, SUPPORTS_RC_TABLE); - ieee80211_hw_set(hw, SUPPORT_FAST_XMIT); - hw->sta_data_size = sizeof(struct mt76x2_sta); hw->vif_data_size = sizeof(struct mt76x2_vif); hw->txq_data_size = sizeof(struct mt76x2_txq);