static __always_inline
void arch_timer_reg_write(int access, enum arch_timer_reg reg, u32 val,
- struct clock_event_device *clk)
+ struct clock_event_device *clk)
{
if (access == ARCH_TIMER_MEM_PHYS_ACCESS) {
struct arch_timer *timer = to_arch_timer(clk);
static __always_inline
u32 arch_timer_reg_read(int access, enum arch_timer_reg reg,
- struct clock_event_device *clk)
+ struct clock_event_device *clk)
{
u32 val;
struct clock_event_device *evt)
{
unsigned long ctrl;
+
ctrl = arch_timer_reg_read(access, ARCH_TIMER_REG_CTRL, evt);
if (ctrl & ARCH_TIMER_CTRL_IT_STAT) {
ctrl |= ARCH_TIMER_CTRL_IT_MASK;
}
static __always_inline void set_next_event(const int access, unsigned long evt,
- struct clock_event_device *clk)
+ struct clock_event_device *clk)
{
unsigned long ctrl;
ctrl = arch_timer_reg_read(access, ARCH_TIMER_REG_CTRL, clk);
return 0;
}
-static void __cpuinit __arch_timer_setup(unsigned type,
- struct clock_event_device *clk)
+static void __arch_timer_setup(unsigned type,
+ struct clock_event_device *clk)
{
clk->features = CLOCK_EVT_FEAT_ONESHOT;
clockevents_config_and_register(clk, arch_timer_rate, 0xf, 0x7fffffff);
}
-static int __cpuinit arch_timer_setup(struct clock_event_device *clk)
+static int arch_timer_setup(struct clock_event_device *clk)
{
__arch_timer_setup(ARCH_CP15_TIMER, clk);
timecounter_init(&timecounter, &cyclecounter, start_count);
}
-static void __cpuinit arch_timer_stop(struct clock_event_device *clk)
+static void arch_timer_stop(struct clock_event_device *clk)
{
pr_debug("arch_timer_teardown disable IRQ%d cpu #%d\n",
clk->irq, smp_processor_id());
clk->set_mode(CLOCK_EVT_MODE_UNUSED, clk);
}
-static int __cpuinit arch_timer_cpu_notify(struct notifier_block *self,
+static int arch_timer_cpu_notify(struct notifier_block *self,
unsigned long action, void *hcpu)
{
/*
return NOTIFY_OK;
}
-static struct notifier_block arch_timer_cpu_nb __cpuinitdata = {
+static struct notifier_block arch_timer_cpu_nb = {
.notifier_call = arch_timer_cpu_notify,
};
of_node_put(best_frame);
if (!irq) {
pr_err("arch_timer: Frame missing %s irq",
- arch_timer_mem_use_virtual ? "virt" : "phys");
+ arch_timer_mem_use_virtual ? "virt" : "phys");
return;
}