mirror of
https://github.com/outbackdingo/mt76.git
synced 2026-10-24 13:26:48 +00:00
wifi: mt76: mt7921: disable auto regd changes after user set
Add regd_user flag to block automatic regulatory domain updates if set by user. Co-developed-by: Sean Wang <[email protected]> Signed-off-by: Sean Wang <[email protected]> Signed-off-by: JB Tsai <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
+6
-1
@@ -117,6 +117,10 @@ void mt7921_regd_notifier(struct wiphy *wiphy,
|
||||
struct mt76_connac_pm *pm = &dev->pm;
|
||||
struct mt76_dev *mdev = &dev->mt76;
|
||||
|
||||
if (req->initiator == NL80211_REGDOM_SET_BY_USER &&
|
||||
!dev->regd_user)
|
||||
dev->regd_user = true;
|
||||
|
||||
/* do not need to update the same country twice */
|
||||
if (!memcmp(req->alpha2, mdev->alpha2, 2) &&
|
||||
dev->country_ie_env == req->country_ie_env)
|
||||
@@ -168,7 +172,8 @@ int mt7921_regd_change(struct mt792x_phy *phy, char *alpha2)
|
||||
return 0;
|
||||
|
||||
if (!mt7921_regd_is_valid_alpha2(alpha2) ||
|
||||
!mt7921_regd_clc_supported(dev))
|
||||
!mt7921_regd_clc_supported(dev) ||
|
||||
dev->regd_user)
|
||||
return -EINVAL;
|
||||
|
||||
if (mdev->alpha2[0] != '0' && mdev->alpha2[1] != '0')
|
||||
|
||||
Reference in New Issue
Block a user