• Home
  • Raw
  • Download

Lines Matching refs:dev

65 void clockevents_set_mode(struct clock_event_device *dev,  in clockevents_set_mode()  argument
68 if (dev->mode != mode) { in clockevents_set_mode()
69 dev->set_mode(mode, dev); in clockevents_set_mode()
70 dev->mode = mode; in clockevents_set_mode()
78 void clockevents_shutdown(struct clock_event_device *dev) in clockevents_shutdown() argument
80 clockevents_set_mode(dev, CLOCK_EVT_MODE_SHUTDOWN); in clockevents_shutdown()
81 dev->next_event.tv64 = KTIME_MAX; in clockevents_shutdown()
90 int clockevents_program_event(struct clock_event_device *dev, ktime_t expires, in clockevents_program_event() argument
106 dev->next_event = expires; in clockevents_program_event()
108 if (dev->mode == CLOCK_EVT_MODE_SHUTDOWN) in clockevents_program_event()
111 if (delta > dev->max_delta_ns) in clockevents_program_event()
112 delta = dev->max_delta_ns; in clockevents_program_event()
113 if (delta < dev->min_delta_ns) in clockevents_program_event()
114 delta = dev->min_delta_ns; in clockevents_program_event()
116 clc = delta * dev->mult; in clockevents_program_event()
117 clc >>= dev->shift; in clockevents_program_event()
119 return dev->set_next_event((unsigned long) clc, dev); in clockevents_program_event()
140 static void clockevents_do_notify(unsigned long reason, void *dev) in clockevents_do_notify() argument
142 raw_notifier_call_chain(&clockevents_chain, reason, dev); in clockevents_do_notify()
151 struct clock_event_device *dev; in clockevents_notify_released() local
154 dev = list_entry(clockevents_released.next, in clockevents_notify_released()
156 list_del(&dev->list); in clockevents_notify_released()
157 list_add(&dev->list, &clockevent_devices); in clockevents_notify_released()
158 clockevents_do_notify(CLOCK_EVT_NOTIFY_ADD, dev); in clockevents_notify_released()
166 void clockevents_register_device(struct clock_event_device *dev) in clockevents_register_device() argument
168 BUG_ON(dev->mode != CLOCK_EVT_MODE_UNUSED); in clockevents_register_device()
169 BUG_ON(!dev->cpumask); in clockevents_register_device()
175 if (unlikely(!dev->mult)) { in clockevents_register_device()
176 dev->mult = 1; in clockevents_register_device()
182 list_add(&dev->list, &clockevent_devices); in clockevents_register_device()
183 clockevents_do_notify(CLOCK_EVT_NOTIFY_ADD, dev); in clockevents_register_device()
192 void clockevents_handle_noop(struct clock_event_device *dev) in clockevents_handle_noop() argument