summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorMian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com>2010-06-16 17:00:10 +0200
committerUlf Hansson <ulf.hansson@stericsson.com>2011-09-19 15:14:48 +0200
commit144297cec1596139ef5cc5b35176f58bb338e178 (patch)
tree60e9d51b6229d05471669b4ba2dc378a4ef62f27 /arch/arm
parent8c0e04373dc7c0f79aea0178ba487f0d808df059 (diff)
set boradcast callback if clockevent broadcast enabled
Signed-off-by: Mian Yousaf Kaukab <mian.yousaf.kaukab@stericsson.com> Change-Id: Ia72e8bfb7949fb5cba421ed29b70cb411ffffcfe Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/2255 Reviewed-by: Jonas ABERG <jonas.aberg@stericsson.com>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-ux500/localtimer.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/localtimer.c b/arch/arm/mach-ux500/localtimer.c
index 5ba113309a0..8a037b83f23 100644
--- a/arch/arm/mach-ux500/localtimer.c
+++ b/arch/arm/mach-ux500/localtimer.c
@@ -18,12 +18,21 @@
#include <asm/smp_twd.h>
#include <asm/localtimer.h>
+#ifdef CONFIG_GENERIC_CLOCKEVENTS_BROADCAST
+void smp_timer_broadcast(const struct cpumask *mask);
+#endif
+
/*
* Setup the local clock events for a CPU.
*/
int __cpuinit local_timer_setup(struct clock_event_device *evt)
{
evt->irq = IRQ_LOCALTIMER;
+
+#ifdef CONFIG_GENERIC_CLOCKEVENTS_BROADCAST
+ evt->broadcast = smp_timer_broadcast;
+#endif
+
twd_timer_setup(evt);
return 0;
}