summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/devarch.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-05-04 11:02:11 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2012-05-04 11:02:11 +0200
commitaa015b1c4f0af2efd640a043f7b77c908a4369d9 (patch)
treecd6b28e5df474376e17c3e1837fa3fbe8e3fbb6b /sys/src/9/pc/devarch.c
parent3ce608921a3a4380584912b1700db8ff8f653f86 (diff)
kernel: use monitor/mwait instruction on pc multiprocessor for idlehands
Diffstat (limited to 'sys/src/9/pc/devarch.c')
-rw-r--r--sys/src/9/pc/devarch.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/src/9/pc/devarch.c b/sys/src/9/pc/devarch.c
index 5c714984b..20dc87923 100644
--- a/sys/src/9/pc/devarch.c
+++ b/sys/src/9/pc/devarch.c
@@ -732,8 +732,8 @@ cpuidprint(void)
if(m->cpuidid[0])
i += sprint(buf+i, "%12.12s ", m->cpuidid);
seprint(buf+i, buf + sizeof buf - 1,
- "%s (cpuid: AX 0x%4.4uX DX 0x%4.4uX)\n",
- m->cpuidtype, m->cpuidax, m->cpuiddx);
+ "%s (cpuid: AX 0x%4.4uX CX 0x%4.4uX DX 0x%4.4uX)\n",
+ m->cpuidtype, m->cpuidax, m->cpuidcx, m->cpuiddx);
print(buf);
}
@@ -766,6 +766,7 @@ cpuidentify(void)
cpuid(Procsig, regs);
m->cpuidax = regs[0];
+ m->cpuidcx = regs[2];
m->cpuiddx = regs[3];
if(strncmp(m->cpuidid, "AuthenticAMD", 12) == 0 ||