.flags = CLOCK_SOURCE_IS_CONTINUOUS,
};
+#ifdef CONFIG_LOCAL_TIMERS
static void __cpuinit arch_timer_stop(struct clock_event_device *clk)
{
pr_debug("arch_timer_teardown disable IRQ%d cpu #%d\n",
.setup = arch_timer_setup,
.stop = arch_timer_stop,
};
+#else
+static struct clock_event_device arch_timer_global_evt;
+#endif
static int __init arch_timer_common_register(void)
{
}
}
+#ifdef CONFIG_LOCAL_TIMERS
err = local_timer_register(&arch_timer_ops);
+#else
+ arch_timer_global_evt.cpumask = cpumask_of(0);
+ err = arch_timer_setup(&arch_timer_global_evt);
+#endif
if (err)
goto out_free_irq;