• Home
  • Raw
  • Download

Lines Matching refs:timer

94 	struct hrtimer timer;  member
98 static inline void hrtimer_set_expires(struct hrtimer *timer, ktime_t time) in hrtimer_set_expires() argument
100 timer->node.expires = time; in hrtimer_set_expires()
101 timer->_softexpires = time; in hrtimer_set_expires()
104 static inline void hrtimer_set_expires_range(struct hrtimer *timer, ktime_t time, ktime_t delta) in hrtimer_set_expires_range() argument
106 timer->_softexpires = time; in hrtimer_set_expires_range()
107 timer->node.expires = ktime_add_safe(time, delta); in hrtimer_set_expires_range()
110 static inline void hrtimer_set_expires_range_ns(struct hrtimer *timer, ktime_t time, u64 delta) in hrtimer_set_expires_range_ns() argument
112 timer->_softexpires = time; in hrtimer_set_expires_range_ns()
113 timer->node.expires = ktime_add_safe(time, ns_to_ktime(delta)); in hrtimer_set_expires_range_ns()
116 static inline void hrtimer_set_expires_tv64(struct hrtimer *timer, s64 tv64) in hrtimer_set_expires_tv64() argument
118 timer->node.expires = tv64; in hrtimer_set_expires_tv64()
119 timer->_softexpires = tv64; in hrtimer_set_expires_tv64()
122 static inline void hrtimer_add_expires(struct hrtimer *timer, ktime_t time) in hrtimer_add_expires() argument
124 timer->node.expires = ktime_add_safe(timer->node.expires, time); in hrtimer_add_expires()
125 timer->_softexpires = ktime_add_safe(timer->_softexpires, time); in hrtimer_add_expires()
128 static inline void hrtimer_add_expires_ns(struct hrtimer *timer, u64 ns) in hrtimer_add_expires_ns() argument
130 timer->node.expires = ktime_add_ns(timer->node.expires, ns); in hrtimer_add_expires_ns()
131 timer->_softexpires = ktime_add_ns(timer->_softexpires, ns); in hrtimer_add_expires_ns()
134 static inline ktime_t hrtimer_get_expires(const struct hrtimer *timer) in hrtimer_get_expires() argument
136 return timer->node.expires; in hrtimer_get_expires()
139 static inline ktime_t hrtimer_get_softexpires(const struct hrtimer *timer) in hrtimer_get_softexpires() argument
141 return timer->_softexpires; in hrtimer_get_softexpires()
144 static inline s64 hrtimer_get_expires_tv64(const struct hrtimer *timer) in hrtimer_get_expires_tv64() argument
146 return timer->node.expires; in hrtimer_get_expires_tv64()
148 static inline s64 hrtimer_get_softexpires_tv64(const struct hrtimer *timer) in hrtimer_get_softexpires_tv64() argument
150 return timer->_softexpires; in hrtimer_get_softexpires_tv64()
153 static inline s64 hrtimer_get_expires_ns(const struct hrtimer *timer) in hrtimer_get_expires_ns() argument
155 return ktime_to_ns(timer->node.expires); in hrtimer_get_expires_ns()
158 static inline ktime_t hrtimer_expires_remaining(const struct hrtimer *timer) in hrtimer_expires_remaining() argument
160 return ktime_sub(timer->node.expires, timer->base->get_time()); in hrtimer_expires_remaining()
163 static inline ktime_t hrtimer_cb_get_time(struct hrtimer *timer) in hrtimer_cb_get_time() argument
165 return timer->base->get_time(); in hrtimer_cb_get_time()
168 static inline int hrtimer_is_hres_active(struct hrtimer *timer) in hrtimer_is_hres_active() argument
171 timer->base->cpu_base->hres_active : 0; in hrtimer_is_hres_active()
188 __hrtimer_expires_remaining_adjusted(const struct hrtimer *timer, ktime_t now) in __hrtimer_expires_remaining_adjusted() argument
190 ktime_t rem = ktime_sub(timer->node.expires, now); in __hrtimer_expires_remaining_adjusted()
196 if (IS_ENABLED(CONFIG_TIME_LOW_RES) && timer->is_rel) in __hrtimer_expires_remaining_adjusted()
202 hrtimer_expires_remaining_adjusted(const struct hrtimer *timer) in hrtimer_expires_remaining_adjusted() argument
204 return __hrtimer_expires_remaining_adjusted(timer, in hrtimer_expires_remaining_adjusted()
205 timer->base->get_time()); in hrtimer_expires_remaining_adjusted()
219 void hrtimer_cancel_wait_running(const struct hrtimer *timer);
221 static inline void hrtimer_cancel_wait_running(struct hrtimer *timer) in hrtimer_cancel_wait_running() argument
230 extern void hrtimer_init(struct hrtimer *timer, clockid_t which_clock,
236 extern void hrtimer_init_on_stack(struct hrtimer *timer, clockid_t which_clock,
242 extern void destroy_hrtimer_on_stack(struct hrtimer *timer);
244 static inline void hrtimer_init_on_stack(struct hrtimer *timer, in hrtimer_init_on_stack() argument
248 hrtimer_init(timer, which_clock, mode); in hrtimer_init_on_stack()
258 static inline void destroy_hrtimer_on_stack(struct hrtimer *timer) { } in destroy_hrtimer_on_stack() argument
262 extern void hrtimer_start_range_ns(struct hrtimer *timer, ktime_t tim,
273 static inline void hrtimer_start(struct hrtimer *timer, ktime_t tim, in hrtimer_start() argument
276 hrtimer_start_range_ns(timer, tim, 0, mode); in hrtimer_start()
279 extern int hrtimer_cancel(struct hrtimer *timer);
280 extern int hrtimer_try_to_cancel(struct hrtimer *timer);
282 static inline void hrtimer_start_expires(struct hrtimer *timer, in hrtimer_start_expires() argument
287 soft = hrtimer_get_softexpires(timer); in hrtimer_start_expires()
288 hard = hrtimer_get_expires(timer); in hrtimer_start_expires()
290 hrtimer_start_range_ns(timer, soft, delta, mode); in hrtimer_start_expires()
296 static inline void hrtimer_restart(struct hrtimer *timer) in hrtimer_restart() argument
298 hrtimer_start_expires(timer, HRTIMER_MODE_ABS); in hrtimer_restart()
302 extern ktime_t __hrtimer_get_remaining(const struct hrtimer *timer, bool adjust);
308 static inline ktime_t hrtimer_get_remaining(const struct hrtimer *timer) in hrtimer_get_remaining() argument
310 return __hrtimer_get_remaining(timer, false); in hrtimer_get_remaining()
316 extern bool hrtimer_active(const struct hrtimer *timer);
326 static inline bool hrtimer_is_queued(struct hrtimer *timer) in hrtimer_is_queued() argument
329 return !!(READ_ONCE(timer->state) & HRTIMER_STATE_ENQUEUED); in hrtimer_is_queued()
336 static inline int hrtimer_callback_running(struct hrtimer *timer) in hrtimer_callback_running() argument
338 return timer->base->running == timer; in hrtimer_callback_running()
343 hrtimer_forward(struct hrtimer *timer, ktime_t now, ktime_t interval);
353 static inline u64 hrtimer_forward_now(struct hrtimer *timer, in hrtimer_forward_now() argument
356 return hrtimer_forward(timer, timer->base->get_time(), interval); in hrtimer_forward_now()