Patch "mt76: mt7615: mt7622: fix ibss and meshpoint" has been added to the 5.14-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

    mt76: mt7615: mt7622: fix ibss and meshpoint

to the 5.14-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:
     mt76-mt7615-mt7622-fix-ibss-and-meshpoint.patch
and it can be found in the queue-5.14 subdirectory.

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



commit c51832861c2b4371a49f709bb3c480a0867829d2
Author: Nick Hainke <vincent@xxxxxxxxxxxx>
Date:   Fri Oct 8 00:57:25 2021 +0200

    mt76: mt7615: mt7622: fix ibss and meshpoint
    
    [ Upstream commit 753453afacc0243bd45de45e34218a8d17493e8f ]
    
    commit 7f4b7920318b ("mt76: mt7615: add ibss support") introduced IBSS
    and commit f4ec7fdf7f83 ("mt76: mt7615: enable support for mesh")
    meshpoint support.
    
    Both used in the "get_omac_idx"-function:
    
            if (~mask & BIT(HW_BSSID_0))
                    return HW_BSSID_0;
    
    With commit d8d59f66d136 ("mt76: mt7615: support 16 interfaces") the
    ibss and meshpoint mode should "prefer hw bssid slot 1-3". However,
    with that change the ibss or meshpoint mode will not send any beacon on
    the mt7622 wifi anymore. Devices were still able to exchange data but
    only if a bssid already existed. Two mt7622 devices will never be able
    to communicate.
    
    This commits reverts the preferation of slot 1-3 for ibss and
    meshpoint. Only NL80211_IFTYPE_STATION will still prefer slot 1-3.
    
    Tested on Banana Pi R64.
    
    Fixes: d8d59f66d136 ("mt76: mt7615: support 16 interfaces")
    Signed-off-by: Nick Hainke <vincent@xxxxxxxxxxxx>
    Acked-by: Felix Fietkau <nbd@xxxxxxxx>
    Signed-off-by: Kalle Valo <kvalo@xxxxxxxxxxxxxx>
    Link: https://lore.kernel.org/r/20211007225725.2615-1-vincent@xxxxxxxxxxxx
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/main.c b/drivers/net/wireless/mediatek/mt76/mt7615/main.c
index dada43d6d879e..51260a669d166 100644
--- a/drivers/net/wireless/mediatek/mt76/mt7615/main.c
+++ b/drivers/net/wireless/mediatek/mt76/mt7615/main.c
@@ -135,8 +135,6 @@ static int get_omac_idx(enum nl80211_iftype type, u64 mask)
 	int i;
 
 	switch (type) {
-	case NL80211_IFTYPE_MESH_POINT:
-	case NL80211_IFTYPE_ADHOC:
 	case NL80211_IFTYPE_STATION:
 		/* prefer hw bssid slot 1-3 */
 		i = get_free_idx(mask, HW_BSSID_1, HW_BSSID_3);
@@ -160,6 +158,8 @@ static int get_omac_idx(enum nl80211_iftype type, u64 mask)
 			return HW_BSSID_0;
 
 		break;
+	case NL80211_IFTYPE_ADHOC:
+	case NL80211_IFTYPE_MESH_POINT:
 	case NL80211_IFTYPE_MONITOR:
 	case NL80211_IFTYPE_AP:
 		/* ap uses hw bssid 0 and ext bssid */



[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