Message ID | 1280311527-2650-1-git-send-email-Jes.Sorensen@redhat.com |
---|---|
State | New |
Headers | show |
On 07/28/2010 01:05 PM, Jes.Sorensen@redhat.com wrote: > From: Jes Sorensen<Jes.Sorensen@redhat.com> > > KVM has a minimum CPU requirement in order to run, so there is no > reason to default to the very basic family 6, model 2 (or model 3 for > qemu32) CPU since the additional features are going to be available on > the host CPU. > > > @@ -866,11 +867,19 @@ void pc_cpus_init(const char *cpu_model) > > /* init CPUs */ > if (cpu_model == NULL) { > + if (kvm_enabled()) { > #ifdef TARGET_X86_64 > - cpu_model = "qemu64"; > + cpu_model = "kvm64"; > #else > - cpu_model = "qemu32"; > + cpu_model = "kvm32"; > #endif > + } else { > +#ifdef TARGET_X86_64 > + cpu_model = "qemu64"; > +#else > + cpu_model = "qemu32"; > +#endif > + } > } What about -M 0.12? It needs to retain the old values.
On 07/28/10 12:51, Avi Kivity wrote: > On 07/28/2010 01:05 PM, Jes.Sorensen@redhat.com wrote: >> From: Jes Sorensen<Jes.Sorensen@redhat.com> >> >> KVM has a minimum CPU requirement in order to run, so there is no >> reason to default to the very basic family 6, model 2 (or model 3 for >> qemu32) CPU since the additional features are going to be available on >> the host CPU. >> >> >> @@ -866,11 +867,19 @@ void pc_cpus_init(const char *cpu_model) >> >> /* init CPUs */ >> if (cpu_model == NULL) { >> + if (kvm_enabled()) { >> #ifdef TARGET_X86_64 >> - cpu_model = "qemu64"; >> + cpu_model = "kvm64"; >> #else >> - cpu_model = "qemu32"; >> + cpu_model = "kvm32"; >> #endif >> + } else { >> +#ifdef TARGET_X86_64 >> + cpu_model = "qemu64"; >> +#else >> + cpu_model = "qemu32"; >> +#endif >> + } >> } > > What about -M 0.12? It needs to retain the old values. > Urgh, good point. I'll come up with a fix for that. So much for a simple patch :) Jes
diff --git a/hw/pc.c b/hw/pc.c index 58dea57..b17a199 100644 --- a/hw/pc.c +++ b/hw/pc.c @@ -39,6 +39,7 @@ #include "msix.h" #include "sysbus.h" #include "sysemu.h" +#include "kvm.h" /* output Bochs bios info messages */ //#define DEBUG_BIOS @@ -866,11 +867,19 @@ void pc_cpus_init(const char *cpu_model) /* init CPUs */ if (cpu_model == NULL) { + if (kvm_enabled()) { #ifdef TARGET_X86_64 - cpu_model = "qemu64"; + cpu_model = "kvm64"; #else - cpu_model = "qemu32"; + cpu_model = "kvm32"; #endif + } else { +#ifdef TARGET_X86_64 + cpu_model = "qemu64"; +#else + cpu_model = "qemu32"; +#endif + } } for(i = 0; i < smp_cpus; i++) {