summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/mptable.h
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2003-05-15 05:12:24 +0000
committeralc <alc@FreeBSD.org>2003-05-15 05:12:24 +0000
commitefcc32885e4d7671f700b94536886860e7e4c029 (patch)
treeeb62e2fd9f6e754fcf60829a2fc5bb2cd5866d96 /sys/i386/include/mptable.h
parent54ea024a387cfbfd748ad1d2b2ccf18959a4f9da (diff)
downloadFreeBSD-src-efcc32885e4d7671f700b94536886860e7e4c029.zip
FreeBSD-src-efcc32885e4d7671f700b94536886860e7e4c029.tar.gz
Initialize logical_cpus_mask when the logical CPUs are enumerated in
the mptable. (Previously, logical_cpus_mask was only initialized if the hyperthreading fixup was executed.) Approved by: re (jhb) Reviewed by: ps
Diffstat (limited to 'sys/i386/include/mptable.h')
-rw-r--r--sys/i386/include/mptable.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/i386/include/mptable.h b/sys/i386/include/mptable.h
index 4cc8bf5..d630bd5 100644
--- a/sys/i386/include/mptable.h
+++ b/sys/i386/include/mptable.h
@@ -999,9 +999,12 @@ mptable_pass2(void)
while (count--) {
switch (type = *(u_char *) position) {
case 0:
- if (processor_entry(position, cpu))
+ if (processor_entry(position, cpu)) {
+ if (logical_cpus != 0 &&
+ cpu % logical_cpus != 0)
+ logical_cpus_mask |= (1 << cpu);
++cpu;
-
+ }
if (need_hyperthreading_fixup) {
/*
* Create fake mptable processor entries
OpenPOWER on IntegriCloud