aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBill Nottingham <notting@redhat.com>2005-04-20 18:40:16 +0000
committerBill Nottingham <notting@redhat.com>2005-04-20 18:40:16 +0000
commitff3250fce88ccf2942f4dca40dc06534df067b5e (patch)
tree8b1207ffa0423917b4d5cd932e58114b283d9972 /src
parentc589eef816fe26685ae9d5ac8882b6f6bb710e70 (diff)
downloadinitscripts-ff3250fce88ccf2942f4dca40dc06534df067b5e.tar
initscripts-ff3250fce88ccf2942f4dca40dc06534df067b5e.tar.gz
initscripts-ff3250fce88ccf2942f4dca40dc06534df067b5e.tar.bz2
initscripts-ff3250fce88ccf2942f4dca40dc06534df067b5e.tar.xz
initscripts-ff3250fce88ccf2942f4dca40dc06534df067b5e.zip
check for number of siblings on AMD processors as well (#155331)
Diffstat (limited to 'src')
-rw-r--r--src/redhat-support-check.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/redhat-support-check.c b/src/redhat-support-check.c
index e115b57f..9584579e 100644
--- a/src/redhat-support-check.c
+++ b/src/redhat-support-check.c
@@ -75,6 +75,14 @@ unsigned int get_num_cpus() {
return ncpus / nsibs;
}
}
+ if (ebx==0x68747541 && edx==0x69746e65 && ecx==0x444d4163) {
+ int nsibs;
+
+ cpuid(1, &eax, &ebx, &ecx, &edx);
+ nsibs = (ebx & 0xff0000) >> 16;
+ if (nsibs == 0) nsibs = 1;
+ return ncpus / nsibs;
+ }
#endif
return ncpus;
}