return clk;
}
+static inline unsigned long long get_clock_xt(void)
+{
+ unsigned char clk[16];
+
+#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 2)
+ asm volatile("stcke %0" : "=Q" (clk) : : "cc");
+#else /* __GNUC__ */
+ asm volatile("stcke 0(%1)" : "=m" (clk)
+ : "a" (clk) : "cc");
+#endif /* __GNUC__ */
+
+ return *((unsigned long long *)&clk[1]);
+}
+
static inline cycles_t get_cycles(void)
{
return (cycles_t) get_clock() >> 2;
int get_sync_clock(unsigned long long *clock);
void init_cpu_timer(void);
+unsigned long long monotonic_clock(void);
#endif