qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] Make CPUID 4 work again
@ 2008-12-18 11:13 Alexander Graf
  0 siblings, 0 replies; only message in thread
From: Alexander Graf @ 2008-12-18 11:13 UTC (permalink / raw)
  To: qemu-devel

[-- Attachment #1: Type: text/plain, Size: 313 bytes --]

The recent split of the CPUID helper function broke CPUID 4, which
relies on ECX information.
This patch writes ECX into the ecx variable, which is used by
cpu_x86_cpuid to enumerate the current index.

Using this patch booting Linux with -cpu core2duo works again.

Signed-off-by: Alexander Graf <agraf@suse.de>

[-- Attachment #2: qemu-cpuid4.patch --]
[-- Type: text/x-patch, Size: 382 bytes --]

Index: target-i386/op_helper.c
===================================================================
--- target-i386/op_helper.c	(revision 6082)
+++ target-i386/op_helper.c	(working copy)
@@ -1898,6 +1898,7 @@
 
     helper_svm_check_intercept_param(SVM_EXIT_CPUID, 0);
 
+    ecx = ECX;
     cpu_x86_cpuid(env, (uint32_t)EAX, &eax, &ebx, &ecx, &edx);
     EAX = eax;
     EBX = ebx;

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-12-18 11:13 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-18 11:13 [Qemu-devel] [PATCH] Make CPUID 4 work again Alexander Graf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).