Lines Matching refs:dfs

97 	struct ieee80211_dfs_state *dfs = &ic->ic_dfs;  in ieee80211_dfs_attach()  local
99 callout_init_mtx(&dfs->nol_timer, IEEE80211_LOCK_OBJ(ic), 0); in ieee80211_dfs_attach()
100 callout_init_mtx(&dfs->cac_timer, IEEE80211_LOCK_OBJ(ic), 0); in ieee80211_dfs_attach()
115 struct ieee80211_dfs_state *dfs = &ic->ic_dfs; in ieee80211_dfs_reset() local
120 callout_drain(&dfs->nol_timer); in ieee80211_dfs_reset()
123 dfs->lastchan = NULL; in ieee80211_dfs_reset()
131 struct ieee80211_dfs_state *dfs = &ic->ic_dfs; in cac_timeout() local
153 vap->iv_des_chan = dfs->newchan; in cac_timeout()
185 struct ieee80211_dfs_state *dfs = &ic->ic_dfs; in ieee80211_dfs_cac_start() local
189 callout_reset(&dfs->cac_timer, CAC_TIMEOUT, cac_timeout, vap); in ieee80211_dfs_cac_start()
204 struct ieee80211_dfs_state *dfs = &ic->ic_dfs; in ieee80211_dfs_cac_stop() local
209 if (callout_pending(&dfs->cac_timer)) { in ieee80211_dfs_cac_stop()
216 callout_stop(&dfs->cac_timer); in ieee80211_dfs_cac_stop()
236 struct ieee80211_dfs_state *dfs = &ic->ic_dfs; in dfs_timeout() local
246 if (ieee80211_time_after_eq(now, dfs->nol_event[i]+NOL_TIMEOUT)) { in dfs_timeout()
262 } else if (dfs->nol_event[i] < oldest) in dfs_timeout()
263 oldest = dfs->nol_event[i]; in dfs_timeout()
268 callout_schedule(&dfs->nol_timer, oldest + NOL_TIMEOUT - now); in dfs_timeout()
297 struct ieee80211_dfs_state *dfs = &ic->ic_dfs; in ieee80211_dfs_notify_radar() local
332 dfs->nol_event[i] = now; in ieee80211_dfs_notify_radar()
337 if (!callout_pending(&dfs->nol_timer)) in ieee80211_dfs_notify_radar()
338 callout_reset(&dfs->nol_timer, NOL_TIMEOUT, in ieee80211_dfs_notify_radar()
361 dfs->newchan = ieee80211_dfs_pickchannel(ic); in ieee80211_dfs_notify_radar()
363 dfs->newchan = chan; in ieee80211_dfs_notify_radar()
365 announce_radar(ic, chan, dfs->newchan); in ieee80211_dfs_notify_radar()
367 if (callout_pending(&dfs->cac_timer)) in ieee80211_dfs_notify_radar()
368 callout_schedule(&dfs->cac_timer, 0); in ieee80211_dfs_notify_radar()
369 else if (dfs->newchan != NULL) { in ieee80211_dfs_notify_radar()
373 ieee80211_csa_startswitch(ic, dfs->newchan, 1, 2); in ieee80211_dfs_notify_radar()
388 if (dfs->lastchan != chan) { in ieee80211_dfs_notify_radar()
389 dfs->lastchan = chan; in ieee80211_dfs_notify_radar()
390 dfs->cureps = 0; in ieee80211_dfs_notify_radar()
392 } else if (ppsratecheck(&dfs->lastevent, &dfs->cureps, 1)) { in ieee80211_dfs_notify_radar()