]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Cycles: Add support for IBM Z
authorUlrich Weigand <ulrich.weigand@de.ibm.com>
Fri, 11 Oct 2019 18:21:01 +0000 (20:21 +0200)
committerUlrich Weigand <ulrich.weigand@de.ibm.com>
Fri, 11 Oct 2019 18:23:52 +0000 (20:23 +0200)
Patch provided by Yaakov Selkowitz <yselkowi@redhat.com>.

Signed-off-by: Ulrich Weigand <ulrich.weigand@de.ibm.com>
src/common/Cycles.h

index bb47d5cb029c5aa0804b28734534c17237d2bf47..16e0aa67fc144f2cb769d15d7dbd203f7a2acf98 100644 (file)
@@ -78,6 +78,10 @@ class Cycles {
     uint32_t lo = 0, hi = 0;
     asm volatile("mftbu %0; mftb %1" : "=r" (hi), "=r" (lo));
     return (((uint64_t)hi << 32) | lo);
+#elif defined(__s390__)
+    uint64_t tsc;
+    asm volatile("stck %0" : "=Q" (tsc) : : "cc");
+    return tsc;
 #else
 #warning No high-precision counter available for your OS/arch
     return 0;