Skip to content

Commit fb1ea5b

Browse files
leon-yennbd168
authored andcommitted
wifi: mt76: mt7921: avoid undesired changes of the preset regulatory domain
Some countries have strict RF restrictions where changing the regulatory domain dynamically based on the connected AP is not acceptable. This patch disables Beacon country IE hinting when a valid country code is set from usersland (e.g., by system using iw or CRDA). Signed-off-by: Leon Yen <leon.yen@mediatek.com> Signed-off-by: Ming Yen Hsieh <mingyen.hsieh@mediatek.com> Tested-by: David Ruth <druth@chromium.org> Link: https://patch.msgid.link/20240412085357.13756-1-mingyen.hsieh@mediatek.com Signed-off-by: Felix Fietkau <nbd@nbd.name>
1 parent cc09962 commit fb1ea5b

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

  • drivers/net/wireless/mediatek/mt76/mt7921

drivers/net/wireless/mediatek/mt76/mt7921/init.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,13 @@ mt7921_regd_notifier(struct wiphy *wiphy,
137137
dev->mt76.region = request->dfs_region;
138138
dev->country_ie_env = request->country_ie_env;
139139

140+
if (request->initiator == NL80211_REGDOM_SET_BY_USER) {
141+
if (dev->mt76.alpha2[0] == '0' && dev->mt76.alpha2[1] == '0')
142+
wiphy->regulatory_flags &= ~REGULATORY_COUNTRY_IE_IGNORE;
143+
else
144+
wiphy->regulatory_flags |= REGULATORY_COUNTRY_IE_IGNORE;
145+
}
146+
140147
if (pm->suspended)
141148
return;
142149

0 commit comments

Comments
 (0)