Lines Matching refs:dfs_pd

154 	struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd;  in mt76x02_dfs_seq_pool_put()  local
156 list_add(&seq->head, &dfs_pd->seq_pool); in mt76x02_dfs_seq_pool_put()
158 dfs_pd->seq_stats.seq_pool_len++; in mt76x02_dfs_seq_pool_put()
159 dfs_pd->seq_stats.seq_len--; in mt76x02_dfs_seq_pool_put()
165 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_seq_pool_get() local
168 if (list_empty(&dfs_pd->seq_pool)) { in mt76x02_dfs_seq_pool_get()
171 seq = list_first_entry(&dfs_pd->seq_pool, in mt76x02_dfs_seq_pool_get()
175 dfs_pd->seq_stats.seq_pool_len--; in mt76x02_dfs_seq_pool_get()
178 dfs_pd->seq_stats.seq_len++; in mt76x02_dfs_seq_pool_get()
207 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_detector_reset() local
215 for (i = 0; i < ARRAY_SIZE(dfs_pd->event_rb); i++) { in mt76x02_dfs_detector_reset()
216 dfs_pd->event_rb[i].h_rb = 0; in mt76x02_dfs_detector_reset()
217 dfs_pd->event_rb[i].t_rb = 0; in mt76x02_dfs_detector_reset()
220 list_for_each_entry_safe(seq, tmp_seq, &dfs_pd->sequences, head) { in mt76x02_dfs_detector_reset()
230 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_check_chirp() local
233 delta_ts = current_ts - dfs_pd->chirp_pulse_ts; in mt76x02_dfs_check_chirp()
234 dfs_pd->chirp_pulse_ts = current_ts; in mt76x02_dfs_check_chirp()
238 if (++dfs_pd->chirp_pulse_cnt > 8) in mt76x02_dfs_check_chirp()
241 dfs_pd->chirp_pulse_cnt = 1; in mt76x02_dfs_check_chirp()
393 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_check_event() local
394 struct mt76x02_dfs_event_rb *event_buff = &dfs_pd->event_rb[1]; in mt76x02_dfs_check_event()
411 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_queue_event() local
415 event_buff = event->engine == 2 ? &dfs_pd->event_rb[1] in mt76x02_dfs_queue_event()
416 : &dfs_pd->event_rb[0]; in mt76x02_dfs_queue_event()
430 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_create_sequence() local
438 event_rb = event->engine == 2 ? &dfs_pd->event_rb[1] in mt76x02_dfs_create_sequence()
439 : &dfs_pd->event_rb[0]; in mt76x02_dfs_create_sequence()
448 sw_params = &dfs_pd->sw_dpd_params; in mt76x02_dfs_create_sequence()
506 list_add(&seq_p->head, &dfs_pd->sequences); in mt76x02_dfs_create_sequence()
516 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_add_event_to_sequence() local
522 sw_params = &dfs_pd->sw_dpd_params; in mt76x02_dfs_add_event_to_sequence()
523 list_for_each_entry_safe(seq, tmp_seq, &dfs_pd->sequences, head) { in mt76x02_dfs_add_event_to_sequence()
547 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_check_detection() local
550 if (list_empty(&dfs_pd->sequences)) in mt76x02_dfs_check_detection()
553 list_for_each_entry(seq, &dfs_pd->sequences, head) { in mt76x02_dfs_check_detection()
555 dfs_pd->stats[seq->engine].sw_pattern++; in mt76x02_dfs_check_detection()
564 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_add_events() local
574 if (dfs_pd->last_event_ts > event.ts) in mt76x02_dfs_add_events()
576 dfs_pd->last_event_ts = event.ts; in mt76x02_dfs_add_events()
591 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_check_event_window() local
596 for (i = 0; i < ARRAY_SIZE(dfs_pd->event_rb); i++) { in mt76x02_dfs_check_event_window()
597 event_buff = &dfs_pd->event_rb[i]; in mt76x02_dfs_check_event_window()
615 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_tasklet() local
622 if (time_is_before_jiffies(dfs_pd->last_sw_check + in mt76x02_dfs_tasklet()
626 dfs_pd->last_sw_check = jiffies; in mt76x02_dfs_tasklet()
654 dfs_pd->stats[i].hw_pulse_discarded++; in mt76x02_dfs_tasklet()
659 dfs_pd->stats[i].hw_pattern++; in mt76x02_dfs_tasklet()
675 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_init_sw_detector() local
679 dfs_pd->sw_dpd_params.max_pri = MT_DFS_FCC_MAX_PRI; in mt76x02_dfs_init_sw_detector()
680 dfs_pd->sw_dpd_params.min_pri = MT_DFS_FCC_MIN_PRI; in mt76x02_dfs_init_sw_detector()
681 dfs_pd->sw_dpd_params.pri_margin = MT_DFS_PRI_MARGIN; in mt76x02_dfs_init_sw_detector()
684 dfs_pd->sw_dpd_params.max_pri = MT_DFS_ETSI_MAX_PRI; in mt76x02_dfs_init_sw_detector()
685 dfs_pd->sw_dpd_params.min_pri = MT_DFS_ETSI_MIN_PRI; in mt76x02_dfs_init_sw_detector()
686 dfs_pd->sw_dpd_params.pri_margin = MT_DFS_PRI_MARGIN << 2; in mt76x02_dfs_init_sw_detector()
689 dfs_pd->sw_dpd_params.max_pri = MT_DFS_JP_MAX_PRI; in mt76x02_dfs_init_sw_detector()
690 dfs_pd->sw_dpd_params.min_pri = MT_DFS_JP_MIN_PRI; in mt76x02_dfs_init_sw_detector()
691 dfs_pd->sw_dpd_params.pri_margin = MT_DFS_PRI_MARGIN; in mt76x02_dfs_init_sw_detector()
857 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_init_detector() local
859 INIT_LIST_HEAD(&dfs_pd->sequences); in mt76x02_dfs_init_detector()
860 INIT_LIST_HEAD(&dfs_pd->seq_pool); in mt76x02_dfs_init_detector()
862 dfs_pd->last_sw_check = jiffies; in mt76x02_dfs_init_detector()
863 tasklet_init(&dfs_pd->dfs_tasklet, mt76x02_dfs_tasklet, in mt76x02_dfs_init_detector()
871 struct mt76x02_dfs_pattern_detector *dfs_pd = &dev->dfs_pd; in mt76x02_dfs_set_domain() local
875 tasklet_disable(&dfs_pd->dfs_tasklet); in mt76x02_dfs_set_domain()
883 tasklet_enable(&dfs_pd->dfs_tasklet); in mt76x02_dfs_set_domain()