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