FAILED: patch "[PATCH] mt76: mt76x02: fix beacon timer issue" failed to apply to 5.0-stable tree
Subsystems (3)
[email protected]
maintainerThe patch below does not apply to the 5.0-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From ed55c9b9c13e3c30ed644a6ace02fd9fd6b70a45 Mon Sep 17 00:00:00 2001
From: Felix Fietkau <[email protected]>
Date: Sun, 24 Feb 2019 11:37:18 +0100
Subject: [PATCH] mt76: mt76x02: fix beacon timer issue
When mt76x0 and mt76x2 beacon code was unified, it changed the order in which beacon enable and beacon interval are configured.
Configuring beacon enable before beacon interval can in some cases cause problems with the beacon timer, leading to clients not waking up properly from powersave mode.
Fix this by changing the order back to interval first, then enable.
drivers/net/wireless/mediatek/mt76/mt76x02_util.c +3 -3
@@ -704,9 +704,6 @@ void mt76x02_bss_info_changed(struct ieee80211_hw *hw,if (changed &BSS_CHANGED_BSSID )mt76x02_mac_set_bssid (dev, mvif->idx, info->bssid); -if (changed &BSS_CHANGED_BEACON_ENABLED ) -mt76x02_mac_set_beacon_enable (dev, vif, info->enable_beacon); -if (changed &BSS_CHANGED_HT || changed &BSS_CHANGED_ERP_CTS_PROT )mt76x02_mac_set_tx_protection (dev, info->use_cts_prot, info->ht_operation_mode);
@@ -719,6 +716,9 @@ void mt76x02_bss_info_changed(struct ieee80211_hw *hw, dev->tbtt_count =0 ; } +if (changed &BSS_CHANGED_BEACON_ENABLED ) +mt76x02_mac_set_beacon_enable (dev, vif, info->enable_beacon); +if (changed &BSS_CHANGED_ERP_PREAMBLE )mt76x02_mac_set_short_preamble (dev, info->use_short_preamble);