From 1bc782ae31f6a3c9004c98f63ec2b5d8e77c88cd Mon Sep 17 00:00:00 2001 From: Gururaj Pandurangi Date: Mon, 21 Dec 2020 15:25:11 -0800 Subject: [PATCH] qcacld-3.0: Add TPE IE to beacon frame structure Add TPE IE to beacon frame struct tDot11fBeaconIEs. Change-Id: I80ab213da97385df7b5c3eabb99b011b1a3dfba2 CRs-Fixed: 2848867 --- core/mac/src/cfg/cfgUtil/dot11f.frms | 3 ++- core/mac/src/include/dot11f.h | 2 ++ core/mac/src/sys/legacy/src/utils/src/dot11f.c | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/core/mac/src/cfg/cfgUtil/dot11f.frms b/core/mac/src/cfg/cfgUtil/dot11f.frms index fef6e6f65e23..84925a820874 100644 --- a/core/mac/src/cfg/cfgUtil/dot11f.frms +++ b/core/mac/src/cfg/cfgUtil/dot11f.frms @@ -1,5 +1,5 @@ /* - * Copyright (c) 2006-2007, 2014-2018, 2020 The Linux Foundation. + * Copyright (c) 2006-2007, 2014-2018, 2020-2021 The Linux Foundation. * All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for @@ -3781,6 +3781,7 @@ FRAME BeaconIEs OPTIE P2PBeaconProbeRes; OPTIE VHTCaps; OPTIE VHTOperation; + OPTIE transmit_power_env[0..8]; OPTIE VHTExtBssLoad; OPTIE ExtCap; OPTIE OperatingMode; diff --git a/core/mac/src/include/dot11f.h b/core/mac/src/include/dot11f.h index 3048219df870..ad8d6ac67e8c 100644 --- a/core/mac/src/include/dot11f.h +++ b/core/mac/src/include/dot11f.h @@ -10436,6 +10436,8 @@ typedef struct sDot11fBeaconIEs{ tDot11fIEP2PBeaconProbeRes P2PBeaconProbeRes; tDot11fIEVHTCaps VHTCaps; tDot11fIEVHTOperation VHTOperation; + uint16_t num_transmit_power_env; + tDot11fIEtransmit_power_env transmit_power_env[8]; tDot11fIEVHTExtBssLoad VHTExtBssLoad; tDot11fIEExtCap ExtCap; tDot11fIEOperatingMode OperatingMode; diff --git a/core/mac/src/sys/legacy/src/utils/src/dot11f.c b/core/mac/src/sys/legacy/src/utils/src/dot11f.c index a695370a2319..99b7c0160d76 100644 --- a/core/mac/src/sys/legacy/src/utils/src/dot11f.c +++ b/core/mac/src/sys/legacy/src/utils/src/dot11f.c @@ -11062,6 +11062,11 @@ static const tIEDefn IES_BeaconIEs[] = { offsetof(tDot11fIEVHTOperation, present), 0, "VHTOperation", 0, 7, 7, SigIeVHTOperation, {0, 0, 0, 0, 0}, 0, DOT11F_EID_VHTOPERATION, 0, 0, }, + { offsetof(tDot11fBeaconIEs, transmit_power_env), + offsetof(tDot11fIEtransmit_power_env, present), + offsetof(tDot11fBeaconIEs, num_transmit_power_env), + "transmit_power_env", 8, 4, 11, SigIetransmit_power_env, {0, 0, 0, 0, 0}, + 0, DOT11F_EID_TRANSMIT_POWER_ENV, 0, 0, }, { offsetof(tDot11fBeaconIEs, VHTExtBssLoad), offsetof(tDot11fIEVHTExtBssLoad, present), 0, "VHTExtBssLoad", 0, 7, 7, SigIeVHTExtBssLoad, {0, 0, 0, 0, 0},