• Brijesh Singh's avatar
    KVM: SVM: install RSM intercept · 7607b717
    Brijesh Singh authored
    RSM instruction is used by the SMM handler to return from SMM mode.
    Currently, rsm causes a #UD - which results in instruction fetch, decode,
    and emulate. By installing the RSM intercept we can avoid the instruction
    fetch since we know that #VMEXIT was due to rsm.
    
    The patch is required for the SEV guest, because in case of SEV guest
    memory is encrypted with guest-specific key and hypervisor will not
    able to fetch the instruction bytes from the guest memory.
    
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Radim Krčmář <rkrcmar@redhat.com>
    Cc: Joerg Roedel <joro@8bytes.org>
    Cc: Borislav Petkov <bp@suse.de>
    Cc: Tom Lendacky <thomas.lendacky@amd.com>
    Signed-off-by: default avatarBrijesh Singh <brijesh.singh@amd.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    7607b717
svm.c 175 KB