1 #ifndef TOOLS_PERF_ARCH_X86_UTIL_TSC_H__ 2 #define TOOLS_PERF_ARCH_X86_UTIL_TSC_H__ 3 4 #include "../../util/types.h" 5 6 struct perf_tsc_conversion { 7 u16 time_shift; 8 u32 time_mult; 9 u64 time_zero; 10 }; 11 12 struct perf_event_mmap_page; 13 14 int perf_read_tsc_conversion(const struct perf_event_mmap_page *pc, 15 struct perf_tsc_conversion *tc); 16 17 u64 perf_time_to_tsc(u64 ns, struct perf_tsc_conversion *tc); 18 u64 tsc_to_perf_time(u64 cyc, struct perf_tsc_conversion *tc); 19 20 #endif /* TOOLS_PERF_ARCH_X86_UTIL_TSC_H__ */ 21