void 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(); i386_activate_cpu(); }
/** * cpu_init * * Initialize more core processor data for CPU #0 during initialization. */ void cpu_init(void) { cpu_data_t *cdp = current_cpu_datap(); timer_call_initialize_queue(&cdp->rt_timer.queue); cdp->rt_timer.deadline = EndOfAllTime; cdp->cpu_type = CPU_TYPE_ARM; #if defined(_ARM_ARCH_7) cdp->cpu_subtype = CPU_SUBTYPE_ARM_V7; #elif defined(_ARM_ARCH_V6) cdp->cpu_subtype = CPU_SUBTYPE_ARM_V6; #else cdp->cpu_subtype = CPU_SUBTYPE_ARM_ALL; #endif }