>
> +static void ieee80211_update_rssi_config(struct
> ieee80211_sub_if_data *sdata)
> +{
> + if (!(sdata->vif.driver_flags &
> IEEE80211_VIF_SUPPORTS_CQM_RSSI))
> + return;
> +
> + /* tell the driver upon association, unless already
> associated */
> + if (sdata->vif.type == NL80211_IFTYPE_STATION &&
> + !sdata->u.mgd.associated)
> + return;
> +
> + /* if AP, always tell the driver by checking beacon status
> */
> + if (!sdata->vif.bss_conf.enable_beacon ||
> + !wiphy_ext_feature_isset(sdata->local->hw.wiphy,
> + NL80211_EXT_FEATURE_AP_STA_CQM_RSSI_
> CONFIG))
> + return;
This probably should check for AP mode as well - not sure we use
enable_beacon for e.g. IBSS but I guess we could.
johannes