Lines Matching refs:evt
81 struct clock_event_device evt; member
284 struct clock_event_device *evt) in exynos4_comp_set_next_event() argument
291 static int mct_set_state_shutdown(struct clock_event_device *evt) in mct_set_state_shutdown() argument
297 static int mct_set_state_periodic(struct clock_event_device *evt) in mct_set_state_periodic() argument
301 cycles_per_jiffy = (((unsigned long long)NSEC_PER_SEC / HZ * evt->mult) in mct_set_state_periodic()
302 >> evt->shift); in mct_set_state_periodic()
323 struct clock_event_device *evt = dev_id; in exynos4_mct_comp_isr() local
327 evt->event_handler(evt); in exynos4_mct_comp_isr()
390 struct clock_event_device *evt) in exynos4_tick_set_next_event() argument
394 mevt = container_of(evt, struct mct_clock_event_device, evt); in exynos4_tick_set_next_event()
399 static int set_state_shutdown(struct clock_event_device *evt) in set_state_shutdown() argument
403 mevt = container_of(evt, struct mct_clock_event_device, evt); in set_state_shutdown()
409 static int set_state_periodic(struct clock_event_device *evt) in set_state_periodic() argument
414 mevt = container_of(evt, struct mct_clock_event_device, evt); in set_state_periodic()
415 cycles_per_jiffy = (((unsigned long long)NSEC_PER_SEC / HZ * evt->mult) in set_state_periodic()
416 >> evt->shift); in set_state_periodic()
425 struct clock_event_device *evt = &mevt->evt; in exynos4_mct_tick_isr() local
432 if (!clockevent_state_periodic(&mevt->evt)) in exynos4_mct_tick_isr()
437 evt->event_handler(evt); in exynos4_mct_tick_isr()
446 struct clock_event_device *evt = &mevt->evt; in exynos4_mct_starting_cpu() local
451 evt->name = mevt->name; in exynos4_mct_starting_cpu()
452 evt->cpumask = cpumask_of(cpu); in exynos4_mct_starting_cpu()
453 evt->set_next_event = exynos4_tick_set_next_event; in exynos4_mct_starting_cpu()
454 evt->set_state_periodic = set_state_periodic; in exynos4_mct_starting_cpu()
455 evt->set_state_shutdown = set_state_shutdown; in exynos4_mct_starting_cpu()
456 evt->set_state_oneshot = set_state_shutdown; in exynos4_mct_starting_cpu()
457 evt->set_state_oneshot_stopped = set_state_shutdown; in exynos4_mct_starting_cpu()
458 evt->tick_resume = set_state_shutdown; in exynos4_mct_starting_cpu()
459 evt->features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT; in exynos4_mct_starting_cpu()
460 evt->rating = 500; /* use value higher than ARM arch timer */ in exynos4_mct_starting_cpu()
466 if (evt->irq == -1) in exynos4_mct_starting_cpu()
469 irq_force_affinity(evt->irq, cpumask_of(cpu)); in exynos4_mct_starting_cpu()
470 enable_irq(evt->irq); in exynos4_mct_starting_cpu()
474 clockevents_config_and_register(evt, clk_rate / (TICK_BASE_CNT + 1), in exynos4_mct_starting_cpu()
484 struct clock_event_device *evt = &mevt->evt; in exynos4_mct_dying_cpu() local
486 evt->set_state_shutdown(evt); in exynos4_mct_dying_cpu()
488 if (evt->irq != -1) in exynos4_mct_dying_cpu()
489 disable_irq_nosync(evt->irq); in exynos4_mct_dying_cpu()
555 pcpu_mevt->evt.irq = -1; in exynos4_timer_interrupts()
570 pcpu_mevt->evt.irq = mct_irq; in exynos4_timer_interrupts()
592 if (pcpu_mevt->evt.irq != -1) { in exynos4_timer_interrupts()
593 free_irq(pcpu_mevt->evt.irq, pcpu_mevt); in exynos4_timer_interrupts()
594 pcpu_mevt->evt.irq = -1; in exynos4_timer_interrupts()