mt76: mt7921: enable HW beacon filter not depending on PM flag
authorSean Wang <sean.wang@mediatek.com>
Tue, 21 Jun 2022 21:17:38 +0000 (05:17 +0800)
committerFelix Fietkau <nbd@nbd.name>
Mon, 11 Jul 2022 11:40:03 +0000 (13:40 +0200)
The hardware beacon filter works whether or not the PM flag is set, so we
drop redundant dependency checks on PM flags.

Additionally, the patch implicitly allow the MT7921[E, S, U] to have a
consistent configuration of the hardware beacon filter.

Tested-by: Deren Wu <deren.wu@mediatek.com>
Signed-off-by: Sean Wang <sean.wang@mediatek.com>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7921/main.c

index f2f29eca5d49686df139c2a2b21afdd36009c0e3..2ea20e9306fde177b24f801125c41b4142b6ead9 100644 (file)
@@ -668,8 +668,7 @@ static void mt7921_bss_info_changed(struct ieee80211_hw *hw,
        if (changed & BSS_CHANGED_ASSOC) {
                mt7921_mcu_sta_update(dev, NULL, vif, true,
                                      MT76_STA_INFO_STATE_ASSOC);
-               if (dev->pm.enable)
-                       mt7921_mcu_set_beacon_filter(dev, vif, vif->cfg.assoc);
+               mt7921_mcu_set_beacon_filter(dev, vif, vif->cfg.assoc);
        }
 
        if (changed & BSS_CHANGED_ARP_FILTER) {