Lines Matching refs:survey
248 struct freq_survey *survey, *tmp; in acs_clean_chan_surveys() local
253 dl_list_for_each_safe(survey, tmp, &chan->survey_list, in acs_clean_chan_surveys()
255 dl_list_del(&survey->list); in acs_clean_chan_surveys()
256 os_free(survey); in acs_clean_chan_surveys()
290 acs_survey_interference_factor(struct freq_survey *survey, s8 min_nf) in acs_survey_interference_factor() argument
294 if (survey->filled & SURVEY_HAS_CHAN_TIME_BUSY) in acs_survey_interference_factor()
295 busy = survey->channel_time_busy; in acs_survey_interference_factor()
296 else if (survey->filled & SURVEY_HAS_CHAN_TIME_RX) in acs_survey_interference_factor()
297 busy = survey->channel_time_rx; in acs_survey_interference_factor()
305 total = survey->channel_time; in acs_survey_interference_factor()
307 if (survey->filled & SURVEY_HAS_CHAN_TIME_TX) { in acs_survey_interference_factor()
308 busy -= survey->channel_time_tx; in acs_survey_interference_factor()
309 total -= survey->channel_time_tx; in acs_survey_interference_factor()
313 factor = pow(10, survey->nf / 5.0L) + in acs_survey_interference_factor()
315 pow(2, pow(10, (long double) survey->nf / 10.0L) - in acs_survey_interference_factor()
326 struct freq_survey *survey; in acs_survey_chan_interference_factor() local
338 dl_list_for_each(survey, &chan->survey_list, struct freq_survey, list) in acs_survey_chan_interference_factor()
340 int_factor = acs_survey_interference_factor(survey, in acs_survey_chan_interference_factor()
345 survey->nf, (unsigned long) survey->channel_time, in acs_survey_chan_interference_factor()
346 (unsigned long) survey->channel_time_busy, in acs_survey_chan_interference_factor()
347 (unsigned long) survey->channel_time_rx); in acs_survey_chan_interference_factor()
379 static int acs_survey_is_sufficient(struct freq_survey *survey) in acs_survey_is_sufficient() argument
381 if (!(survey->filled & SURVEY_HAS_NF)) { in acs_survey_is_sufficient()
386 if (!(survey->filled & SURVEY_HAS_CHAN_TIME)) { in acs_survey_is_sufficient()
391 if (!(survey->filled & SURVEY_HAS_CHAN_TIME_BUSY) && in acs_survey_is_sufficient()
392 !(survey->filled & SURVEY_HAS_CHAN_TIME_RX)) { in acs_survey_is_sufficient()
405 struct freq_survey *survey; in acs_surveys_are_sufficient() local
412 dl_list_for_each(survey, &chan->survey_list, in acs_surveys_are_sufficient()
415 if (!acs_survey_is_sufficient(survey)) { in acs_surveys_are_sufficient()