Adrian Hunter | 3bd5a5f | 2013-06-28 16:22:19 +0300 | [diff] [blame] | 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__ */ |