Lines Matching refs:ced
42 struct clock_event_device ced; member
61 static inline struct pit_timer *ced_to_pit(struct clock_event_device *ced) in ced_to_pit() argument
63 return container_of(ced, struct pit_timer, ced); in ced_to_pit()
141 static int pit_set_next_event(unsigned long delta, struct clock_event_device *ced) in pit_set_next_event() argument
143 struct pit_timer *pit = ced_to_pit(ced); in pit_set_next_event()
159 static int pit_shutdown(struct clock_event_device *ced) in pit_shutdown() argument
161 struct pit_timer *pit = ced_to_pit(ced); in pit_shutdown()
168 static int pit_set_periodic(struct clock_event_device *ced) in pit_set_periodic() argument
170 struct pit_timer *pit = ced_to_pit(ced); in pit_set_periodic()
172 pit_set_next_event(pit->rate / HZ, ced); in pit_set_periodic()
179 struct clock_event_device *ced = dev_id; in pit_timer_interrupt() local
180 struct pit_timer *pit = ced_to_pit(ced); in pit_timer_interrupt()
190 if (likely(clockevent_state_oneshot(ced))) in pit_timer_interrupt()
193 ced->event_handler(ced); in pit_timer_interrupt()
217 name, &pit->ced); in pit_clockevent_per_cpu_init()
221 pit->ced.cpumask = cpumask_of(cpu); in pit_clockevent_per_cpu_init()
222 pit->ced.irq = irq; in pit_clockevent_per_cpu_init()
224 pit->ced.name = name; in pit_clockevent_per_cpu_init()
225 pit->ced.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT; in pit_clockevent_per_cpu_init()
226 pit->ced.set_state_shutdown = pit_shutdown; in pit_clockevent_per_cpu_init()
227 pit->ced.set_state_periodic = pit_set_periodic; in pit_clockevent_per_cpu_init()
228 pit->ced.set_next_event = pit_set_next_event; in pit_clockevent_per_cpu_init()
229 pit->ced.rating = 300; in pit_clockevent_per_cpu_init()
239 free_irq(pit->ced.irq, &pit->ced); in pit_clockevent_per_cpu_exit()
251 ret = irq_force_affinity(pit->ced.irq, cpumask_of(cpu)); in pit_clockevent_starting_cpu()
265 clockevents_config_and_register(&pit->ced, pit->rate, 2, 0xffffffff); in pit_clockevent_starting_cpu()