summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHong Shi <hongsh@codeaurora.org>2016-12-21 11:34:53 +0800
committerAshish kumar goswami <agoswa@codeaurora.org>2016-12-27 10:55:52 +0530
commitecea331ae342daddae8a8a3f95d38716f9a776a9 (patch)
tree9f139844cdb4359db241997b0fe731431f1bb406
parent28e4ab83f20fde76a25268770feeffcd1b599d69 (diff)
qcacld-2.0: Fix of ACS algorithm
Computation of tx power weight is wrong in current ACS algorithm. Less weight indicates better channel quality. Higher tx power indicates better channel quality. So higher tx power shall leads to less weight. CRs-Fixed: 1103825 Change-Id: Ice700a7ee83eef11ba4214adba918e0bf336a155
-rw-r--r--CORE/SAP/src/sapChSelect.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/CORE/SAP/src/sapChSelect.c b/CORE/SAP/src/sapChSelect.c
index 2df7e464768a..d10be8c733fb 100644
--- a/CORE/SAP/src/sapChSelect.c
+++ b/CORE/SAP/src/sapChSelect.c
@@ -814,8 +814,8 @@ uint32_t sap_weight_channel_status(struct lim_channel_status *channel_stat)
txpwr_weight_lowspeed = (channel_stat->chan_tx_pwr_range == 0) ? 0 :
(SOFTAP_TXPWR_WEIGHT *
- (channel_stat->chan_tx_pwr_range -
- SOFTAP_MIN_TXPWR)
+ (SOFTAP_MAX_TXPWR -
+ channel_stat->chan_tx_pwr_range)
/(SOFTAP_MAX_TXPWR - SOFTAP_MIN_TXPWR));
if (txpwr_weight_lowspeed > SOFTAP_TXPWR_WEIGHT)
@@ -823,8 +823,8 @@ uint32_t sap_weight_channel_status(struct lim_channel_status *channel_stat)
txpwr_weight_highspeed = (chan_tx_pwr_throughput == 0) ? 0 :
(SOFTAP_TXPWR_WEIGHT *
- (chan_tx_pwr_throughput -
- SOFTAP_MIN_TXPWR)
+ (SOFTAP_MAX_TXPWR -
+ chan_tx_pwr_throughput)
/(SOFTAP_MAX_TXPWR - SOFTAP_MIN_TXPWR));
if (txpwr_weight_highspeed > SOFTAP_TXPWR_WEIGHT)