]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/i386/rtclock.h
xnu-1504.9.17.tar.gz
[apple/xnu.git] / osfmk / i386 / rtclock.h
index 6f3406a8cff4cdca4e355e650c0503781452f059..82441c2095cd90707ce76aa77cf5fc8b5b36b6f3 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2004-2007 Apple Inc. All rights reserved.
+ * Copyright (c) 2004-2010 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -53,10 +53,14 @@ typedef struct rtc_nanotime {
        uint32_t        spare1;
 } rtc_nanotime_t;
 
+#if 0
 #include <kern/etimer.h>
+#endif
 
 struct cpu_data;
 
+extern uint64_t tsc_rebase_abs_time;
+
 extern void    _rtc_nanotime_store(
                        uint64_t        tsc,
                        uint64_t        nsec,
@@ -64,11 +68,15 @@ extern void _rtc_nanotime_store(
                        uint32_t        shift,
                        rtc_nanotime_t  *dst);
 
+extern void    _rtc_nanotime_adjust(
+                       uint64_t        tsc_base_delta,
+                       rtc_nanotime_t  *dst);
+
 extern uint64_t        _rtc_nanotime_read(
                        rtc_nanotime_t  *rntp,
                        int             slow);
 
-extern rtc_nanotime_t  rtc_nanotime_info;
+extern rtc_nanotime_t rtc_nanotime_info;
 #endif
 
 #define        SLOW_TSC_THRESHOLD      1000067800      /* TSC is too slow for regular nanotime() algorithm */