diff options
-rw-r--r-- | drivers/staging/cw1200/ap.c | 1 | ||||
-rw-r--r-- | drivers/staging/cw1200/sta.c | 3 | ||||
-rw-r--r-- | drivers/staging/cw1200/wsm.c | 2 |
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 |