diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-05-04 11:02:11 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-05-04 11:02:11 +0200 |
commit | aa015b1c4f0af2efd640a043f7b77c908a4369d9 (patch) | |
tree | cd6b28e5df474376e17c3e1837fa3fbe8e3fbb6b /sys/src/9/pc/devarch.c | |
parent | 3ce608921a3a4380584912b1700db8ff8f653f86 (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.c | 5 |
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 || |