diff options
| author | Ryan Hsu <ryanhsu@qca.qualcomm.com> | 2014-08-26 01:29:28 -0700 |
|---|---|---|
| committer | Pitani Venkata Rajesh Kumar <c_vpitan@qti.qualcomm.com> | 2014-08-28 13:23:54 +0530 |
| commit | 01eee922798941308755d1baa13185ded720fbfb (patch) | |
| tree | 98c2d30a51f130071aae56fdaad1fa714c2b0340 | |
| parent | f2131be0632aa26201760f83de0cb0356bb8c25d (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.c | 8 |
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; |
