Lines Matching refs:de
371 static void pri_detector_exit(struct pri_detector *de) in pri_detector_exit() argument
373 pri_detector_reset(de, 0); in pri_detector_exit()
375 kfree(de); in pri_detector_exit()
378 static struct pri_sequence *pri_detector_add_pulse(struct pri_detector *de, in pri_detector_add_pulse() argument
384 const struct radar_detector_specs *rs = de->rs; in pri_detector_add_pulse()
390 if ((ts - de->last_ts) < rs->max_pri_tolerance) in pri_detector_add_pulse()
393 de->last_ts = ts; in pri_detector_add_pulse()
395 max_updated_seq = pseq_handler_add_to_existing_seqs(de, ts); in pri_detector_add_pulse()
397 if (!pseq_handler_create_sequences(de, ts, max_updated_seq)) { in pri_detector_add_pulse()
398 pri_detector_reset(de, ts); in pri_detector_add_pulse()
402 ps = pseq_handler_check_detection(de); in pri_detector_add_pulse()
405 pulse_queue_enqueue(de, ts); in pri_detector_add_pulse()
412 struct pri_detector *de; in pri_detector_init() local
414 de = kzalloc(sizeof(*de), GFP_ATOMIC); in pri_detector_init()
415 if (de == NULL) in pri_detector_init()
417 de->exit = pri_detector_exit; in pri_detector_init()
418 de->add_pulse = pri_detector_add_pulse; in pri_detector_init()
419 de->reset = pri_detector_reset; in pri_detector_init()
421 INIT_LIST_HEAD(&de->sequences); in pri_detector_init()
422 INIT_LIST_HEAD(&de->pulses); in pri_detector_init()
423 de->window_size = rs->pri_max * rs->ppb * rs->num_pri; in pri_detector_init()
424 de->max_count = rs->ppb * 2; in pri_detector_init()
425 de->rs = rs; in pri_detector_init()
428 return de; in pri_detector_init()