diff options
Diffstat (limited to 'drivers/net/wireless/mwifiex/sta_event.c')
-rw-r--r-- | drivers/net/wireless/mwifiex/sta_event.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/drivers/net/wireless/mwifiex/sta_event.c b/drivers/net/wireless/mwifiex/sta_event.c index cc531b536a56..f6bbb9307f86 100644 --- a/drivers/net/wireless/mwifiex/sta_event.c +++ b/drivers/net/wireless/mwifiex/sta_event.c | |||
@@ -128,9 +128,6 @@ mwifiex_reset_connect_state(struct mwifiex_private *priv) | |||
128 | mwifiex_stop_net_dev_queue(priv->netdev, adapter); | 128 | mwifiex_stop_net_dev_queue(priv->netdev, adapter); |
129 | if (netif_carrier_ok(priv->netdev)) | 129 | if (netif_carrier_ok(priv->netdev)) |
130 | netif_carrier_off(priv->netdev); | 130 | netif_carrier_off(priv->netdev); |
131 | /* Reset wireless stats signal info */ | ||
132 | priv->qual_level = 0; | ||
133 | priv->qual_noise = 0; | ||
134 | } | 131 | } |
135 | 132 | ||
136 | /* | 133 | /* |
@@ -317,6 +314,12 @@ int mwifiex_process_sta_event(struct mwifiex_private *priv) | |||
317 | break; | 314 | break; |
318 | 315 | ||
319 | case EVENT_RSSI_LOW: | 316 | case EVENT_RSSI_LOW: |
317 | cfg80211_cqm_rssi_notify(priv->netdev, | ||
318 | NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW, | ||
319 | GFP_KERNEL); | ||
320 | mwifiex_send_cmd_async(priv, HostCmd_CMD_RSSI_INFO, | ||
321 | HostCmd_ACT_GEN_GET, 0, NULL); | ||
322 | priv->subsc_evt_rssi_state = RSSI_LOW_RECVD; | ||
320 | dev_dbg(adapter->dev, "event: Beacon RSSI_LOW\n"); | 323 | dev_dbg(adapter->dev, "event: Beacon RSSI_LOW\n"); |
321 | break; | 324 | break; |
322 | case EVENT_SNR_LOW: | 325 | case EVENT_SNR_LOW: |
@@ -326,6 +329,12 @@ int mwifiex_process_sta_event(struct mwifiex_private *priv) | |||
326 | dev_dbg(adapter->dev, "event: MAX_FAIL\n"); | 329 | dev_dbg(adapter->dev, "event: MAX_FAIL\n"); |
327 | break; | 330 | break; |
328 | case EVENT_RSSI_HIGH: | 331 | case EVENT_RSSI_HIGH: |
332 | cfg80211_cqm_rssi_notify(priv->netdev, | ||
333 | NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH, | ||
334 | GFP_KERNEL); | ||
335 | mwifiex_send_cmd_async(priv, HostCmd_CMD_RSSI_INFO, | ||
336 | HostCmd_ACT_GEN_GET, 0, NULL); | ||
337 | priv->subsc_evt_rssi_state = RSSI_HIGH_RECVD; | ||
329 | dev_dbg(adapter->dev, "event: Beacon RSSI_HIGH\n"); | 338 | dev_dbg(adapter->dev, "event: Beacon RSSI_HIGH\n"); |
330 | break; | 339 | break; |
331 | case EVENT_SNR_HIGH: | 340 | case EVENT_SNR_HIGH: |