Lines Matching defs:timer
14 struct timer {
36 typedef volatile struct timer timer_t;
37 extern timer_t *timer;
43 /* Read the current time from the timer. */
46 bool_t overflow = !!(timer->tisr & TISR_OVF_FLAG);
47 return ((((uint64_t) high_bits + overflow) << 32llu) + timer->tcrr);
62 timer->tmar = (uint32_t)deadline;
69 if (timer->tisr & TISR_OVF_FLAG) {
71 timer->tisr = TISR_OVF_FLAG;
72 assert((timer->tisr & TISR_OVF_FLAG) == 0);
75 if (timer->tisr & TISR_MATCH_FLAG) {
77 timer->tmar = 0xffffffff;
80 timer->tisr = TISR_MATCH_FLAG;
81 assert((timer->tisr & TISR_MATCH_FLAG) == 0);
88 timer->tisr = TISR_OVF_FLAG | TISR_MATCH_FLAG | TISR_TCAR_FLAG;