• Tom Lendacky's avatar
    KVM: SVM: Add initial support for a VMGEXIT VMEXIT · 291bd20d
    Tom Lendacky authored
    SEV-ES adds a new VMEXIT reason code, VMGEXIT. Initial support for a
    VMGEXIT includes mapping the GHCB based on the guest GPA, which is
    obtained from a new VMCB field, and then validating the required inputs
    for the VMGEXIT exit reason.
    
    Since many of the VMGEXIT exit reasons correspond to existing VMEXIT
    reasons, the information from the GHCB is copied into the VMCB control
    exit code areas and KVM register areas. The standard exit handlers are
    invoked, similar to standard VMEXIT processing. Before restarting the
    vCPU, the GHCB is updated with any registers that have been updated by
    the hypervisor.
    Signed-off-by: default avatarTom Lendacky <thomas.lendacky@amd.com>
    Message-Id: <c6a4ed4294a369bd75c44d03bd7ce0f0c3840e50.1607620209.git.thomas.lendacky@amd.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    291bd20d
sev.c 35.5 KB