Skip to content

Commit b034585

Browse files
Wen Gongjmberg-intel
authored andcommitted
mac80211: parse transmit power envelope element
Parse and store the transmit power envelope element. Signed-off-by: Wen Gong <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Johannes Berg <[email protected]>
1 parent ad31393 commit b034585

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

net/mac80211/ieee80211_i.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1534,6 +1534,7 @@ struct ieee802_11_elems {
15341534
const struct ieee80211_he_spr *he_spr;
15351535
const struct ieee80211_mu_edca_param_set *mu_edca_param_set;
15361536
const struct ieee80211_he_6ghz_capa *he_6ghz_capa;
1537+
const struct ieee80211_tx_pwr_env *tx_pwr_env[IEEE80211_TPE_MAX_IE_COUNT];
15371538
const u8 *uora_element;
15381539
const u8 *mesh_id;
15391540
const u8 *peering;
@@ -1584,6 +1585,8 @@ struct ieee802_11_elems {
15841585
u8 perr_len;
15851586
u8 country_elem_len;
15861587
u8 bssid_index_len;
1588+
u8 tx_pwr_env_len[IEEE80211_TPE_MAX_IE_COUNT];
1589+
u8 tx_pwr_env_num;
15871590

15881591
/* whether a parse error occurred while retrieving these elements */
15891592
bool parse_error;

net/mac80211/util.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1336,6 +1336,18 @@ _ieee802_11_parse_elems_crc(const u8 *start, size_t len, bool action,
13361336
elems->rsnx = pos;
13371337
elems->rsnx_len = elen;
13381338
break;
1339+
case WLAN_EID_TX_POWER_ENVELOPE:
1340+
if (elen < 1 ||
1341+
elen > sizeof(struct ieee80211_tx_pwr_env))
1342+
break;
1343+
1344+
if (elems->tx_pwr_env_num >= ARRAY_SIZE(elems->tx_pwr_env))
1345+
break;
1346+
1347+
elems->tx_pwr_env[elems->tx_pwr_env_num] = (void *)pos;
1348+
elems->tx_pwr_env_len[elems->tx_pwr_env_num] = elen;
1349+
elems->tx_pwr_env_num++;
1350+
break;
13391351
case WLAN_EID_EXTENSION:
13401352
ieee80211_parse_extension_element(calc_crc ?
13411353
&crc : NULL,

0 commit comments

Comments
 (0)