• James Hogan's avatar
    KVM: MIPS/T&E: Handle TLB invalidation requests · b29e115a
    James Hogan authored
    
    
    Add handling of TLB invalidation requests before entering guest mode.
    This will allow asynchonous invalidation of the VCPU mappings when
    physical memory regions are altered. Should the CPU running the VCPU
    already be in guest mode an IPI will be sent to trigger a guest exit.
    
    The reload_asid path will be used in a future patch for when GVA is
    about to be directly accessed by KVM.
    
    In the process, the stale user ASID check in the re-entry path (for lazy
    user GVA flushing) is generalised to check the ASID for the current
    guest mode, in case a TLB invalidation request was handled. This has the
    side effect of making the ASID checks on vcpu_load too conservative,
    which will be addressed in a later patch.
    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
    b29e115a
trap_emul.c 25.7 KB