Merge branch 'topic/jack' into for-linus
[pandora-kernel.git] / arch / blackfin / kernel / time-ts.c
index a351f97..cb7a01d 100644 (file)
@@ -21,6 +21,7 @@
 #include <asm/blackfin.h>
 #include <asm/time.h>
 #include <asm/gptimers.h>
+#include <asm/nmi.h>
 
 /* Accelerators for sched_clock()
  * convert from cycles(64bits) => nanoseconds (64bits)
 
 static notrace cycle_t bfin_read_cycles(struct clocksource *cs)
 {
+#ifdef CONFIG_CPU_FREQ
        return __bfin_cycles_off + (get_cycles() << __bfin_cycles_mod);
+#else
+       return get_cycles();
+#endif
 }
 
 static struct clocksource bfin_cs_cycles = {
@@ -309,6 +314,9 @@ irqreturn_t bfin_coretmr_interrupt(int irq, void *dev_id)
 
        smp_mb();
        evt->event_handler(evt);
+
+       touch_nmi_watchdog();
+
        return IRQ_HANDLED;
 }