Lines Matching refs:alarm
35 struct nvkm_alarm *alarm, *atemp; in nvkm_timer_alarm_trigger() local
41 list_for_each_entry_safe(alarm, atemp, &tmr->alarms, head) { in nvkm_timer_alarm_trigger()
43 if (alarm->timestamp > nvkm_timer_read(tmr)) { in nvkm_timer_alarm_trigger()
45 tmr->func->alarm_init(tmr, alarm->timestamp); in nvkm_timer_alarm_trigger()
46 if (alarm->timestamp > nvkm_timer_read(tmr)) in nvkm_timer_alarm_trigger()
53 list_del_init(&alarm->head); in nvkm_timer_alarm_trigger()
54 list_add(&alarm->exec, &exec); in nvkm_timer_alarm_trigger()
63 list_for_each_entry_safe(alarm, atemp, &exec, exec) { in nvkm_timer_alarm_trigger()
64 list_del(&alarm->exec); in nvkm_timer_alarm_trigger()
65 alarm->func(alarm); in nvkm_timer_alarm_trigger()
70 nvkm_timer_alarm(struct nvkm_timer *tmr, u32 nsec, struct nvkm_alarm *alarm) in nvkm_timer_alarm() argument
81 list_del_init(&alarm->head); in nvkm_timer_alarm()
85 alarm->timestamp = nvkm_timer_read(tmr) + nsec; in nvkm_timer_alarm()
87 if (list->timestamp > alarm->timestamp) in nvkm_timer_alarm()
91 list_add_tail(&alarm->head, &list->head); in nvkm_timer_alarm()
95 if (list == alarm) { in nvkm_timer_alarm()
96 tmr->func->alarm_init(tmr, alarm->timestamp); in nvkm_timer_alarm()
102 WARN_ON(alarm->timestamp <= nvkm_timer_read(tmr)); in nvkm_timer_alarm()