]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/i386/tsc.h
xnu-2422.1.72.tar.gz
[apple/xnu.git] / osfmk / i386 / tsc.h
index f6c5eba785e926d818d4a638b9b7a701768c1fcb..42bb9684d1fbc5d023086016baf75c0c9214f00b 100644 (file)
@@ -42,7 +42,9 @@
 
 #define BASE_NHM_CLOCK_SOURCE  133333333ULL
 #define IA32_PERF_STS          0x198
 
 #define BASE_NHM_CLOCK_SOURCE  133333333ULL
 #define IA32_PERF_STS          0x198
+#define        SLOW_TSC_THRESHOLD      1000067800      /* if slower, nonzero shift required in nanotime() algorithm */
 
 
+#ifndef ASSEMBLER
 extern uint64_t        busFCvtt2n;
 extern uint64_t        busFCvtn2t;
 extern uint64_t tscFreq;
 extern uint64_t        busFCvtt2n;
 extern uint64_t        busFCvtn2t;
 extern uint64_t tscFreq;
@@ -74,6 +76,6 @@ typedef struct tscInfo tscInfo_t;
 extern void tsc_get_info(tscInfo_t *info);
 
 extern void tsc_init(void);
 extern void tsc_get_info(tscInfo_t *info);
 
 extern void tsc_init(void);
-
+#endif /* ASSEMBLER */
 #endif /* _I386_TSC_H_ */
 #endif /* KERNEL_PRIVATE */
 #endif /* _I386_TSC_H_ */
 #endif /* KERNEL_PRIVATE */