iop: implement sched_clock()
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / arm / plat-iop / time.c
index aaaef3b4bc65f6ff41b2871091c879bc963d3f9f..6c8a02ad98e33f9a374fd62c58c5ea7630427f0c 100644 (file)
@@ -65,6 +65,17 @@ static void __init iop_clocksource_set_hz(struct clocksource *cs, unsigned int h
               cs->name, cs->shift, cs->mult);
 }
 
+/*
+ * IOP sched_clock() implementation via its clocksource.
+ */
+unsigned long long sched_clock(void)
+{
+       cycle_t cyc = iop_clocksource_read(NULL);
+       struct clocksource *cs = &iop_clocksource;
+
+       return clocksource_cyc2ns(cyc, cs->mult, cs->shift);
+}
+
 /*
  * IOP clockevents (interrupting timer 0).
  */