From: Shayne Chen Date: Fri, 14 Jan 2022 09:49:11 +0000 (+0800) Subject: mt76: mt7915: set bssinfo/starec command when adding interface X-Git-Tag: v6.1-rc5~1746^2~372^2^2~29 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d3bc111307447a2a4fa2d276ce75530732c29358;p=platform%2Fkernel%2Flinux-starfive.git mt76: mt7915: set bssinfo/starec command when adding interface bssinfo/starec disabled commands are sent during removing interface. However, if we don't set corresponding enabled commands before removing interface, the fw may enter an exception state due to some NULL structs. For example, the following commands can cause fw timeout in our newer chips: ifconfig wlan0/mon0 up ifconfig wlan0/mon0 down Fix this by setting enabled commands once interface added. Signed-off-by: Shayne Chen Signed-off-by: Felix Fietkau --- diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/main.c b/drivers/net/wireless/mediatek/mt76/mt7915/main.c index b45b75f9..41b0a4d 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7915/main.c +++ b/drivers/net/wireless/mediatek/mt76/mt7915/main.c @@ -257,6 +257,9 @@ static int mt7915_add_interface(struct ieee80211_hw *hw, mt7915_init_bitrate_mask(vif); memset(&mvif->cap, -1, sizeof(mvif->cap)); + mt7915_mcu_add_bss_info(phy, vif, true); + mt7915_mcu_add_sta(dev, vif, NULL, true); + out: mutex_unlock(&dev->mt76.mutex);