Patch "wifi: mt76: mt7915: Fix mesh scan on MT7916 DBDC" has been added to the 6.12-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    wifi: mt76: mt7915: Fix mesh scan on MT7916 DBDC

to the 6.12-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     wifi-mt76-mt7915-fix-mesh-scan-on-mt7916-dbdc.patch
and it can be found in the queue-6.12 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 16ad8120ca99e88b50a195cd2ddbdd866604fafe
Author: Nicolas Cavallari <nicolas.cavallari@xxxxxxxxxxxxxxxxxxxxxxx>
Date:   Fri Sep 27 10:53:17 2024 +0200

    wifi: mt76: mt7915: Fix mesh scan on MT7916 DBDC
    
    [ Upstream commit f21b77cb556296116b1cce1d62295d13e35da574 ]
    
    commit c4f075582304 ("wifi: mt76: mt7915: fix command timeout in AP stop
    period") changes the behavior of mt7915_bss_info_changed() in mesh mode
    when enable_beacon becomes false: it calls mt7915_mcu_add_bss_info(...,
    false) and mt7915_mcu_add_sta(..., false) while the previous code
    didn't.  These sends mcu commands that apparently confuse the firmware.
    
    This breaks scanning while in mesh mode on AsiaRF MT7916 DBDC-based cards:
    scanning works but no mesh frames get sent afterwards and the firmware
    seems to be hosed.  It breaks on MT7916 DBDC but not on MT7915 DBDC.
    
    Fixes: c4f075582304 ("wifi: mt76: mt7915: fix command timeout in AP stop period")
    Signed-off-by: Nicolas Cavallari <nicolas.cavallari@xxxxxxxxxxxxxxxxxxxxxxx>
    Link: https://patch.msgid.link/20240927085350.4594-1-nicolas.cavallari@xxxxxxxxxxxxxxxxxxxxxxx
    Signed-off-by: Felix Fietkau <nbd@xxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/main.c b/drivers/net/wireless/mediatek/mt76/mt7915/main.c
index d75e8dea1fbdc..b7884772e2f40 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7915/main.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7915/main.c
@@ -619,8 +619,9 @@ static void mt7915_bss_info_changed(struct ieee80211_hw *hw,
 	if (changed & BSS_CHANGED_ASSOC)
 		set_bss_info = vif->cfg.assoc;
 	if (changed & BSS_CHANGED_BEACON_ENABLED &&
+	    info->enable_beacon &&
 	    vif->type != NL80211_IFTYPE_AP)
-		set_bss_info = set_sta = info->enable_beacon;
+		set_bss_info = set_sta = 1;
 
 	if (set_bss_info == 1)
 		mt7915_mcu_add_bss_info(phy, vif, true);




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux