patch-2.2.0-pre2 linux/include/asm-ppc/timex.h
Next file: linux/include/linux/arcdevice.h
Previous file: linux/include/asm-ppc/termios.h
Back to the patch index
Back to the overall index
- Lines: 29
- Date:
Wed Dec 30 16:04:22 1998
- Orig file:
v2.2.0-pre1/linux/include/asm-ppc/timex.h
- Orig date:
Fri May 8 23:14:56 1998
diff -u --recursive --new-file v2.2.0-pre1/linux/include/asm-ppc/timex.h linux/include/asm-ppc/timex.h
@@ -12,4 +12,28 @@
(1000000/CLOCK_TICK_FACTOR) / (CLOCK_TICK_RATE/CLOCK_TICK_FACTOR)) \
<< (SHIFT_SCALE-SHIFT_HZ)) / HZ)
+typedef unsigned long cycles_t;
+
+/*
+ * For the "cycle" counter we use the timebase lower half.
+ * Currently only used on SMP.
+ *
+ * Since SMP kernels won't run on the PPC601 CPU (which doesn't have
+ * the timebase register) anyway, we don't bother checking the CPU version.
+ */
+
+extern cycles_t cacheflush_time;
+
+static inline cycles_t get_cycles(void)
+{
+#ifdef __SMP__
+ cycles_t ret;
+
+ __asm__("mftb %0" : "=r" (ret) : );
+ return ret;
+#else
+ return 0;
+#endif
+}
+
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov