> +/* > + * How many frames need to have been used in average station's > + * signal strength before checking against the threshold > + */ > +#define IEEE80211_STA_SIGNAL_AVE_MIN_COUNT 4 > + > + > /* there are 40 bytes if you don't need the rateset to be kept */ > #define IEEE80211_TX_INFO_DRIVER_DATA_SIZE 40 ... > +static void ieee80211_sta_rx_signal_thold_check(struct ieee80211_rx_data *rx) > +{ > + struct sta_info *sta = rx->sta; > + struct ieee80211_bss_conf *bss_conf = &rx->sdata->vif.bss_conf; > + bool rssi_cross = false; > + > + if (!wiphy_ext_feature_isset(rx->local->hw.wiphy, > + NL80211_EXT_FEATURE_STA_MON_RSSI_CONFIG)) > + return; > + > + sta->count_rx_signal++; > + if (sta->count_rx_signal < IEEE80211_STA_SIGNAL_AVE_MIN_COUNT) > + return; Could you please clarify count_rx_signal processing and averaging approach ? I couldn't find where this counter is reset or modified in any other way. Regards, Sergey