Commit 56cc4791 authored by Anjaneyulu's avatar Anjaneyulu Committed by Johannes Berg
Browse files

wifi: mac80211: handle indoor AFC/LPI AP on assoc success



Update power_type in bss_conf based on Indoor AFC and LPI power types
received in HE 6 GHz operation element on assoc success.

Signed-off-by: default avatarAnjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Signed-off-by: default avatarMiri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://msgid.link/20240318184907.89c25dae34ff.Ifd8b2983f400623ac03dc032fc9a20025c9ca365@changeid


Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent ff30bf1e
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -2745,6 +2745,8 @@ static inline bool ieee80211_he_capa_size_ok(const u8 *data, u8 len)
#define IEEE80211_6GHZ_CTRL_REG_LPI_AP		0
#define IEEE80211_6GHZ_CTRL_REG_SP_AP		1
#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	4

/**
 * struct ieee80211_he_6ghz_oper - HE 6 GHz operation Information field
+2 −0
Original line number Diff line number Diff line
@@ -4429,9 +4429,11 @@ static bool ieee80211_assoc_config_link(struct ieee80211_link_data *link,
			switch (u8_get_bits(he_6ghz_oper->control,
					    IEEE80211_HE_6GHZ_OPER_CTRL_REG_INFO)) {
			case IEEE80211_6GHZ_CTRL_REG_LPI_AP:
			case IEEE80211_6GHZ_CTRL_REG_INDOOR_LPI_AP:
				bss_conf->power_type = IEEE80211_REG_LPI_AP;
				break;
			case IEEE80211_6GHZ_CTRL_REG_SP_AP:
			case IEEE80211_6GHZ_CTRL_REG_INDOOR_SP_AP:
				bss_conf->power_type = IEEE80211_REG_SP_AP;
				break;
			case IEEE80211_6GHZ_CTRL_REG_VLP_AP: