• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PERF_TSC_H
3 #define __PERF_TSC_H
4 
5 #include <linux/types.h>
6 
7 struct perf_tsc_conversion {
8 	u16 time_shift;
9 	u32 time_mult;
10 	u64 time_zero;
11 };
12 
13 struct perf_event_mmap_page;
14 
15 int perf_read_tsc_conversion(const struct perf_event_mmap_page *pc,
16 			     struct perf_tsc_conversion *tc);
17 
18 u64 perf_time_to_tsc(u64 ns, struct perf_tsc_conversion *tc);
19 u64 tsc_to_perf_time(u64 cyc, struct perf_tsc_conversion *tc);
20 u64 rdtsc(void);
21 
22 #endif // __PERF_TSC_H
23