Lines Matching defs:tsc

130 #define	TSC_CONVERT_AND_ADD(tsc, hrt, scale) {	 	\
131 unsigned int *_l = (unsigned int *)&(tsc); \
136 #define TSC_CONVERT(tsc, hrt, scale) { \
137 unsigned int *_l = (unsigned int *)&(tsc); \
182 hrtime_t tsc, hrt;
187 if ((tsc = tsc_read()) >= tsc_last) {
197 tsc -= tsc_last;
198 } else if (tsc >= tsc_last - 2*tsc_max_delta) {
205 tsc = 0;
210 * current tsc value as the delta.
219 tsc = tsc_protect(tsc);
224 TSC_CONVERT_AND_ADD(tsc, hrt, nsec_scale);
234 hrtime_t tsc, hrt;
251 tsc = tsc_read() + tsc_sync_tick_delta[CPU->cpu_id];
256 if (tsc >= tsc_last) {
257 tsc -= tsc_last;
258 } else if (tsc >= tsc_last - 2 * tsc_max_delta) {
259 tsc = 0;
261 tsc = tsc_protect(tsc);
266 TSC_CONVERT_AND_ADD(tsc, hrt, nsec_scale);
294 hrtime_t tsc, hrt;
307 tsc = tsc_read();
310 tsc += tsc_sync_tick_delta[CPU->cpu_id];
317 if (tsc >= tsc_last)
318 tsc -= tsc_last;
319 else if (tsc >= tsc_last - 2*tsc_max_delta)
320 tsc = 0;
322 tsc = tsc_protect(tsc);
326 TSC_CONVERT_AND_ADD(tsc, hrt, nsec_scale);
356 tsc = tsc_read();
359 tsc += tsc_sync_tick_delta[CPU->cpu_id];
366 if (tsc >= shadow_tsc_last)
367 tsc -= shadow_tsc_last;
368 else if (tsc >= shadow_tsc_last - 2 * tsc_max_delta)
369 tsc = 0;
371 tsc = tsc_protect(tsc);
375 TSC_CONVERT_AND_ADD(tsc, hrt, shadow_nsec_scale);
385 hrtime_t tsc;
391 tsc = tsc_read() + tsc_last_jumped;
394 return (tsc);
398 * Convert a nanosecond based timestamp to tsc
403 hrtime_t tsc;
406 TSC_CONVERT(nsec, tsc, nsec_unscale);
407 return (tsc);
412 /* Convert a tsc timestamp to nanoseconds */
414 tsc_scalehrtime(hrtime_t *tsc)
419 if (tsc == NULL)
421 mytsc = *tsc;
424 *tsc = hrt;
482 tsc_sync_t *tsc = tscp;
497 tsc->master_tsc = tsc_read();
502 write_time = mtsc_after - tsc->master_tsc;
509 x = tsc->slave_tsc - mtsc_after;
520 tdelta = tsc->slave_tsc -
523 tdelta = tsc->slave_tsc - mtsc_after;
528 tsc->master_tsc = tsc->slave_tsc = write_time = 0;
539 * Enable delta variants of tsc functions if the largest of all chosen
562 tsc_sync_t *tsc = tscp;
574 s1 = tsc->master_tsc;
586 } while (tsc->master_tsc == 0);
587 tsc->slave_tsc = s1;
635 * assume that rate of tsc does not change after a suspend
660 longlong_t tsc;
677 tsc = tsc_read();
679 tsc_max_delta = tsc_read() - tsc;
694 * Allocate memory for the structure used in the tsc sync logic.
719 * value of tsc).