mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device
[linux-2.6-microblaze.git] / drivers / net / wireless / mediatek / mt76 / mt7603 / init.c
index ad2ccdb..50c6a28 100644 (file)
@@ -7,6 +7,8 @@
 
 const struct mt76_driver_ops mt7603_drv_ops = {
        .txwi_size = MT_TXD_SIZE,
+       .drv_flags = MT_DRV_SW_RX_AIRTIME,
+       .survey_flags = SURVEY_INFO_TIME_TX,
        .tx_prepare_skb = mt7603_tx_prepare_skb,
        .tx_complete_skb = mt7603_tx_complete_skb,
        .rx_skb = mt7603_queue_rx_skb,
@@ -524,6 +526,8 @@ int mt7603_register_device(struct mt7603_dev *dev)
        bus_ops->rmw = mt7603_rmw;
        dev->mt76.bus = bus_ops;
 
+       INIT_LIST_HEAD(&dev->sta_poll_list);
+       spin_lock_init(&dev->sta_poll_lock);
        spin_lock_init(&dev->ps_lock);
 
        INIT_DELAYED_WORK(&dev->mt76.mac_work, mt7603_mac_work);
@@ -552,7 +556,6 @@ int mt7603_register_device(struct mt7603_dev *dev)
        wiphy->iface_combinations = if_comb;
        wiphy->n_iface_combinations = ARRAY_SIZE(if_comb);
 
-       ieee80211_hw_set(hw, SUPPORTS_REORDERING_BUFFER);
        ieee80211_hw_set(hw, TX_STATUS_NO_AMPDU_LEN);
 
        /* init led callbacks */