Lines Matching refs:timer

129 	struct hrtimer timer;  member
200 static inline void hrtimer_set_expires(struct hrtimer *timer, ktime_t time) in hrtimer_set_expires() argument
202 timer->node.expires = time; in hrtimer_set_expires()
203 timer->_softexpires = time; in hrtimer_set_expires()
206 static inline void hrtimer_set_expires_range(struct hrtimer *timer, ktime_t time, ktime_t delta) in hrtimer_set_expires_range() argument
208 timer->_softexpires = time; in hrtimer_set_expires_range()
209 timer->node.expires = ktime_add_safe(time, delta); in hrtimer_set_expires_range()
212 static inline void hrtimer_set_expires_range_ns(struct hrtimer *timer, ktime_t time, unsigned long … in hrtimer_set_expires_range_ns() argument
214 timer->_softexpires = time; in hrtimer_set_expires_range_ns()
215 timer->node.expires = ktime_add_safe(time, ns_to_ktime(delta)); in hrtimer_set_expires_range_ns()
218 static inline void hrtimer_set_expires_tv64(struct hrtimer *timer, s64 tv64) in hrtimer_set_expires_tv64() argument
220 timer->node.expires.tv64 = tv64; in hrtimer_set_expires_tv64()
221 timer->_softexpires.tv64 = tv64; in hrtimer_set_expires_tv64()
224 static inline void hrtimer_add_expires(struct hrtimer *timer, ktime_t time) in hrtimer_add_expires() argument
226 timer->node.expires = ktime_add_safe(timer->node.expires, time); in hrtimer_add_expires()
227 timer->_softexpires = ktime_add_safe(timer->_softexpires, time); in hrtimer_add_expires()
230 static inline void hrtimer_add_expires_ns(struct hrtimer *timer, u64 ns) in hrtimer_add_expires_ns() argument
232 timer->node.expires = ktime_add_ns(timer->node.expires, ns); in hrtimer_add_expires_ns()
233 timer->_softexpires = ktime_add_ns(timer->_softexpires, ns); in hrtimer_add_expires_ns()
236 static inline ktime_t hrtimer_get_expires(const struct hrtimer *timer) in hrtimer_get_expires() argument
238 return timer->node.expires; in hrtimer_get_expires()
241 static inline ktime_t hrtimer_get_softexpires(const struct hrtimer *timer) in hrtimer_get_softexpires() argument
243 return timer->_softexpires; in hrtimer_get_softexpires()
246 static inline s64 hrtimer_get_expires_tv64(const struct hrtimer *timer) in hrtimer_get_expires_tv64() argument
248 return timer->node.expires.tv64; in hrtimer_get_expires_tv64()
250 static inline s64 hrtimer_get_softexpires_tv64(const struct hrtimer *timer) in hrtimer_get_softexpires_tv64() argument
252 return timer->_softexpires.tv64; in hrtimer_get_softexpires_tv64()
255 static inline s64 hrtimer_get_expires_ns(const struct hrtimer *timer) in hrtimer_get_expires_ns() argument
257 return ktime_to_ns(timer->node.expires); in hrtimer_get_expires_ns()
260 static inline ktime_t hrtimer_expires_remaining(const struct hrtimer *timer) in hrtimer_expires_remaining() argument
262 return ktime_sub(timer->node.expires, timer->base->get_time()); in hrtimer_expires_remaining()
273 static inline ktime_t hrtimer_cb_get_time(struct hrtimer *timer) in hrtimer_cb_get_time() argument
275 return timer->base->get_time(); in hrtimer_cb_get_time()
278 static inline int hrtimer_is_hres_active(struct hrtimer *timer) in hrtimer_is_hres_active() argument
280 return timer->base->cpu_base->hres_active; in hrtimer_is_hres_active()
309 static inline ktime_t hrtimer_cb_get_time(struct hrtimer *timer) in hrtimer_cb_get_time() argument
311 return timer->base->softirq_time; in hrtimer_cb_get_time()
314 static inline int hrtimer_is_hres_active(struct hrtimer *timer) in hrtimer_is_hres_active() argument
337 extern void hrtimer_init(struct hrtimer *timer, clockid_t which_clock,
341 extern void hrtimer_init_on_stack(struct hrtimer *timer, clockid_t which_clock,
344 extern void destroy_hrtimer_on_stack(struct hrtimer *timer);
346 static inline void hrtimer_init_on_stack(struct hrtimer *timer, in hrtimer_init_on_stack() argument
350 hrtimer_init(timer, which_clock, mode); in hrtimer_init_on_stack()
352 static inline void destroy_hrtimer_on_stack(struct hrtimer *timer) { } in destroy_hrtimer_on_stack() argument
356 extern int hrtimer_start(struct hrtimer *timer, ktime_t tim,
358 extern int hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
361 __hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
365 extern int hrtimer_cancel(struct hrtimer *timer);
366 extern int hrtimer_try_to_cancel(struct hrtimer *timer);
368 static inline int hrtimer_start_expires(struct hrtimer *timer, in hrtimer_start_expires() argument
373 soft = hrtimer_get_softexpires(timer); in hrtimer_start_expires()
374 hard = hrtimer_get_expires(timer); in hrtimer_start_expires()
376 return hrtimer_start_range_ns(timer, soft, delta, mode); in hrtimer_start_expires()
379 static inline int hrtimer_restart(struct hrtimer *timer) in hrtimer_restart() argument
381 return hrtimer_start_expires(timer, HRTIMER_MODE_ABS); in hrtimer_restart()
385 extern ktime_t hrtimer_get_remaining(const struct hrtimer *timer);
395 static inline int hrtimer_active(const struct hrtimer *timer) in hrtimer_active() argument
397 return timer->state != HRTIMER_STATE_INACTIVE; in hrtimer_active()
403 static inline int hrtimer_is_queued(struct hrtimer *timer) in hrtimer_is_queued() argument
405 return timer->state & HRTIMER_STATE_ENQUEUED; in hrtimer_is_queued()
412 static inline int hrtimer_callback_running(struct hrtimer *timer) in hrtimer_callback_running() argument
414 return timer->state & HRTIMER_STATE_CALLBACK; in hrtimer_callback_running()
419 hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval);
422 static inline u64 hrtimer_forward_now(struct hrtimer *timer, in hrtimer_forward_now() argument
425 return hrtimer_forward(timer, timer->base->get_time(), interval); in hrtimer_forward_now()