]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/i386/pal_routines.h
xnu-4903.270.47.tar.gz
[apple/xnu.git] / osfmk / i386 / pal_routines.h
index 4336d45dd7196fe33f551c57f001c6f33f06cc18..03972d40ba1fce489fea39a9033f93162b1c43ea 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 2009-2012 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@
  */
 #ifndef _I386_PAL_ROUTINES_H
@@ -43,11 +43,11 @@ extern "C" {
  * only the low-order half is loaded (if applicable)
  */
 struct pal_efi_registers {
-    uint64_t rcx;
-    uint64_t rdx;
-    uint64_t r8;
-    uint64_t r9;
-    uint64_t rax;
+       uint64_t rcx;
+       uint64_t rdx;
+       uint64_t r8;
+       uint64_t r9;
+       uint64_t rax;
 };
 
 /*
@@ -56,25 +56,25 @@ struct pal_efi_registers {
  */
 kern_return_t
 pal_efi_call_in_64bit_mode(uint64_t func,
-                           struct pal_efi_registers *efi_reg,
-                           void *stack_contents,
-                           size_t stack_contents_size, /* 16-byte multiple */
-                           uint64_t *efi_status);
+    struct pal_efi_registers *efi_reg,
+    void *stack_contents,
+    size_t stack_contents_size,                        /* 16-byte multiple */
+    uint64_t *efi_status);
 
 kern_return_t
 pal_efi_call_in_32bit_mode(uint32_t func,
-                           struct pal_efi_registers *efi_reg,
-                           void *stack_contents,
-                           size_t stack_contents_size, /* 16-byte multiple */
-                           uint32_t *efi_status);
+    struct pal_efi_registers *efi_reg,
+    void *stack_contents,
+    size_t stack_contents_size,                        /* 16-byte multiple */
+    uint32_t *efi_status);
 
 /* Go into ACPI sleep */
 
-boolean_t pal_machine_sleep(uint8_t type_a, 
-                            uint8_t type_b, 
-                            uint32_t bit_position, 
-                            uint32_t disable_mask, 
-                            uint32_t enable_mask);
+boolean_t pal_machine_sleep(uint8_t type_a,
+    uint8_t type_b,
+    uint32_t bit_position,
+    uint32_t disable_mask,
+    uint32_t enable_mask);
 
 /* xnu internal PAL routines */
 #ifdef XNU_KERNEL_PRIVATE
@@ -88,7 +88,7 @@ struct pal_apic_table; /* Defined per-platform */
 
 /* For use by APIC kext */
 extern struct pal_apic_table *apic_table;
-    
+
 /* serial / debug output routines */
 extern int  pal_serial_init(void);
 extern void pal_serial_putc(char);
@@ -100,12 +100,12 @@ extern void pal_i386_init(void);
 extern void pal_set_signal_delivery(thread_t);
 
 /* Get values for cr0..4 */
-extern void pal_get_control_registers( pal_cr_t *cr0, pal_cr_t *cr2, 
-                                      pal_cr_t *cr3, pal_cr_t *cr4 );
+extern void pal_get_control_registers( pal_cr_t *cr0, pal_cr_t *cr2,
+    pal_cr_t *cr3, pal_cr_t *cr4 );
 
 /* Debug hook invoked in the page-fault path */
-extern void pal_dbg_page_fault( thread_t thread, user_addr_t vadddr, 
-                               kern_return_t kr );
+extern void pal_dbg_page_fault( thread_t thread, user_addr_t vadddr,
+    kern_return_t kr );
 
 /* Set a task's name in the platform kernel debugger */
 extern void pal_dbg_set_task_name( task_t task );
@@ -127,7 +127,7 @@ extern void pal_get_kern_regs( x86_saved_state_t *state );
 
 /*
  * Platform-specific hlt/sti.
- */ 
+ */
 extern void pal_hlt(void);
 extern void pal_sti(void);
 extern void pal_cli(void);
@@ -148,25 +148,26 @@ void pal_preemption_assert(void);
 
 extern boolean_t virtualized;
 #define PAL_VIRTUALIZED_PROPERTY_VALUE 4
-       
+
 /* Allow for tricky IOKit property matching */
 #define PAL_AICPM_PROPERTY_NAME "intel_cpupm_matching"
-static inline void 
+static inline void
 pal_get_resource_property(const char **property_name, int *property_value)
 {
        *property_name = PAL_AICPM_PROPERTY_NAME;
        *property_value = PAL_AICPM_PROPERTY_VALUE;
-       if (virtualized)
+       if (virtualized) {
                *property_value = PAL_VIRTUALIZED_PROPERTY_VALUE;
+       }
 }
 
 /* assembly function to update TSC / timebase info */
 extern void _pal_rtc_nanotime_store(
-       uint64_t                tsc,
-       uint64_t                nsec,
-       uint32_t                scale,
-       uint32_t                shift,
-       struct pal_rtc_nanotime *dst);
+       uint64_t                tsc,
+       uint64_t                nsec,
+       uint32_t                scale,
+       uint32_t                shift,
+       struct pal_rtc_nanotime *dst);
 
 /* global nanotime info */
 extern struct pal_rtc_nanotime pal_rtc_nanotime_info;