]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver
authorSean Wang <sean.wang@mediatek.com>
Thu, 10 Nov 2022 21:23:46 +0000 (05:23 +0800)
committerFelix Fietkau <nbd@nbd.name>
Thu, 1 Dec 2022 16:29:13 +0000 (17:29 +0100)
The firmware would be in charge of braking and continuing the traffic while
the channel contexts are switching between different BSS and HW SCAN in the
background.

Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7921/mcu.c

index 2b36c5f6eb40a8a6ab9f5abc7fe82b1da4b9357d..7a74abecb269ab100f747f76d4a57617238fb043 100644 (file)
@@ -199,20 +199,6 @@ mt7921_mcu_connection_loss_event(struct mt7921_dev *dev, struct sk_buff *skb)
                                        mt7921_mcu_connection_loss_iter, event);
 }
 
-static void
-mt7921_mcu_bss_event(struct mt7921_dev *dev, struct sk_buff *skb)
-{
-       struct mt76_phy *mphy = &dev->mt76.phy;
-       struct mt76_connac_mcu_bss_event *event;
-
-       skb_pull(skb, sizeof(struct mt76_connac2_mcu_rxd));
-       event = (struct mt76_connac_mcu_bss_event *)skb->data;
-       if (event->is_absent)
-               ieee80211_stop_queues(mphy->hw);
-       else
-               ieee80211_wake_queues(mphy->hw);
-}
-
 static void
 mt7921_mcu_debug_msg_event(struct mt7921_dev *dev, struct sk_buff *skb)
 {
@@ -279,9 +265,6 @@ mt7921_mcu_rx_unsolicited_event(struct mt7921_dev *dev, struct sk_buff *skb)
        case MCU_EVENT_SCAN_DONE:
                mt7921_mcu_scan_event(dev, skb);
                return;
-       case MCU_EVENT_BSS_ABSENCE:
-               mt7921_mcu_bss_event(dev, skb);
-               break;
        case MCU_EVENT_DBG_MSG:
                mt7921_mcu_debug_msg_event(dev, skb);
                break;
@@ -341,7 +324,6 @@ void mt7921_mcu_rx_event(struct mt7921_dev *dev, struct sk_buff *skb)
        if (rxd->ext_eid == MCU_EXT_EVENT_RATE_REPORT ||
            rxd->eid == MCU_EVENT_BSS_BEACON_LOSS ||
            rxd->eid == MCU_EVENT_SCHED_SCAN_DONE ||
-           rxd->eid == MCU_EVENT_BSS_ABSENCE ||
            rxd->eid == MCU_EVENT_SCAN_DONE ||
            rxd->eid == MCU_EVENT_TX_DONE ||
            rxd->eid == MCU_EVENT_DBG_MSG ||