Commit eb1fe944 authored by Justin Terry (VM)'s avatar Justin Terry (VM) Committed by Paolo Bonzini
Browse files

WHPX improve interrupt notification registration



Improves the usage of the InterruptNotification registration by skipping the
additional call to WHvSetVirtualProcessorRegisters if we have already
registered for the window exit.

Signed-off-by: default avatarJustin Terry (VM) <juterry@microsoft.com>
Message-Id: <1519665216-1078-9-git-send-email-juterry@microsoft.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
Signed-off-by: default avatarJustin Terry (VM) via Qemu-devel <qemu-devel@nongnu.org>
parent e2940978
Loading
Loading
Loading
Loading
+3 −4
Original line number Diff line number Diff line
@@ -756,12 +756,11 @@ static void whpx_vcpu_pre_run(CPUState *cpu)
    }

    /* Update the state of the interrupt delivery notification */
    if (cpu->interrupt_request & CPU_INTERRUPT_HARD) {
    if (!vcpu->window_registered &&
        cpu->interrupt_request & CPU_INTERRUPT_HARD) {
        reg_values[reg_count].DeliverabilityNotifications.InterruptNotification
            = 1;
        if (vcpu->window_registered != 1) {
        vcpu->window_registered = 1;
        }
        reg_names[reg_count] = WHvX64RegisterDeliverabilityNotifications;
        reg_count += 1;
    }