kvm: x86: only channel 0 of the i8254 is linked to the HPET
[firefly-linux-kernel-4.4.55.git] / arch / x86 / kvm / x86.c
index 7ffc224bbe4127a90ef7741f09ae94f75e17feec..97592e190413fd741fdd802646d62f1c3cde1e62 100644 (file)
@@ -3606,7 +3606,8 @@ static int kvm_vm_ioctl_set_pit2(struct kvm *kvm, struct kvm_pit_state2 *ps)
               sizeof(kvm->arch.vpit->pit_state.channels));
        kvm->arch.vpit->pit_state.flags = ps->flags;
        for (i = 0; i < 3; i++)
-               kvm_pit_load_count(kvm, i, kvm->arch.vpit->pit_state.channels[i].count, start);
+               kvm_pit_load_count(kvm, i, kvm->arch.vpit->pit_state.channels[i].count,
+                                  start && i == 0);
        mutex_unlock(&kvm->arch.vpit->pit_state.lock);
        return 0;
 }