Lines Matching full:bt

216 bintime_add_tc_delta(struct bintime *bt, uint64_t scale,
224 bt->sec += x >> 32;
225 bintime_addx(bt, x << 32);
226 bintime_addx(bt, (scale & 0xffffffff) * delta);
228 bintime_addx(bt, scale * delta);
239 bintime_off(struct bintime *bt, u_int off)
250 *bt = *btp;
257 bintime_add_tc_delta(bt, scale, large_delta, delta);
292 fbclock_binuptime(struct bintime *bt)
295 GETTHBINTIME(bt, th_offset);
301 struct bintime bt;
303 fbclock_binuptime(&bt);
304 bintime2timespec(&bt, tsp);
310 struct bintime bt;
312 fbclock_binuptime(&bt);
313 bintime2timeval(&bt, tvp);
317 fbclock_bintime(struct bintime *bt)
320 GETTHBINTIME(bt, th_bintime);
326 struct bintime bt;
328 fbclock_bintime(&bt);
329 bintime2timespec(&bt, tsp);
335 struct bintime bt;
337 fbclock_bintime(&bt);
338 bintime2timeval(&bt, tvp);
342 fbclock_getbinuptime(struct bintime *bt)
345 GETTHMEMBER(bt, th_offset);
351 struct bintime bt;
353 GETTHMEMBER(&bt, th_offset);
354 bintime2timespec(&bt, tsp);
360 struct bintime bt;
362 GETTHMEMBER(&bt, th_offset);
363 bintime2timeval(&bt, tvp);
367 fbclock_getbintime(struct bintime *bt)
370 GETTHMEMBER(bt, th_bintime);
389 binuptime(struct bintime *bt)
392 GETTHBINTIME(bt, th_offset);
398 struct bintime bt;
400 binuptime(&bt);
401 bintime2timespec(&bt, tsp);
407 struct bintime bt;
409 binuptime(&bt);
410 bintime2timeval(&bt, tvp);
414 bintime(struct bintime *bt)
417 GETTHBINTIME(bt, th_bintime);
423 struct bintime bt;
425 bintime(&bt);
426 bintime2timespec(&bt, tsp);
432 struct bintime bt;
434 bintime(&bt);
435 bintime2timeval(&bt, tvp);
439 getbinuptime(struct bintime *bt)
442 GETTHMEMBER(bt, th_offset);
448 struct bintime bt;
450 GETTHMEMBER(&bt, th_offset);
451 bintime2timespec(&bt, tsp);
457 struct bintime bt;
459 GETTHMEMBER(&bt, th_offset);
460 bintime2timeval(&bt, tvp);
464 getbintime(struct bintime *bt)
467 GETTHMEMBER(bt, th_bintime);
594 ffclock_convert_delta(ffcounter ffdelta, uint64_t period, struct bintime *bt)
600 bintime_clear(bt);
609 bintime_add(bt, &bt2);
627 struct bintime bt, gap_lerp;
647 ffclock_convert_delta(ffdelta, cest->period, &bt);
648 bintime_add(&ffth->tick_time, &bt);
651 ffclock_convert_delta(ffdelta, ffth->period_lerp, &bt);
652 bintime_add(&ffth->tick_time_lerp, &bt);
663 ffclock_convert_delta(ffdelta, cest->period, &bt);
664 if (bt.sec > 2 * FFCLOCK_SKM_SCALE)
681 ffclock_convert_delta(ffdelta, cest->period, &bt);
682 bintime_add(&ffth->tick_time, &bt);
734 ffclock_convert_delta(ffdelta, cest->period, &bt);
735 polling = bt.sec;
736 bt.sec = 0;
737 bt.frac = 5000000 * (uint64_t)18446744073LL;
738 bintime_mul(&bt, polling);
739 if (bintime_cmp(&gap_lerp, &bt, >))
740 gap_lerp = bt;
812 ffclock_last_tick(ffcounter *ffcount, struct bintime *bt, uint32_t flags)
825 *bt = ffth->tick_time_lerp;
827 *bt = ffth->tick_time;
840 ffclock_convert_abs(ffcounter ffcount, struct bintime *bt, uint32_t flags)
860 *bt = ffth->tick_time_lerp;
863 *bt = ffth->tick_time;
868 bintime_add(bt, &bt2);
870 bintime_sub(bt, &bt2);
881 ffclock_convert_diff(ffcounter ffdelta, struct bintime *bt)
890 ffclock_convert_delta(ffdelta, ffth->cest.period, bt);
921 binuptime(struct bintime *bt)
924 binuptime_fromclock(bt, sysclock_active);
942 bintime(struct bintime *bt)
945 bintime_fromclock(bt, sysclock_active);
963 getbinuptime(struct bintime *bt)
966 getbinuptime_fromclock(bt, sysclock_active);
984 getbintime(struct bintime *bt)
987 getbintime_fromclock(bt, sysclock_active);
1026 struct bintime bt;
1028 GETTHMEMBER(&bt, th_offset);
1029 bintime2timespec(&bt, tsp);
1051 struct bintime bt;
1090 bt.sec = time_esterror / 1000000;
1091 bt.frac = ((time_esterror - bt.sec) * 1000000) *
1093 clock_snap->fb_info.error = bt;
1107 ffclock_convert_delta(ffcount, cest.period, &bt);
1109 bintime_mul(&bt, cest.errb_rate * (uint64_t)18446744073709ULL);
1111 bintime_addx(&bt, cest.errb_abs * (uint64_t)18446744073ULL);
1112 clock_snap->ff_info.error = bt;
1121 sysclock_snap2bintime(struct sysclock_snap *cs, struct bintime *bt,
1132 *bt = cs->fb_info.tick_time;
1136 bintime_addx(bt, cs->fb_info.th_scale * cs->delta);
1140 bintime_add(bt, &boottimebin);
1146 *bt = cs->ff_info.tick_time_lerp;
1149 *bt = cs->ff_info.tick_time;
1156 bintime_add(bt, &bt2);
1161 bt->sec -= cs->ff_info.leapsec_adjustment;
1165 bintime_sub(bt, &ffclock_boottime);
1294 struct bintime bt, bt2;
1296 timespec2bintime(ts, &bt);
1301 bintime_sub(&bt, &bt2);
1304 tc_windup(&bt);
1363 struct bintime bt;
1427 bt = th->th_offset;
1428 bintime_add(&bt, &th->th_boottime);
1429 i = bt.sec - tho->th_microtime.tv_sec;
1435 t = bt.sec;
1436 ntp_update_second(&th->th_adjustment, &bt.sec);
1437 if (bt.sec != t)
1438 th->th_boottime.sec += bt.sec - t;
1446 th->th_bintime = bt;
1447 bintime2timeval(&bt, &th->th_microtime);
1448 bintime2timespec(&bt, &th->th_nanotime);
1783 struct bintime bt;
1807 bt = capth->th_bintime;
1862 bintime_addx(&bt, capth_scale * tcount);
1863 bintime2timespec(&bt, tsp);
1875 bt = pps->capffth->tick_time;
1876 ffclock_convert_delta(tcount, pps->capffth->cest.period, &bt);
1877 bintime_add(&bt, &pps->capffth->tick_time);
1879 bintime2timespec(&bt, tsp_ffc);