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.
318 * clocksource driver just to set the sint in the legacy case. in hv_stimer_legacy_init()
427 static u64 notrace read_hv_clock_tsc_cs(struct clocksource *arg) in read_hv_clock_tsc_cs()
438 static void suspend_hv_clock_tsc(struct clocksource *arg) in suspend_hv_clock_tsc()
449 static void resume_hv_clock_tsc(struct clocksource *arg) in resume_hv_clock_tsc()
472 static int hv_cs_enable(struct clocksource *cs) in hv_cs_enable()
479 static struct clocksource hyperv_cs_tsc = {
495 static u64 notrace read_hv_clock_msr_cs(struct clocksource *arg) in read_hv_clock_msr_cs()
500 static struct clocksource hyperv_cs_msr = {
564 * It worth mentioning, that TSC clocksource read function in hv_init_tsc_clocksource()
567 * thus TSC clocksource will work even without the real TSC page in hv_init_tsc_clocksource()
596 * Try to set up the TSC page clocksource, then the MSR clocksource. in hv_init_clocksource()
599 * clocksource, but Linux will still run with a clocksource based in hv_init_clocksource()
602 * Never use the MSR clocksource as sched clock. It's too slow. in hv_init_clocksource()