Lines Matching refs:ns
113 uint64_t ns = MIN(pc99_ltimer->pit.abs_time - time, PIT_MAX_NS);
114 if (ns < PIT_MIN_NS) {
117 return pit_set_timeout(&pc99_ltimer->pit.device, ns, false);
188 static int hpet_ltimer_set_timeout(void *data, uint64_t ns, timeout_type_t type)
194 pc99_ltimer->hpet.period = ns;
200 ns += hpet_get_time(&pc99_ltimer->hpet.device);
203 return hpet_set_timeout(&pc99_ltimer->hpet.device, ns);
206 static int pit_ltimer_set_timeout(void *data, uint64_t ns, timeout_type_t type)
217 if (ns > PIT_MAX_NS) {
218 pc99_ltimer->pit.abs_time = ns + time;
219 ns = PIT_MAX_NS;
223 if (ns <= time) {
226 pc99_ltimer->pit.abs_time = ns;
227 ns = MIN(PIT_MAX_NS, ns - time);
230 if (ns > PIT_MAX_NS) {
237 int error = pit_set_timeout(&pc99_ltimer->pit.device, ns, type == TIMEOUT_PERIODIC);