]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/i386/rtclock_protos.h
xnu-4903.270.47.tar.gz
[apple/xnu.git] / osfmk / i386 / rtclock_protos.h
index 469a04cf54a487dd2a052e1842522f4467b346fa..019b51ec18a24e6e874bb8480c8807cf6669278e 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 2010 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- * 
+ *
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
- * 
+ *
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
- * 
+ *
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
@@ -22,7 +22,7 @@
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- * 
+ *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 /*
 typedef struct pal_rtc_nanotime pal_rtc_nanotime_t;
 extern uint64_t tsc_rebase_abs_time;
 
-extern void    _rtc_nanotime_adjust(
-                       uint64_t                tsc_base_delta,
-                       pal_rtc_nanotime_t      *dst);
+extern void     _rtc_nanotime_adjust(
+       uint64_t                tsc_base_delta,
+       pal_rtc_nanotime_t      *dst);
 
-extern uint64_t        _rtc_nanotime_read(
-                       pal_rtc_nanotime_t      *rntp);
+extern uint64_t _rtc_nanotime_read(
+       pal_rtc_nanotime_t      *rntp);
 
 extern uint64_t _rtc_tsc_to_nanoseconds(
-                       uint64_t    value,
-                       pal_rtc_nanotime_t      *rntp);
+       uint64_t    value,
+       pal_rtc_nanotime_t      *rntp);
 
-extern void    rtclock_intr(x86_saved_state_t *regs);
+extern void     rtclock_intr(x86_saved_state_t *regs);
 
 
 /*
  * Timer control.
  */
 typedef struct {
-       void     (*rtc_config)(void);
-       uint64_t (*rtc_set)   (uint64_t, uint64_t);
+       void     (*rtc_config)(void);
+       uint64_t (*rtc_set)(uint64_t, uint64_t);
 } rtc_timer_t;
-extern rtc_timer_t     *rtc_timer;
-
-extern void            rtc_timer_init(void);
+extern rtc_timer_t      *rtc_timer;
 
-extern void            rtclock_early_init(void);
+extern void             rtc_timer_init(void);
 
+extern void             rtclock_early_init(void);
+extern void             rtc_nanotime_init(uint64_t);
+extern void             rtc_decrementer_configure(void);
 #endif /* _I386_RTCLOCK_PROTOS_H_ */