Lines Matching refs:cyclic
478 ch_init_cyclic(void *adapter, p_ch_cyclic_t cyclic, in ch_init_cyclic() argument
481 cyclic->func = poll_func; in ch_init_cyclic()
482 cyclic->arg = arg; in ch_init_cyclic()
483 cyclic->timer = 0; in ch_init_cyclic()
494 ch_cyclic(p_ch_cyclic_t cyclic) in ch_cyclic() argument
496 if (cyclic->timer != 0) { in ch_cyclic()
497 cyclic->func(cyclic->arg); in ch_cyclic()
498 cyclic->timer = timeout((void(*)(void *))ch_cyclic, in ch_cyclic()
499 (void *)cyclic, cyclic->period); in ch_cyclic()
507 ch_start_cyclic(p_ch_cyclic_t cyclic, unsigned long period) in ch_start_cyclic() argument
509 cyclic->period = drv_usectohz(period * 1000); in ch_start_cyclic()
510 if (cyclic->timer == 0) { in ch_start_cyclic()
511 cyclic->timer = timeout((void(*)(void *))ch_cyclic, in ch_start_cyclic()
512 (void *)cyclic, cyclic->period); in ch_start_cyclic()
520 ch_stop_cyclic(p_ch_cyclic_t cyclic) in ch_stop_cyclic() argument
526 timer = cyclic->timer; in ch_stop_cyclic()
527 cyclic->timer = 0; in ch_stop_cyclic()
530 drv_usecwait(drv_hztousec(2 * cyclic->period)); in ch_stop_cyclic()