aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/clocksource
diff options
context:
space:
mode:
authorMaxime Ripard <maxime.ripard@free-electrons.com>2013-10-25 07:16:10 -0400
committerDaniel Lezcano <daniel.lezcano@linaro.org>2013-12-11 05:07:29 -0500
commit247f325aaddb8b6117959f70c26ba735360c4160 (patch)
tree998e9ad970ed0dda228d6fce884c10fffed67a18 /drivers/clocksource
parent0e6601eee039893a3f6420596ae4588d90d13cbe (diff)
clockevent: sun4i: Fill the irq field in the clockevent structure
The clock event structure irq field was not filled previously to the interrupt we're using. This was resulting in the timer not being used at all when using a configuration with SMP enabled on a system with several CPUs, and with the cpumask set to the cpu_possible_mask. Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com> Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org> Reviewed-by: Stephen Boyd <sboyd@codeaurora.org>
Diffstat (limited to 'drivers/clocksource')
-rw-r--r--drivers/clocksource/sun4i_timer.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/clocksource/sun4i_timer.c b/drivers/clocksource/sun4i_timer.c
index 2fb4695a28d8..a7f492e0c7fc 100644
--- a/drivers/clocksource/sun4i_timer.c
+++ b/drivers/clocksource/sun4i_timer.c
@@ -188,6 +188,7 @@ static void __init sun4i_timer_init(struct device_node *node)
188 writel(val | TIMER_IRQ_EN(0), timer_base + TIMER_IRQ_EN_REG); 188 writel(val | TIMER_IRQ_EN(0), timer_base + TIMER_IRQ_EN_REG);
189 189
190 sun4i_clockevent.cpumask = cpumask_of(0); 190 sun4i_clockevent.cpumask = cpumask_of(0);
191 sun4i_clockevent.irq = irq;
191 192
192 clockevents_config_and_register(&sun4i_clockevent, rate, 193 clockevents_config_and_register(&sun4i_clockevent, rate,
193 TIMER_SYNC_TICKS, 0xffffffff); 194 TIMER_SYNC_TICKS, 0xffffffff);