static void __init intel_mid_time_init(void) { #ifdef CONFIG_SFI sfi_table_parse(SFI_SIG_MTMR, NULL, NULL, sfi_parse_mtmr); #endif switch (intel_mid_timer_options) { case INTEL_MID_TIMER_APBT_ONLY: break; case INTEL_MID_TIMER_LAPIC_APBT: x86_init.timers.setup_percpu_clockev = setup_boot_APIC_clock; x86_cpuinit.setup_percpu_clockev = setup_secondary_APIC_clock; break; default: if (!boot_cpu_has(X86_FEATURE_ARAT)) break; x86_init.timers.setup_percpu_clockev = setup_boot_APIC_clock; x86_cpuinit.setup_percpu_clockev = setup_secondary_APIC_clock; return; } /* we need at least one APB timer */ pre_init_apic_IRQ0(); apbt_time_init(); }
static void __init intel_mid_setup_bp_timer(void) { apbt_time_init(); setup_boot_APIC_clock(); }