• James Hogan's avatar
    KVM: MIPS: Update kvm_lose_fpu() for VZ · c58cf741
    James Hogan authored
    Update the implementation of kvm_lose_fpu() for VZ, where there is no
    need to enable the FPU/MSA in the root context if the FPU/MSA state is
    loaded but disabled in the guest context.
    
    The trap & emulate implementation needs to disable FPU/MSA in the root
    context when the guest disables them in order to catch the COP1 unusable
    or MSA disabled exception when they're used and pass it on to the guest.
    
    For VZ however as long as the context is loaded and enabled in the root
    context, the guest can enable and disable it in the guest context
    without the hypervisor having to do much, and will take guest exceptions
    without hypervisor intervention if used without being enabled in the
    guest context.
    Signed-off-by: default avatarJames Hogan <james.hogan@imgtec.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: "Radim Krčmář" <rkrcmar@redhat.com>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: linux-mips@linux-mips.org
    Cc: kvm@vger.kernel.org
    c58cf741
mips.c 40.4 KB