• Laurent Dufour's avatar
    KVM: PPC: Book3S HV: Check caller of H_SVM_* Hcalls · 8c47b6ff
    Laurent Dufour authored
    The Hcall named H_SVM_* are reserved to the Ultravisor. However, nothing
    prevent a malicious VM or SVM to call them. This could lead to weird result
    and should be filtered out.
    
    Checking the Secure bit of the calling MSR ensure that the call is coming
    from either the Ultravisor or a SVM. But any system call made from a SVM
    are going through the Ultravisor, and the Ultravisor should filter out
    these malicious call. This way, only the Ultravisor is able to make such a
    Hcall.
    
    Cc: Bharata B Rao <bharata@linux.ibm.com>
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Signed-off-by: default avatarLaurent Dufour <ldufour@linux.ibm.com>
    Reviewed-by: default avatarRam Pai <linuxram@us.ibnm.com>
    Signed-off-by: default avatarPaul Mackerras <paulus@ozlabs.org>
    8c47b6ff
book3s_hv.c 147 KB