• Tom Lendacky's avatar
    KVM: SVM: Add support for CR8 write traps for an SEV-ES guest · d1949b93
    Tom Lendacky authored
    For SEV-ES guests, the interception of control register write access
    is not recommended. Control register interception occurs prior to the
    control register being modified and the hypervisor is unable to modify
    the control register itself because the register is located in the
    encrypted register state.
    
    SEV-ES guests introduce new control register write traps. These traps
    provide intercept support of a control register write after the control
    register has been modified. The new control register value is provided in
    the VMCB EXITINFO1 field, allowing the hypervisor to track the setting
    of the guest control registers.
    
    Add support to track the value of the guest CR8 register using the control
    register write trap so that the hypervisor understands the guest operating
    mode.
    Signed-off-by: default avatarTom Lendacky <thomas.lendacky@amd.com>
    Message-Id: <5a01033f4c8b3106ca9374b7cadf8e33da852df1.1607620209.git.thomas.lendacky@amd.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    d1949b93
svm.c 118 KB