aboutsummaryrefslogtreecommitdiff
path: root/src/cpu/intel/common/hyperthreading.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/intel/common/hyperthreading.c')
-rw-r--r--src/cpu/intel/common/hyperthreading.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/cpu/intel/common/hyperthreading.c b/src/cpu/intel/common/hyperthreading.c
index d68614974f..fce7576673 100644
--- a/src/cpu/intel/common/hyperthreading.c
+++ b/src/cpu/intel/common/hyperthreading.c
@@ -3,6 +3,13 @@
#include <cpu/x86/lapic.h>
#include <cpu/intel/common/common.h>
#include <arch/cpu.h>
+#include <types.h>
+
+bool intel_ht_supported(void)
+{
+ /* Is HyperThreading supported? */
+ return !!(cpuid_edx(1) & CPUID_FEAURE_HTT);
+}
/*
* Return true if running thread does not have the smallest lapic ID
@@ -13,8 +20,7 @@ bool intel_ht_sibling(void)
struct cpuid_result result;
unsigned int core_ids, apic_ids, threads;
- /* Is Hyper-Threading supported */
- if (!(cpuid_edx(1) & CPUID_FEAURE_HTT))
+ if (!intel_ht_supported())
return false;
apic_ids = 1;