@@ -2682,9 +2682,11 @@ static int ieee80211_set_cqm_rssi_config(struct wiphy *wiphy,
bss_conf->cqm_rssi_high = 0;
sdata->u.mgd.last_cqm_event_signal = 0;
- /* tell the driver upon association, unless already associated */
- if (sdata->u.mgd.associated &&
- sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)
+ /* if STA, tell the driver upon association, unless already associated.
+ * if AP, always tell the driver.
+ */
+ if ((sdata->u.mgd.associated || vif->type == NL80211_IFTYPE_AP) &&
+ (sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI))
ieee80211_bss_info_change_notify(sdata, BSS_CHANGED_CQM);
return 0;
@@ -2708,7 +2710,7 @@ static int ieee80211_set_cqm_rssi_range_config(struct wiphy *wiphy,
sdata->u.mgd.last_cqm_event_signal = 0;
/* tell the driver upon association, unless already associated */
- if (sdata->u.mgd.associated &&
+ if ((sdata->u.mgd.associated || vif->type == NL80211_IFTYPE_AP) &&
sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)
ieee80211_bss_info_change_notify(sdata, BSS_CHANGED_CQM);
Enable connection monitoring for AP mode which makes it possible to track signal strength of connected stations. Signed-off-by: Pradeep Kumar Chitrapu <pradeepc@codeaurora.org> --- net/mac80211/cfg.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-)