wlan: Setting Max Tx Power Limit for specific band
Added two commands to set Max Tx Power for a specific band
Change-Id: Ie79a3f28f99f04848b69acee4811b69e13e14ac3
CRs-Fixed: 517289
diff --git a/CORE/SME/src/sme_common/sme_Api.c b/CORE/SME/src/sme_common/sme_Api.c
index 585112b..656dea4 100644
--- a/CORE/SME/src/sme_common/sme_Api.c
+++ b/CORE/SME/src/sme_common/sme_Api.c
@@ -7825,6 +7825,51 @@
/* ---------------------------------------------------------------------------
+ \fn sme_SetMaxTxPowerPerBand
+
+ \brief Set the Maximum Transmit Power specific to band dynamically.
+ Note: this setting will not persist over reboots.
+
+ \param band
+ \param power to set in dB
+ \- return eHalStatus
+
+ ----------------------------------------------------------------------------*/
+eHalStatus sme_SetMaxTxPowerPerBand(eCsrBand band, v_S7_t dB)
+{
+ vos_msg_t msg;
+ tpMaxTxPowerPerBandParams pMaxTxPowerPerBandParams = NULL;
+
+ pMaxTxPowerPerBandParams = vos_mem_malloc(sizeof(tMaxTxPowerPerBandParams));
+ if (NULL == pMaxTxPowerPerBandParams)
+ {
+ VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_ERROR,
+ "%s:Not able to allocate memory for pMaxTxPowerPerBandParams",
+ __func__);
+ return eHAL_STATUS_FAILURE;
+ }
+
+ pMaxTxPowerPerBandParams->power = dB;
+ pMaxTxPowerPerBandParams->bandInfo = band;
+
+ msg.type = WDA_SET_MAX_TX_POWER_PER_BAND_REQ;
+ msg.reserved = 0;
+ msg.bodyptr = pMaxTxPowerPerBandParams;
+
+ if (VOS_STATUS_SUCCESS != vos_mq_post_message(VOS_MODULE_ID_WDA, &msg))
+ {
+ VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_ERROR,
+ "%s:Not able to post WDA_SET_MAX_TX_POWER_PER_BAND_REQ",
+ __func__);
+ vos_mem_free(pMaxTxPowerPerBandParams);
+ return eHAL_STATUS_FAILURE;
+ }
+
+ return eHAL_STATUS_SUCCESS;
+}
+
+/* ---------------------------------------------------------------------------
+
\fn sme_SetTxPower
\brief Set Transmit Power dynamically. Note: this setting will