• Andrey Smetanin's avatar
    kvm/x86: Hyper-V fix SynIC timer disabling condition · 23a3b201
    Andrey Smetanin authored
    Hypervisor Function Specification(HFS) doesn't require
    to disable SynIC timer at timer config write if timer->count = 0.
    
    So drop this check, this allow to load timers MSR's
    during migration restore, because config are set before count
    in QEMU side.
    
    Also fix condition according to HFS doc(15.3.1):
    "It is not permitted to set the SINTx field to zero for an
    enabled timer. If attempted, the timer will be
    marked disabled (that is, bit 0 cleared) immediately."
    Signed-off-by: default avatarAndrey Smetanin <asmetanin@virtuozzo.com>
    Reviewed-by: default avatarRoman Kagan <rkagan@virtuozzo.com>
    CC: Gleb Natapov <gleb@kernel.org>
    CC: Paolo Bonzini <pbonzini@redhat.com>
    CC: Roman Kagan <rkagan@virtuozzo.com>
    CC: Denis V. Lunev <den@openvz.org>
    CC: qemu-devel@nongnu.org
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    23a3b201
hyperv.c 26.4 KB