 3bd5a5fc8c
			
		
	
	
	3bd5a5fc8c
	
	
	
		
			
			The test uses the newly added cap_usr_time_zero and time_zero of perf_event_mmap_page. TSC from rdtsc is compared with the time from 2 perf events. The test passes if the calculated times are all in the correct order. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Jiri Olsa <jolsa@redhat.com> Link: http://lkml.kernel.org/r/1372425741-1676-4-git-send-email-adrian.hunter@intel.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			508 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			508 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef TOOLS_PERF_ARCH_X86_UTIL_TSC_H__
 | |
| #define TOOLS_PERF_ARCH_X86_UTIL_TSC_H__
 | |
| 
 | |
| #include "../../util/types.h"
 | |
| 
 | |
| struct perf_tsc_conversion {
 | |
| 	u16 time_shift;
 | |
| 	u32 time_mult;
 | |
| 	u64 time_zero;
 | |
| };
 | |
| 
 | |
| struct perf_event_mmap_page;
 | |
| 
 | |
| int perf_read_tsc_conversion(const struct perf_event_mmap_page *pc,
 | |
| 			     struct perf_tsc_conversion *tc);
 | |
| 
 | |
| u64 perf_time_to_tsc(u64 ns, struct perf_tsc_conversion *tc);
 | |
| u64 tsc_to_perf_time(u64 cyc, struct perf_tsc_conversion *tc);
 | |
| 
 | |
| #endif /* TOOLS_PERF_ARCH_X86_UTIL_TSC_H__ */
 |