Home | History | Annotate | Download | only in libx86emu

Lines Matching defs:curtick

75 x86emu_i8254_counter(struct x86emu_i8254_timer *timer, uint64_t curtick)
80 if (timer->gate_high || timer->start_tick > curtick)
89 curtick -= timer->start_tick;
92 if (curtick <= timer->active_counter)
93 return timer->active_counter - curtick;
94 /* Now curtick > 0 as both values above are unsigned. */
97 if (timer->active_counter == 0 && curtick - 1 <= maxtick)
98 return maxtick + 1 - curtick;
102 return timer->active_counter - curtick % timer->active_counter;
105 curtick -= maxtick + 1;
106 return maxtick - curtick % maxtick + 1;
110 x86emu_i8254_out(struct x86emu_i8254_timer *timer, uint64_t curtick)
123 if (timer->gate_high || timer->start_tick > curtick)
126 curtick -= timer->start_tick;
130 return curtick >= timer->start_tick;
134 return curtick != timer->start_tick;
141 curtick %= timer->active_counter;
142 return curtick + 1 != timer->active_counter;
149 curtick %= timer->active_counter;
150 return curtick < (timer->active_counter + 1) / 2;
154 x86emu_i8254_latch_status(struct x86emu_i8254_timer *timer, uint64_t curtick)
165 x86emu_i8254_latch_counter(struct x86emu_i8254_timer *timer, uint64_t curtick)
169 timer->latched_counter = x86emu_i8254_counter(timer, curtick);
181 uint64_t curtick;
183 curtick = x86emu_i8254_gettick(sc);
190 x86emu_i8254_latch_status(timer, curtick);
192 x86emu_i8254_latch_counter(timer, curtick);