]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
wifi: cfg80211: Add support for 6GHz AP role not relevant AP type
authorPagadala Yesu Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Wed, 12 Nov 2025 09:10:23 +0000 (11:10 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 20 Nov 2025 09:25:10 +0000 (10:25 +0100)
Add IEEE80211_6GHZ_CTRL_REG_AP_ROLE_NOT_RELEVANT
and map it to IEEE80211_REG_LPI_AP for safe regulatory compliance
when AP role classification is not applicable.
Use LPI as safe fallback to prevent power limit violations.

Signed-off-by: Pagadala Yesu Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://patch.msgid.link/20251112110828.856283677cc7.I36138a34847c3b4e680974bf347dde844448f3bc@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
include/linux/ieee80211-he.h
include/net/cfg80211.h

index 904d50db5bb80aede3fedb5ca3cd489ffc91abe3..a08c446fbb0436feb3e5219e99276e6e2b752827 100644 (file)
@@ -548,6 +548,7 @@ static inline bool ieee80211_he_capa_size_ok(const u8 *data, u8 len)
 #define IEEE80211_6GHZ_CTRL_REG_VLP_AP                 2
 #define IEEE80211_6GHZ_CTRL_REG_INDOOR_LPI_AP          3
 #define IEEE80211_6GHZ_CTRL_REG_INDOOR_SP_AP_OLD       4
+#define IEEE80211_6GHZ_CTRL_REG_AP_ROLE_NOT_RELEVANT   7
 #define IEEE80211_6GHZ_CTRL_REG_INDOOR_SP_AP           8
 
 /**
index 625cb2c783613faf3798e905b15d7862803821ea..3d3ed19322621364152f22d82a39b0ad101a3957 100644 (file)
@@ -10148,6 +10148,7 @@ cfg80211_6ghz_power_type(u8 control, u32 client_flags)
        switch (u8_get_bits(control, IEEE80211_HE_6GHZ_OPER_CTRL_REG_INFO)) {
        case IEEE80211_6GHZ_CTRL_REG_LPI_AP:
        case IEEE80211_6GHZ_CTRL_REG_INDOOR_LPI_AP:
+       case IEEE80211_6GHZ_CTRL_REG_AP_ROLE_NOT_RELEVANT:
                return IEEE80211_REG_LPI_AP;
        case IEEE80211_6GHZ_CTRL_REG_SP_AP:
        case IEEE80211_6GHZ_CTRL_REG_INDOOR_SP_AP_OLD: