From 2c2b6d265b8758b730c0505cb877cf888d257e1c Mon Sep 17 00:00:00 2001 From: Shay Bar <shay.bar@celeno.com> Date: Wed, 10 Feb 2021 13:07:19 +0200 Subject: [PATCH] Add Transmit Power Envelope also for 6 GHz HE AP According to IEEE P802.11ax/D8.0, add Transmit Power Envelope element into Beacon and Probe Response frames when operating HE AP on the 6 GHz band. Signed-off-by: Shay Bar <shay.bar@celeno.com> --- src/ap/beacon.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/ap/beacon.c b/src/ap/beacon.c index 477caa494..5005e9c9d 100644 --- a/src/ap/beacon.c +++ b/src/ap/beacon.c @@ -563,6 +563,12 @@ static u8 * hostapd_gen_probe_resp(struct hostapd_data *hapd, } #endif /* CONFIG_IEEE80211AC */ +#ifdef CONFIG_IEEE80211AX + if (hapd->iconf->ieee80211ax && !hapd->conf->disable_11ax && + is_6ghz_op_class(hapd->iconf->op_class)) + pos = hostapd_eid_txpower_envelope(hapd, pos); +#endif /* CONFIG_IEEE80211AX */ + if ((hapd->iconf->ieee80211ac && !hapd->conf->disable_11ac) || (hapd->iconf->ieee80211ax && !hapd->conf->disable_11ax)) pos = hostapd_eid_wb_chsw_wrapper(hapd, pos); @@ -1291,6 +1297,12 @@ int ieee802_11_build_ap_params(struct hostapd_data *hapd, } #endif /* CONFIG_IEEE80211AC */ +#ifdef CONFIG_IEEE80211AX + if (hapd->iconf->ieee80211ax && !hapd->conf->disable_11ax && + is_6ghz_op_class(hapd->iconf->op_class)) + tailpos = hostapd_eid_txpower_envelope(hapd, tailpos); +#endif /* CONFIG_IEEE80211AX */ + if ((hapd->iconf->ieee80211ac && !hapd->conf->disable_11ac) || (hapd->iconf->ieee80211ax && !hapd->conf->disable_11ax)) tailpos = hostapd_eid_wb_chsw_wrapper(hapd, tailpos);