mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-25 06:03:36 -04:00
qcacld-3.0: Do not loop tx power from firmware
firmware sends Hw-limit tx power in vdev response and roam sync. Do not loop back the same value to firmware; since firmware already knows the value. Change-Id: Ie9ba329516d5d75329bb1baaed13c8bdb7d1eb83 CRs-Fixed: 2823108
This commit is contained in:
parent
fd9f26cb8e
commit
2917f54486
5 changed files with 0 additions and 56 deletions
|
|
@ -7243,21 +7243,6 @@ static inline void csr_roam_process_he_info(struct join_rsp *sme_join_rsp,
|
|||
}
|
||||
#endif
|
||||
|
||||
static void csr_update_tx_pwr_to_fw(struct mac_context *mac_ctx,
|
||||
uint8_t vdev_id)
|
||||
{
|
||||
struct scheduler_msg msg = {0};
|
||||
|
||||
msg.type = WMA_SEND_MAX_TX_POWER;
|
||||
msg.bodyval = vdev_id;
|
||||
if (QDF_STATUS_SUCCESS != scheduler_post_message(QDF_MODULE_ID_SME,
|
||||
QDF_MODULE_ID_WMA,
|
||||
QDF_MODULE_ID_WMA,
|
||||
&msg)) {
|
||||
sme_err("Failed to post WMA_SEND_MAX_TX_POWER message to WMA");
|
||||
}
|
||||
}
|
||||
|
||||
static void csr_update_rsn_intersect_to_fw(struct wlan_objmgr_psoc *psoc,
|
||||
uint8_t vdev_id)
|
||||
{
|
||||
|
|
@ -7701,7 +7686,6 @@ static void csr_roam_process_join_res(struct mac_context *mac_ctx,
|
|||
csr_roam_link_up(mac_ctx, conn_profile->bssid);
|
||||
}
|
||||
|
||||
csr_update_tx_pwr_to_fw(mac_ctx, session_id);
|
||||
csr_update_rsn_intersect_to_fw(mac_ctx->psoc, session_id);
|
||||
sme_free_join_rsp_fils_params(roam_info);
|
||||
qdf_mem_free(roam_info);
|
||||
|
|
|
|||
|
|
@ -915,15 +915,6 @@ void wma_set_max_tx_power(WMA_HANDLE handle,
|
|||
|
||||
void wma_disable_sta_ps_mode(tpDisablePsParams ps_req);
|
||||
|
||||
/**
|
||||
* wma_send_max_tx_pwrlmt() - send max tx power limit to fw
|
||||
* @handle: wma handle
|
||||
* @vdev_id: vdev id
|
||||
*
|
||||
* Return: none
|
||||
*/
|
||||
void wma_send_max_tx_pwrlmt(WMA_HANDLE handle, uint8_t vdev_id);
|
||||
|
||||
/**
|
||||
* wma_enable_uapsd_mode() - enable uapsd mode in fw
|
||||
* @wma: wma handle
|
||||
|
|
|
|||
|
|
@ -175,7 +175,6 @@ enum wmamsgtype {
|
|||
WMA_SET_TX_POWER_REQ = SIR_HAL_SET_TX_POWER_REQ,
|
||||
WMA_SET_TX_POWER_RSP = SIR_HAL_SET_TX_POWER_RSP,
|
||||
WMA_GET_TX_POWER_REQ = SIR_HAL_GET_TX_POWER_REQ,
|
||||
WMA_SEND_MAX_TX_POWER = SIR_HAL_SEND_MAX_TX_POWER,
|
||||
|
||||
WMA_ENABLE_UAPSD_REQ = SIR_HAL_ENABLE_UAPSD_REQ,
|
||||
WMA_DISABLE_UAPSD_REQ = SIR_HAL_DISABLE_UAPSD_REQ,
|
||||
|
|
|
|||
|
|
@ -8504,9 +8504,6 @@ static QDF_STATUS wma_mc_process_msg(struct scheduler_msg *msg)
|
|||
wma_set_max_tx_power(wma_handle,
|
||||
(tpMaxTxPowerParams) msg->bodyptr);
|
||||
break;
|
||||
case WMA_SEND_MAX_TX_POWER:
|
||||
wma_send_max_tx_pwrlmt(wma_handle, msg->bodyval);
|
||||
break;
|
||||
case WMA_SET_KEEP_ALIVE:
|
||||
wma_set_keepalive_req(wma_handle, msg->bodyptr);
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -317,33 +317,6 @@ end:
|
|||
wma_err("Failed to set vdev param WMI_VDEV_PARAM_TX_PWRLIMIT");
|
||||
}
|
||||
|
||||
void wma_send_max_tx_pwrlmt(WMA_HANDLE handle, uint8_t vdev_id)
|
||||
{
|
||||
uint32_t max_tx_pwr;
|
||||
struct wma_txrx_node *iface;
|
||||
struct vdev_mlme_obj *mlme_obj;
|
||||
tp_wma_handle wma_handle = (tp_wma_handle) handle;
|
||||
|
||||
iface = &wma_handle->interfaces[vdev_id];
|
||||
if (!iface) {
|
||||
wma_err("Failed to get iface handle for vdev_id %d", vdev_id);
|
||||
return;
|
||||
}
|
||||
|
||||
mlme_obj = wlan_vdev_mlme_get_cmpt_obj(iface->vdev);
|
||||
if (!mlme_obj)
|
||||
return;
|
||||
|
||||
max_tx_pwr = mlme_obj->mgmt.generic.tx_pwrlimit;
|
||||
if (!max_tx_pwr)
|
||||
return;
|
||||
|
||||
wma_nofl_debug("TXP[W][send_max_tx_pwr]: %d", max_tx_pwr);
|
||||
wma_vdev_set_param(wma_handle->wmi_handle, vdev_id,
|
||||
WMI_VDEV_PARAM_TX_PWRLIMIT,
|
||||
max_tx_pwr);
|
||||
}
|
||||
|
||||
/**
|
||||
* wma_set_max_tx_power() - set max tx power limit in fw
|
||||
* @handle: wma handle
|
||||
|
|
|
|||
Loading…
Reference in a new issue