diff options
| author | Eduardo Habkost | 2016-06-10 13:42:08 +0200 |
|---|---|---|
| committer | Eduardo Habkost | 2016-06-14 21:17:09 +0200 |
| commit | e435601058e656e6d24e3e87b187e5518f7bf16a (patch) | |
| tree | a4822774be9469a54086860359e3f3eeb3e34311 /target-i386 | |
| parent | target-i386: Move features logic that requires CPUState to realize time (diff) | |
| download | qemu-e435601058e656e6d24e3e87b187e5518f7bf16a.tar.gz qemu-e435601058e656e6d24e3e87b187e5518f7bf16a.tar.xz qemu-e435601058e656e6d24e3e87b187e5518f7bf16a.zip | |
target-i386: Remove assert(kvm_enabled()) from host_x86_cpu_initfn()
The code will be changed to allow creation of the CPU object and
report kvm_required errors only at realizefn, so we need to make
the instance_init function more flexible.
Reviewed-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'target-i386')
| -rw-r--r-- | target-i386/cpu.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/target-i386/cpu.c b/target-i386/cpu.c index 647cd307ff..c91902f893 100644 --- a/target-i386/cpu.c +++ b/target-i386/cpu.c @@ -1547,16 +1547,17 @@ static void host_x86_cpu_initfn(Object *obj) CPUX86State *env = &cpu->env; KVMState *s = kvm_state; - assert(kvm_enabled()); - /* We can't fill the features array here because we don't know yet if * "migratable" is true or false. */ cpu->host_features = true; - env->cpuid_level = kvm_arch_get_supported_cpuid(s, 0x0, 0, R_EAX); - env->cpuid_xlevel = kvm_arch_get_supported_cpuid(s, 0x80000000, 0, R_EAX); - env->cpuid_xlevel2 = kvm_arch_get_supported_cpuid(s, 0xC0000000, 0, R_EAX); + /* If KVM is disabled, cpu_x86_create() will already report an error */ + if (kvm_enabled()) { + env->cpuid_level = kvm_arch_get_supported_cpuid(s, 0x0, 0, R_EAX); + env->cpuid_xlevel = kvm_arch_get_supported_cpuid(s, 0x80000000, 0, R_EAX); + env->cpuid_xlevel2 = kvm_arch_get_supported_cpuid(s, 0xC0000000, 0, R_EAX); + } object_property_set_bool(OBJECT(cpu), true, "pmu", &error_abort); } |
