X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/e2fac8b15b12a7979f72090454d850e612fc5b13..7ddcb079202367355dddccdfa4318e57d50318be:/osfmk/i386/cpu.c diff --git a/osfmk/i386/cpu.c b/osfmk/i386/cpu.c index 194a6576b..4cdeed647 100644 --- a/osfmk/i386/cpu.c +++ b/osfmk/i386/cpu.c @@ -35,14 +35,19 @@ #include #include #include +#include #include #include -#include #include #include -#include +#include +#include +#if CONFIG_VMX +#include +#endif #include -#include "cpuid.h" +#include +#include struct processor processor_master; @@ -98,6 +103,9 @@ cpu_init(void) { cpu_data_t *cdp = current_cpu_datap(); + timer_call_initialize_queue(&cdp->rtclock_timer.queue); + cdp->rtclock_timer.deadline = EndOfAllTime; + cdp->cpu_type = cpuid_cputype(); cdp->cpu_subtype = cpuid_cpusubtype(); @@ -164,17 +172,12 @@ cpu_machine_init( PE_cpu_machine_init(cdp->cpu_id, !cdp->cpu_boot_complete); cdp->cpu_boot_complete = TRUE; cdp->cpu_running = TRUE; -#if 0 - if (cpu_datap(cpu)->hibernate) - { - cpu_datap(cpu)->hibernate = 0; - hibernate_machine_init(); - } -#endif ml_init_interrupt(); +#if CONFIG_VMX /* for every CPU, get the VT specs */ vmx_get_specs(); +#endif } processor_t