Release 4.8 arch/x86/include/asm/tsc.h
/*
* x86 TSC related functions
*/
#ifndef _ASM_X86_TSC_H
#define _ASM_X86_TSC_H
#include <asm/processor.h>
#define NS_SCALE 10
/* 2^10, carefully chosen */
#define US_SCALE 32
/* 2^32, arbitralrily chosen */
/*
* Standard way to access the cycle counter.
*/
typedef unsigned long long cycles_t;
extern unsigned int cpu_khz;
extern unsigned int tsc_khz;
extern void disable_TSC(void);
static inline cycles_t get_cycles(void)
{
#ifndef CONFIG_X86_TSC
if (!boot_cpu_has(X86_FEATURE_TSC))
return 0;
#endif
return rdtsc();
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| andi kleen | andi kleen | 10 | 34.48% | 2 | 28.57% |
| andres salomon | andres salomon | 8 | 27.59% | 1 | 14.29% |
| glauber de oliveira costa | glauber de oliveira costa | 5 | 17.24% | 1 | 14.29% |
| borislav petkov | borislav petkov | 4 | 13.79% | 1 | 14.29% |
| ingo molnar | ingo molnar | 1 | 3.45% | 1 | 14.29% |
| andy lutomirski | andy lutomirski | 1 | 3.45% | 1 | 14.29% |
| Total | 29 | 100.00% | 7 | 100.00% |
extern struct system_counterval_t convert_art_to_tsc(cycle_t art);
extern void tsc_init(void);
extern void mark_tsc_unstable(char *reason);
extern int unsynchronized_tsc(void);
extern int check_tsc_unstable(void);
extern unsigned long native_calibrate_cpu(void);
extern unsigned long native_calibrate_tsc(void);
extern unsigned long long native_sched_clock_from_tsc(u64 tsc);
extern int tsc_clocksource_reliable;
/*
* Boot-time check whether the TSCs are synchronized across
* all CPUs/cores:
*/
extern void check_tsc_sync_source(int cpu);
extern void check_tsc_sync_target(void);
extern int notsc_setup(char *);
extern void tsc_save_sched_clock_state(void);
extern void tsc_restore_sched_clock_state(void);
unsigned long cpu_khz_from_msr(void);
#endif /* _ASM_X86_TSC_H */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
| andres salomon | andres salomon | 68 | 35.79% | 1 | 4.00% |
| thomas gleixner | thomas gleixner | 30 | 15.79% | 5 | 20.00% |
| andi kleen | andi kleen | 20 | 10.53% | 3 | 12.00% |
| suresh siddha | suresh siddha | 16 | 8.42% | 2 | 8.00% |
| glauber de oliveira costa | glauber de oliveira costa | 12 | 6.32% | 2 | 8.00% |
| christopher s. hall | christopher s. hall | 9 | 4.74% | 1 | 4.00% |
| len brown | len brown | 9 | 4.74% | 2 | 8.00% |
| rusty russell | rusty russell | 6 | 3.16% | 1 | 4.00% |
| john stultz | john stultz | 5 | 2.63% | 2 | 8.00% |
| borislav petkov | borislav petkov | 4 | 2.11% | 1 | 4.00% |
| bin gao | bin gao | 4 | 2.11% | 1 | 4.00% |
| h. peter anvin | h. peter anvin | 3 | 1.58% | 1 | 4.00% |
| marcelo tosatti | marcelo tosatti | 2 | 1.05% | 1 | 4.00% |
| andy lutomirski | andy lutomirski | 1 | 0.53% | 1 | 4.00% |
| ingo molnar | ingo molnar | 1 | 0.53% | 1 | 4.00% |
| Total | 190 | 100.00% | 25 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.