]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/i386/kvm/clock.c
target/i386: always create kvmclock device
[mirror_qemu.git] / hw / i386 / kvm / clock.c
index 7b296ae192f6bfc799321c608535b90409ccb9fa..24fe5091b6b47c9a9de83553c6a603f22e9fe978 100644 (file)
@@ -329,11 +329,14 @@ static const TypeInfo kvmclock_info = {
 };
 
 /* Note: Must be called after VCPU initialization. */
-void kvmclock_create(void)
+void kvmclock_create(bool create_always)
 {
     X86CPU *cpu = X86_CPU(first_cpu);
 
-    if (kvm_enabled() &&
+    if (!kvm_enabled() || !kvm_has_adjust_clock())
+        return;
+
+    if (create_always ||
         cpu->env.features[FEAT_KVM] & ((1ULL << KVM_FEATURE_CLOCKSOURCE) |
                                        (1ULL << KVM_FEATURE_CLOCKSOURCE2))) {
         sysbus_create_simple(TYPE_KVM_CLOCK, -1, NULL);