summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Markowski <bartosz.markowski@tieto.com>2012-02-29 15:15:34 +0100
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 11:06:49 +0200
commitb23b9fe752a732812e5ac57f7d11464efcedf629 (patch)
treec3d33a50261b817f293d81673a9237858d174315
parent1780db0bfde8da1b36c5c2087407ef9ea8744d23 (diff)
cw1200: Makes the FW report RCPI instead of RSSI
ST-Ericsson ID: 413663 ST-Ericsson FOSS-OUT ID: NA Change-Id: Ic86d0e6142ac57ed8fe40c3a3a9366235ab8e78b Signed-off-by: Bartosz Markowski <bartosz.markowski@tieto.com> Signed-off-by: Johan Lilje <johan.lilje@sonyericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/48364 Reviewed-by: QATOOLS Reviewed-by: QABUILD
-rw-r--r--drivers/staging/cw1200/ap.c1
-rw-r--r--drivers/staging/cw1200/sta.c3
-rw-r--r--drivers/staging/cw1200/wsm.c2
3 files changed, 2 insertions, 4 deletions
diff --git a/drivers/staging/cw1200/ap.c b/drivers/staging/cw1200/ap.c
index 17de92d5da0..b30afe0ce98 100644
--- a/drivers/staging/cw1200/ap.c
+++ b/drivers/staging/cw1200/ap.c
@@ -560,7 +560,6 @@ void cw1200_bss_info_changed(struct ieee80211_hw *dev,
}
if (changed & (BSS_CHANGED_ASSOC | BSS_CHANGED_CQM)) {
struct wsm_rcpi_rssi_threshold threshold = {
- .rssiRcpiMode = WSM_RCPI_RSSI_USE_RSSI,
.rollingAverageCount = 1,
};
diff --git a/drivers/staging/cw1200/sta.c b/drivers/staging/cw1200/sta.c
index 2dd90c3b929..2d2392f7a75 100644
--- a/drivers/staging/cw1200/sta.c
+++ b/drivers/staging/cw1200/sta.c
@@ -1150,8 +1150,7 @@ int cw1200_setup_mac(struct cw1200_common *priv)
* as RSSI if RSSI subscription is enabled.
* It's not enough to set WSM_RCPI_RSSI_USE_RSSI. */
struct wsm_rcpi_rssi_threshold threshold = {
- .rssiRcpiMode = WSM_RCPI_RSSI_USE_RSSI |
- WSM_RCPI_RSSI_THRESHOLD_ENABLE |
+ .rssiRcpiMode = WSM_RCPI_RSSI_THRESHOLD_ENABLE |
WSM_RCPI_RSSI_DONT_USE_UPPER |
WSM_RCPI_RSSI_DONT_USE_LOWER,
.rollingAverageCount = 16,
diff --git a/drivers/staging/cw1200/wsm.c b/drivers/staging/cw1200/wsm.c
index 834524666a7..f47950f1d24 100644
--- a/drivers/staging/cw1200/wsm.c
+++ b/drivers/staging/cw1200/wsm.c
@@ -866,7 +866,7 @@ static int wsm_receive_indication(struct cw1200_common *priv,
rx.status = WSM_GET32(buf);
rx.channelNumber = WSM_GET16(buf);
rx.rxedRate = WSM_GET8(buf);
- rx.rcpiRssi = WSM_GET8(buf);
+ rx.rcpiRssi = (WSM_GET8(buf) / 2 - 110);
rx.flags = WSM_GET32(buf);
/* FW Workaround: Drop probe resp or