Lines Matching refs:desc
36 const struct callout_timer_desc *desc = callout_desc; in schedule_next_timeout() local
40 desc->set_next_timeout(desc, co->expiry_value); in schedule_next_timeout()
42 desc->disable_timeout(desc); in schedule_next_timeout()
44 if (desc->is_per_cpu) { in schedule_next_timeout()
84 const struct callout_timer_desc *desc = callout_desc; in callout_add() local
92 if (desc) { in callout_add()
93 co->period = desc->ms_to_ticks(desc, ms); in callout_add()
94 co->expiry_value = desc->get_now(desc) + co->period; in callout_add()
101 if (desc && co == TAILQ_FIRST(&callout_head)) in callout_add()
112 void callout_service_init(const struct callout_timer_desc *desc) in callout_service_init() argument
122 assert(is_nexus(desc) && is_unpaged(desc->disable_timeout) && in callout_service_init()
123 is_unpaged(desc->set_next_timeout) && in callout_service_init()
124 is_unpaged(desc->ms_to_ticks) && is_unpaged(desc->get_now)); in callout_service_init()
126 callout_desc = desc; in callout_service_init()
127 now = desc->get_now(desc); in callout_service_init()
139 co->period = desc->ms_to_ticks(desc, co->period); in callout_service_init()
150 const struct callout_timer_desc *desc = callout_desc; in callout_service_cb() local
154 if (desc->is_per_cpu) { in callout_service_cb()
167 desc->disable_timeout(desc); in callout_service_cb()
175 now = desc->get_now(desc); in callout_service_cb()