]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/arm/machine_routines.c
xnu-4903.221.2.tar.gz
[apple/xnu.git] / osfmk / arm / machine_routines.c
index 83e60754060eb41e3f964345e488b80e01b95412..0a6777ea588a1cf9000603397d1dc088cfebe4d3 100644 (file)
@@ -435,6 +435,12 @@ void ml_init_timebase(
        }
 }
 
+void
+fiq_context_bootstrap(boolean_t enable_fiq)
+{
+       fiq_context_init(enable_fiq);
+}
+
 void
 ml_parse_cpu_topology(void)
 {
@@ -593,7 +599,7 @@ ml_processor_register(
 #endif
 
        if (!is_boot_cpu)
-               prng_cpu_init(this_cpu_datap->cpu_number);
+               early_random_cpu_init(this_cpu_datap->cpu_number);
 
        return KERN_SUCCESS;
 
@@ -639,23 +645,6 @@ cause_ast_check(
        }
 }
 
-
-/*
- *     Routine:        ml_at_interrupt_context
- *     Function:       Check if running at interrupt context
- */
-boolean_t 
-ml_at_interrupt_context(void)
-{
-       boolean_t at_interrupt_context = FALSE;
-
-       disable_preemption();
-       at_interrupt_context = (getCpuDatap()->cpu_int_state != NULL);
-       enable_preemption();
-
-       return at_interrupt_context;
-}
-
 extern uint32_t cpu_idle_count;
 
 void ml_get_power_state(boolean_t *icp, boolean_t *pidlep) {
@@ -722,6 +711,19 @@ ml_static_vtop(
        return ((vm_address_t)(vaddr) - gVirtBase + gPhysBase);
 }
 
+vm_offset_t
+ml_static_slide(
+       vm_offset_t vaddr)
+{
+       return VM_KERNEL_SLIDE(vaddr);
+}
+
+vm_offset_t
+ml_static_unslide(
+       vm_offset_t vaddr)
+{
+       return VM_KERNEL_UNSLIDE(vaddr);
+}
 
 kern_return_t
 ml_static_protect(
@@ -963,20 +965,6 @@ machine_choose_processor(__unused processor_set_t pset, processor_t processor)
        return (processor);
 }
 
-vm_offset_t 
-ml_stack_remaining(void)
-{
-       uintptr_t local = (uintptr_t) &local;
-       vm_offset_t     intstack_top_ptr;
-
-       intstack_top_ptr = getCpuDatap()->intstack_top;
-       if ((local < intstack_top_ptr) && (local > intstack_top_ptr - INTSTACK_SIZE)) {
-           return (local - (getCpuDatap()->intstack_top - INTSTACK_SIZE));
-       } else {
-           return (local - current_thread()->kernel_stack);
-       }
-}
-
 boolean_t machine_timeout_suspended(void) {
        return FALSE;
 }
@@ -1023,7 +1011,7 @@ ml_delay_should_spin(uint64_t interval)
 
 boolean_t ml_thread_is64bit(thread_t thread)
 {
-       return (thread_is_64bit(thread));
+       return (thread_is_64bit_addr(thread));
 }
 
 void ml_timer_evaluate(void) {
@@ -1151,8 +1139,3 @@ arm_user_protect_end(thread_t thread, uintptr_t ttbr0, boolean_t disable_interru
     }
 }
 #endif // __ARM_USER_PROTECT__
-
-void ml_task_set_rop_pid(__unused task_t task, __unused task_t parent_task, __unused boolean_t inherit)
-{
-       return;
-}