diff options
Diffstat (limited to 'src/cpu/intel/hyperthreading/intel_sibling.c')
-rw-r--r-- | src/cpu/intel/hyperthreading/intel_sibling.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/cpu/intel/hyperthreading/intel_sibling.c b/src/cpu/intel/hyperthreading/intel_sibling.c index 640d9b37f5..57aa00c007 100644 --- a/src/cpu/intel/hyperthreading/intel_sibling.c +++ b/src/cpu/intel/hyperthreading/intel_sibling.c @@ -63,14 +63,13 @@ void intel_sibling_init(struct device *cpu) } result = cpuid(1); /* Is hyperthreading supported */ - if (!(result.edx & (1 << 28))) { + if (!(result.edx & (1 << 28))) return; - } + /* See how many sibling cpus we have */ siblings = (result.ebx >> 16) & 0xff; - if (siblings < 1) { + if (siblings < 1) siblings = 1; - } printk(BIOS_DEBUG, "CPU: %u %d siblings\n", cpu->path.apic.apic_id, @@ -78,9 +77,8 @@ void intel_sibling_init(struct device *cpu) /* See if I am a sibling cpu */ if (cpu->path.apic.apic_id & (siblings - 1)) { - if (disable_siblings) { + if (disable_siblings) cpu->enabled = 0; - } return; } @@ -98,9 +96,8 @@ void intel_sibling_init(struct device *cpu) */ new = alloc_find_dev(cpu->bus, &cpu_path); - if (!new) { + if (!new) continue; - } printk(BIOS_DEBUG, "CPU: %u has sibling %u\n", cpu->path.apic.apic_id, |