ppc: disable CPU clock until we can detect whether we have it or not
[fio.git] / arch / arch-ppc.h
index 0cc0cbda7d69890e10ff41816d836b4189684963..0f043bce5348731a6c5ec3775ded5b027aa715c4 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef ARCH_PPC_H
-#define ARCH_PPH_H
+#define ARCH_PPC_H
 
 #include <unistd.h>
 #include <stdlib.h>
@@ -72,9 +72,9 @@ static inline unsigned long long get_cpu_clock(void)
                        tbl = mfspr(SPRN_ATBL);
                        tbu1 = mfspr(SPRN_ATBU);
                } else {
-                       __asm__ __volatile__("mftbu %0" : "=r"(tbu0));
-                       __asm__ __volatile__("mftb %0"  : "=r"(tbl) );
-                       __asm__ __volatile__("mftbu %0" : "=r"(tbu1));
+                       tbu0 = mfspr(SPRN_TBRU);
+                       tbl = mfspr(SPRN_TBRL);
+                       tbu1 = mfspr(SPRN_TBRU);
                }
        } while (tbu0 != tbu1);
 
@@ -112,12 +112,20 @@ extern int tsc_reliable;
 
 static inline int arch_init(char *envp[])
 {
+#if 0
        tsc_reliable = 1;
        atb_clocktest();
+#endif
        return 0;
 }
 
 #define ARCH_HAVE_FFZ
-#define ARCH_HAVE_CPU_CLOCK
+
+/*
+ * We don't have it on all platforms, lets comment this out until we
+ * can handle it more intelligently.
+ *
+ * #define ARCH_HAVE_CPU_CLOCK
+ */
 
 #endif