qcacld-3.0: Cleanup instances of CFG_MAX_TX_POWER
Remove max_tx_power from wlan_mlme_power struct and ini_tx_power from lim_max_tx_pwr_attr struct and all their instances. Change-Id: I982a15b71b64d368b623128e04f09a8f3bf4f5ec CRs-Fixed: 2645922
This commit is contained in:

committed by
nshrivas

parent
c257f188fc
commit
71a63998bf
@@ -1760,7 +1760,6 @@ static void mlme_init_power_cfg(struct wlan_objmgr_psoc *psoc,
|
|||||||
power->power_usage.len = CFG_POWER_USAGE_MAX_LEN;
|
power->power_usage.len = CFG_POWER_USAGE_MAX_LEN;
|
||||||
qdf_mem_copy(power->power_usage.data, cfg_get(psoc, CFG_POWER_USAGE),
|
qdf_mem_copy(power->power_usage.data, cfg_get(psoc, CFG_POWER_USAGE),
|
||||||
power->power_usage.len);
|
power->power_usage.len);
|
||||||
power->max_tx_power = cfg_get(psoc, CFG_MAX_TX_POWER);
|
|
||||||
power->current_tx_power_level =
|
power->current_tx_power_level =
|
||||||
(uint8_t)cfg_default(CFG_CURRENT_TX_POWER_LEVEL);
|
(uint8_t)cfg_default(CFG_CURRENT_TX_POWER_LEVEL);
|
||||||
power->local_power_constraint =
|
power->local_power_constraint =
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2012-2019 The Linux Foundation. All rights reserved.
|
* Copyright (c) 2012-2020 The Linux Foundation. All rights reserved.
|
||||||
*
|
*
|
||||||
* Permission to use, copy, modify, and/or distribute this software for
|
* Permission to use, copy, modify, and/or distribute this software for
|
||||||
* any purpose with or without fee is hereby granted, provided that the
|
* any purpose with or without fee is hereby granted, provided that the
|
||||||
@@ -116,31 +116,6 @@
|
|||||||
CFG_VALUE_OR_DEFAULT, \
|
CFG_VALUE_OR_DEFAULT, \
|
||||||
"power limit 5g")
|
"power limit 5g")
|
||||||
|
|
||||||
/*
|
|
||||||
* <ini>
|
|
||||||
* gTxPowerCap - WLAN max tx power
|
|
||||||
* @Min: 0
|
|
||||||
* @Max: 128
|
|
||||||
* @Default: 128
|
|
||||||
*
|
|
||||||
* This ini is used to configure the device max tx power.
|
|
||||||
*
|
|
||||||
* Related: None.
|
|
||||||
*
|
|
||||||
* Supported Feature: Concurrency
|
|
||||||
*
|
|
||||||
* Usage: Internal/External
|
|
||||||
*
|
|
||||||
* </ini>
|
|
||||||
*/
|
|
||||||
#define CFG_MAX_TX_POWER CFG_INI_UINT( \
|
|
||||||
"gTxPowerCap", \
|
|
||||||
0, \
|
|
||||||
128, \
|
|
||||||
128, \
|
|
||||||
CFG_VALUE_OR_DEFAULT, \
|
|
||||||
"WLAN max tx power")
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* <cfg>
|
* <cfg>
|
||||||
* current_tx_power_level - current tx power level
|
* current_tx_power_level - current tx power level
|
||||||
@@ -177,7 +152,6 @@
|
|||||||
CFG(CFG_POWER_USAGE) \
|
CFG(CFG_POWER_USAGE) \
|
||||||
CFG(CFG_SET_TXPOWER_LIMIT2G) \
|
CFG(CFG_SET_TXPOWER_LIMIT2G) \
|
||||||
CFG(CFG_SET_TXPOWER_LIMIT5G) \
|
CFG(CFG_SET_TXPOWER_LIMIT5G) \
|
||||||
CFG(CFG_MAX_TX_POWER) \
|
|
||||||
CFG(CFG_CURRENT_TX_POWER_LEVEL) \
|
CFG(CFG_CURRENT_TX_POWER_LEVEL) \
|
||||||
CFG(CFG_LOCAL_POWER_CONSTRAINT)
|
CFG(CFG_LOCAL_POWER_CONSTRAINT)
|
||||||
|
|
||||||
|
@@ -1980,7 +1980,6 @@ struct mlme_power_usage {
|
|||||||
* @power_usage: power usage mode, min, max, mod
|
* @power_usage: power usage mode, min, max, mod
|
||||||
* @tx_power_2g: limit tx power in 2.4 ghz
|
* @tx_power_2g: limit tx power in 2.4 ghz
|
||||||
* @tx_power_5g: limit tx power in 5 ghz
|
* @tx_power_5g: limit tx power in 5 ghz
|
||||||
* @max_tx_power: WLAN max tx power
|
|
||||||
* @current_tx_power_level: current tx power level
|
* @current_tx_power_level: current tx power level
|
||||||
* @local_power_constraint: local power constraint
|
* @local_power_constraint: local power constraint
|
||||||
*/
|
*/
|
||||||
@@ -1992,7 +1991,6 @@ struct wlan_mlme_power {
|
|||||||
struct mlme_power_usage power_usage;
|
struct mlme_power_usage power_usage;
|
||||||
uint8_t tx_power_2g;
|
uint8_t tx_power_2g;
|
||||||
uint8_t tx_power_5g;
|
uint8_t tx_power_5g;
|
||||||
uint8_t max_tx_power;
|
|
||||||
uint8_t current_tx_power_level;
|
uint8_t current_tx_power_level;
|
||||||
uint8_t local_power_constraint;
|
uint8_t local_power_constraint;
|
||||||
};
|
};
|
||||||
|
@@ -643,7 +643,6 @@ void lim_fill_ft_session(struct mac_context *mac,
|
|||||||
|
|
||||||
tx_pwr_attr.reg_max = regMax;
|
tx_pwr_attr.reg_max = regMax;
|
||||||
tx_pwr_attr.ap_tx_power = localPowerConstraint;
|
tx_pwr_attr.ap_tx_power = localPowerConstraint;
|
||||||
tx_pwr_attr.ini_tx_power = mac->mlme_cfg->power.max_tx_power;
|
|
||||||
tx_pwr_attr.frequency = ft_session->curr_op_freq;
|
tx_pwr_attr.frequency = ft_session->curr_op_freq;
|
||||||
|
|
||||||
#ifdef FEATURE_WLAN_ESE
|
#ifdef FEATURE_WLAN_ESE
|
||||||
@@ -652,10 +651,8 @@ void lim_fill_ft_session(struct mac_context *mac,
|
|||||||
ft_session->maxTxPower = QDF_MIN(regMax, (localPowerConstraint));
|
ft_session->maxTxPower = QDF_MIN(regMax, (localPowerConstraint));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
pe_debug("Reg max: %d local pwr: %d, ini tx pwr: %d max tx pwr: %d",
|
pe_debug("Reg max: %d local pwr: %d, max tx pwr: %d", regMax,
|
||||||
regMax, localPowerConstraint,
|
localPowerConstraint, ft_session->maxTxPower);
|
||||||
mac->mlme_cfg->power.max_tx_power,
|
|
||||||
ft_session->maxTxPower);
|
|
||||||
if (!lim_is_roam_synch_in_progress(pe_session)) {
|
if (!lim_is_roam_synch_in_progress(pe_session)) {
|
||||||
ft_session->limPrevSmeState = ft_session->limSmeState;
|
ft_session->limPrevSmeState = ft_session->limSmeState;
|
||||||
ft_session->limSmeState = eLIM_SME_WT_REASSOC_STATE;
|
ft_session->limSmeState = eLIM_SME_WT_REASSOC_STATE;
|
||||||
|
@@ -1550,8 +1550,6 @@ __lim_process_sme_join_req(struct mac_context *mac_ctx, void *msg_buf)
|
|||||||
|
|
||||||
tx_pwr_attr.reg_max = reg_max;
|
tx_pwr_attr.reg_max = reg_max;
|
||||||
tx_pwr_attr.ap_tx_power = local_power_constraint;
|
tx_pwr_attr.ap_tx_power = local_power_constraint;
|
||||||
tx_pwr_attr.ini_tx_power =
|
|
||||||
mac_ctx->mlme_cfg->power.max_tx_power;
|
|
||||||
tx_pwr_attr.frequency = session->curr_op_freq;
|
tx_pwr_attr.frequency = session->curr_op_freq;
|
||||||
|
|
||||||
session->maxTxPower = lim_get_max_tx_power(mac_ctx,
|
session->maxTxPower = lim_get_max_tx_power(mac_ctx,
|
||||||
@@ -1677,7 +1675,6 @@ uint8_t lim_get_max_tx_power(struct mac_context *mac,
|
|||||||
return attr->reg_max;
|
return attr->reg_max;
|
||||||
|
|
||||||
tx_power = QDF_MIN(attr->reg_max, attr->ap_tx_power);
|
tx_power = QDF_MIN(attr->reg_max, attr->ap_tx_power);
|
||||||
tx_power = QDF_MIN(tx_power, attr->ini_tx_power);
|
|
||||||
|
|
||||||
if (tx_power >= MIN_TX_PWR_CAP && tx_power <= MAX_TX_PWR_CAP)
|
if (tx_power >= MIN_TX_PWR_CAP && tx_power <= MAX_TX_PWR_CAP)
|
||||||
max_tx_power = tx_power;
|
max_tx_power = tx_power;
|
||||||
|
@@ -123,13 +123,11 @@ typedef struct last_processed_frame {
|
|||||||
* struct lim_max_tx_pwr_attr - List of tx powers from various sources
|
* struct lim_max_tx_pwr_attr - List of tx powers from various sources
|
||||||
* @reg_max: power from regulatory database
|
* @reg_max: power from regulatory database
|
||||||
* @ap_tx_power: local power constraint adjusted value
|
* @ap_tx_power: local power constraint adjusted value
|
||||||
* @ini_tx_power: Max tx power from ini config
|
|
||||||
* @frequency: current operating frequency for which above powers are defined
|
* @frequency: current operating frequency for which above powers are defined
|
||||||
*/
|
*/
|
||||||
struct lim_max_tx_pwr_attr {
|
struct lim_max_tx_pwr_attr {
|
||||||
int8_t reg_max;
|
int8_t reg_max;
|
||||||
int8_t ap_tx_power;
|
int8_t ap_tx_power;
|
||||||
uint8_t ini_tx_power;
|
|
||||||
uint32_t frequency;
|
uint32_t frequency;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -240,7 +240,6 @@ rrm_process_link_measurement_request(struct mac_context *mac,
|
|||||||
|
|
||||||
tx_pwr_attr.reg_max = pe_session->def_max_tx_pwr;
|
tx_pwr_attr.reg_max = pe_session->def_max_tx_pwr;
|
||||||
tx_pwr_attr.ap_tx_power = pLinkReq->MaxTxPower.maxTxPower;
|
tx_pwr_attr.ap_tx_power = pLinkReq->MaxTxPower.maxTxPower;
|
||||||
tx_pwr_attr.ini_tx_power = mac->mlme_cfg->power.max_tx_power;
|
|
||||||
|
|
||||||
LinkReport.txPower = lim_get_max_tx_power(mac, &tx_pwr_attr);
|
LinkReport.txPower = lim_get_max_tx_power(mac, &tx_pwr_attr);
|
||||||
|
|
||||||
|
@@ -872,7 +872,6 @@ static void __sch_beacon_process_for_session(struct mac_context *mac_ctx,
|
|||||||
|
|
||||||
tx_pwr_attr.reg_max = regMax;
|
tx_pwr_attr.reg_max = regMax;
|
||||||
tx_pwr_attr.ap_tx_power = local_constraint;
|
tx_pwr_attr.ap_tx_power = local_constraint;
|
||||||
tx_pwr_attr.ini_tx_power = mac_ctx->mlme_cfg->power.max_tx_power;
|
|
||||||
tx_pwr_attr.frequency = session->curr_op_freq;
|
tx_pwr_attr.frequency = session->curr_op_freq;
|
||||||
|
|
||||||
maxTxPower = lim_get_max_tx_power(mac_ctx, &tx_pwr_attr);
|
maxTxPower = lim_get_max_tx_power(mac_ctx, &tx_pwr_attr);
|
||||||
|
@@ -3302,8 +3302,7 @@ static QDF_STATUS csr_init11d_info(struct mac_context *mac, tCsr11dinfo *ps11din
|
|||||||
pChanInfo->numChannels =
|
pChanInfo->numChannels =
|
||||||
ps11dinfo->ChnPower[index].numChannels;
|
ps11dinfo->ChnPower[index].numChannels;
|
||||||
pChanInfo->maxTxPower =
|
pChanInfo->maxTxPower =
|
||||||
QDF_MIN(ps11dinfo->ChnPower[index].maxtxPower,
|
ps11dinfo->ChnPower[index].maxtxPower;
|
||||||
mac->mlme_cfg->power.max_tx_power);
|
|
||||||
pChanInfo++;
|
pChanInfo++;
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
@@ -3364,8 +3363,7 @@ QDF_STATUS csr_init_channel_power_list(struct mac_context *mac,
|
|||||||
pChanInfo->numChannels =
|
pChanInfo->numChannels =
|
||||||
ps11dinfo->ChnPower[index].numChannels;
|
ps11dinfo->ChnPower[index].numChannels;
|
||||||
pChanInfo->maxTxPower =
|
pChanInfo->maxTxPower =
|
||||||
QDF_MIN(ps11dinfo->ChnPower[index].maxtxPower,
|
ps11dinfo->ChnPower[index].maxtxPower;
|
||||||
mac->mlme_cfg->power.max_tx_power);
|
|
||||||
pChanInfo++;
|
pChanInfo++;
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
|
@@ -528,8 +528,7 @@ QDF_STATUS csr_save_to_channel_power2_g_5_g(struct mac_context *mac,
|
|||||||
qdf_mem_free(pChannelSet);
|
qdf_mem_free(pChannelSet);
|
||||||
return QDF_STATUS_E_FAILURE;
|
return QDF_STATUS_E_FAILURE;
|
||||||
}
|
}
|
||||||
pChannelSet->txPower = QDF_MIN(pChannelInfo->maxTxPower,
|
pChannelSet->txPower = pChannelInfo->maxTxPower;
|
||||||
mac->mlme_cfg->power.max_tx_power);
|
|
||||||
if (f2GHzInfoFound) {
|
if (f2GHzInfoFound) {
|
||||||
if (!f2GListPurged) {
|
if (!f2GListPurged) {
|
||||||
/* purge previous results if found new */
|
/* purge previous results if found new */
|
||||||
@@ -634,9 +633,8 @@ static void csr_diag_reset_country_information(struct mac_context *mac)
|
|||||||
Index++) {
|
Index++) {
|
||||||
p11dLog->Channels[Index] =
|
p11dLog->Channels[Index] =
|
||||||
wlan_reg_freq_to_chan(mac->pdev, mac->scan.base_channels.channel_freq_list[Index]);
|
wlan_reg_freq_to_chan(mac->pdev, mac->scan.base_channels.channel_freq_list[Index]);
|
||||||
p11dLog->TxPwr[Index] = QDF_MIN(
|
p11dLog->TxPwr[Index] =
|
||||||
mac->scan.defaultPowerTable[Index].tx_power,
|
mac->scan.defaultPowerTable[Index].tx_power;
|
||||||
mac->mlme_cfg->power.max_tx_power);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!mac->mlme_cfg->gen.enabled_11d)
|
if (!mac->mlme_cfg->gen.enabled_11d)
|
||||||
@@ -832,8 +830,7 @@ void csr_save_channel_power_for_band(struct mac_context *mac, bool fill_5f)
|
|||||||
mac->scan.defaultPowerTable[idx].center_freq;
|
mac->scan.defaultPowerTable[idx].center_freq;
|
||||||
chan_info->numChannels = 1;
|
chan_info->numChannels = 1;
|
||||||
chan_info->maxTxPower =
|
chan_info->maxTxPower =
|
||||||
QDF_MIN(mac->scan.defaultPowerTable[idx].tx_power,
|
mac->scan.defaultPowerTable[idx].tx_power;
|
||||||
mac->mlme_cfg->power.max_tx_power);
|
|
||||||
chan_info++;
|
chan_info++;
|
||||||
count++;
|
count++;
|
||||||
}
|
}
|
||||||
@@ -1542,9 +1539,7 @@ static void csr_save_tx_power_to_cfg(struct mac_context *mac,
|
|||||||
ch_pwr_set->first_freq =
|
ch_pwr_set->first_freq =
|
||||||
ch_set->first_chan_freq;
|
ch_set->first_chan_freq;
|
||||||
ch_pwr_set->numChannels = 1;
|
ch_pwr_set->numChannels = 1;
|
||||||
ch_pwr_set->maxTxPower =
|
ch_pwr_set->maxTxPower = ch_set->txPower;
|
||||||
QDF_MIN(ch_set->txPower,
|
|
||||||
mac->mlme_cfg->power.max_tx_power);
|
|
||||||
cbLen += sizeof(tSirMacChanInfo);
|
cbLen += sizeof(tSirMacChanInfo);
|
||||||
ch_pwr_set++;
|
ch_pwr_set++;
|
||||||
count++;
|
count++;
|
||||||
@@ -1561,8 +1556,7 @@ static void csr_save_tx_power_to_cfg(struct mac_context *mac,
|
|||||||
}
|
}
|
||||||
ch_pwr_set->first_freq = ch_set->first_chan_freq;
|
ch_pwr_set->first_freq = ch_set->first_chan_freq;
|
||||||
ch_pwr_set->numChannels = ch_set->numChannels;
|
ch_pwr_set->numChannels = ch_set->numChannels;
|
||||||
ch_pwr_set->maxTxPower = QDF_MIN(ch_set->txPower,
|
ch_pwr_set->maxTxPower = ch_set->txPower;
|
||||||
mac->mlme_cfg->power.max_tx_power);
|
|
||||||
cbLen += sizeof(tSirMacChanInfo);
|
cbLen += sizeof(tSirMacChanInfo);
|
||||||
ch_pwr_set++;
|
ch_pwr_set++;
|
||||||
count++;
|
count++;
|
||||||
|
Reference in New Issue
Block a user