cregit-Linux how code gets into the kernel

Release 4.10 tools/perf/util/tsc.c

Directory: tools/perf/util
#include <linux/compiler.h>
#include <linux/types.h>

#include "tsc.h"


u64 perf_time_to_tsc(u64 ns, struct perf_tsc_conversion *tc) { u64 t, quot, rem; t = ns - tc->time_zero; quot = t / tc->time_mult; rem = t % tc->time_mult; return (quot << tc->time_shift) + (rem << tc->time_shift) / tc->time_mult; }

Contributors

PersonTokensPropCommitsCommitProp
adrian hunteradrian hunter65100.00%1100.00%
Total65100.00%1100.00%


u64 tsc_to_perf_time(u64 cyc, struct perf_tsc_conversion *tc) { u64 quot, rem; quot = cyc >> tc->time_shift; rem = cyc & (((u64)1 << tc->time_shift) - 1); return tc->time_zero + quot * tc->time_mult + ((rem * tc->time_mult) >> tc->time_shift); }

Contributors

PersonTokensPropCommitsCommitProp
adrian hunteradrian hunter70100.00%2100.00%
Total70100.00%2100.00%


u64 __weak rdtsc(void) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
adrian hunteradrian hunter11100.00%1100.00%
Total11100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
adrian hunteradrian hunter155100.00%3100.00%
Total155100.00%3100.00%
Directory: tools/perf/util
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.