]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-s390/timex.h
tc35815: Fix receiver hangup on Rx FIFO overflow
[linux-2.6-omap-h63xx.git] / include / asm-s390 / timex.h
index 5cbd55cb40ce7766f1da18cdf0e605a19be48314..d744c3d62de58dc7d31de475507f6775689d5f3d 100644 (file)
@@ -62,6 +62,20 @@ static inline unsigned long long get_clock (void)
        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;
@@ -69,5 +83,6 @@ static inline cycles_t get_cycles(void)
 
 int get_sync_clock(unsigned long long *clock);
 void init_cpu_timer(void);
+unsigned long long monotonic_clock(void);
 
 #endif