outb(0, PIT_CH2); /* MSB of count */
}
-static struct platform_timesource __initdata plt_pit =
+static struct platform_timesource __initdata_cf_clobber plt_pit =
{
.id = "pit",
.name = "PIT",
hpet_resume(NULL);
}
-static struct platform_timesource __initdata plt_hpet =
+static struct platform_timesource __initdata_cf_clobber plt_hpet =
{
.id = "hpet",
.name = "HPET",
return adjust_elapsed(rdtsc_ordered() - start, elapsed, target);
}
-static struct platform_timesource __initdata plt_pmtimer =
+static struct platform_timesource __initdata_cf_clobber plt_pmtimer =
{
.id = "acpi",
.name = "ACPI PM Timer",
return rdtsc_ordered();
}
-static struct platform_timesource __initdata plt_tsc =
+static struct platform_timesource __initdata_cf_clobber plt_tsc =
{
.id = "tsc",
.name = "TSC",
write_atomic(&xen_timer_last, 0);
}
-static struct platform_timesource __initdata plt_xen_timer =
+static struct platform_timesource __initdata_cf_clobber plt_xen_timer =
{
.id = "xen",
.name = "XEN PV CLOCK",
return hv_scale_tsc(tsc, scale, offset);
}
-static struct platform_timesource __initdata plt_hyperv_timer =
+static struct platform_timesource __initdata_cf_clobber plt_hyperv_timer =
{
.id = "hyperv",
.name = "HYPER-V REFERENCE TSC",