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)
 {