summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Hsu <ryanhsu@qca.qualcomm.com>2014-08-26 01:29:28 -0700
committerPitani Venkata Rajesh Kumar <c_vpitan@qti.qualcomm.com>2014-08-28 13:23:54 +0530
commit01eee922798941308755d1baa13185ded720fbfb (patch)
tree98c2d30a51f130071aae56fdaad1fa714c2b0340
parentf2131be0632aa26201760f83de0cb0356bb8c25d (diff)
qccld: wma change to use Beacon RSSI
When connected, the RSSI information will be averaging from both Data and Beacon frame. In the case of far edge, the Data RSSI is unstable due to far receive range and TX rate adaptation. Instead of averaging the Data and Beacon frame's RSSI, change it to read only Beacon RSSI to avoid seeing the unstable RSSI. Change-Id: I0f8af05c3fdcc66a24253499f2cfda634ee2758e CRs-fixed: 715113
-rw-r--r--CORE/SERVICES/WMA/wma.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c
index fe104e6a1819..14eb72910e2e 100644
--- a/CORE/SERVICES/WMA/wma.c
+++ b/CORE/SERVICES/WMA/wma.c
@@ -2079,13 +2079,7 @@ static void wma_update_vdev_stats(tp_wma_handle wma,
*/
rssi = wma->first_rssi;
} else {
- if (((vdev_stats->vdev_snr.dat_snr > 0) &&
- (vdev_stats->vdev_snr.dat_snr != WMA_TGT_INVALID_SNR)) &&
- ((vdev_stats->vdev_snr.bcn_snr > 0) &&
- (vdev_stats->vdev_snr.bcn_snr != WMA_TGT_INVALID_SNR))) {
- rssi = (vdev_stats->vdev_snr.dat_snr +
- vdev_stats->vdev_snr.bcn_snr)/2;
- } else if (vdev_stats->vdev_snr.bcn_snr != WMA_TGT_INVALID_SNR) {
+ if (vdev_stats->vdev_snr.bcn_snr != WMA_TGT_INVALID_SNR) {
rssi = vdev_stats->vdev_snr.bcn_snr;
} else if (vdev_stats->vdev_snr.dat_snr != WMA_TGT_INVALID_SNR) {
rssi = vdev_stats->vdev_snr.dat_snr;