diff --git a/sys/arch/x86/include/cpuvar.h b/sys/arch/x86/include/cpuvar.h index bdc617ee73f..78b75b7d421 100644 --- a/sys/arch/x86/include/cpuvar.h +++ b/sys/arch/x86/include/cpuvar.h @@ -124,6 +124,8 @@ void x86_cpu_idle_xen(void); void cpu_get_tsc_freq(struct cpu_info *); void pat_init(struct cpu_info *); +bool has_lapic(void); + extern int cpu_vendor; extern bool x86_mp_online; diff --git a/sys/arch/x86/x86/cpu.c b/sys/arch/x86/x86/cpu.c index 87eb12dcb9b..a3466d947f7 100644 --- a/sys/arch/x86/x86/cpu.c +++ b/sys/arch/x86/x86/cpu.c @@ -1497,6 +1497,16 @@ cpu_get_tsc_freq(struct cpu_info *ci) ci->ci_data.cpu_cc_freq = freq; } +bool +has_lapic(void) +{ +#if NLAPIC > 0 + return true; +#else + return false; +#endif +} + void x86_cpu_idle_mwait(void) {