Lines Matching full:clocksource
4 * Clocksource driver for the synthetic counter and timers
17 #include <linux/clocksource.h>
25 #include <clocksource/hyperv_timer.h>
43 * interrupts are enabled for other clocksource drivers.
148 * as a better clocksource and it's challenging to mark the Hyper-V in hv_stimer_init()
332 * clocksource driver just to set the sint in the legacy case. in hv_stimer_legacy_init()
441 static u64 notrace read_hv_clock_tsc_cs(struct clocksource *arg) in read_hv_clock_tsc_cs()
452 static void suspend_hv_clock_tsc(struct clocksource *arg) in suspend_hv_clock_tsc()
463 static void resume_hv_clock_tsc(struct clocksource *arg) in resume_hv_clock_tsc()
486 static int hv_cs_enable(struct clocksource *cs) in hv_cs_enable()
493 static struct clocksource hyperv_cs_tsc = {
509 static u64 notrace read_hv_clock_msr_cs(struct clocksource *arg) in read_hv_clock_msr_cs()
514 static struct clocksource hyperv_cs_msr = {
578 * It worth mentioning, that TSC clocksource read function in hv_init_tsc_clocksource()
581 * thus TSC clocksource will work even without the real TSC page in hv_init_tsc_clocksource()
610 * Try to set up the TSC page clocksource, then the MSR clocksource. in hv_init_clocksource()
613 * clocksource, but Linux will still run with a clocksource based in hv_init_clocksource()
616 * Never use the MSR clocksource as sched clock. It's too slow. in hv_init_clocksource()