• James Hogan's avatar
    KVM: MIPS/Emulate: Fix CACHE emulation for EVA hosts · 8af0e3c2
    James Hogan authored
    Use protected_writeback_dcache_line() instead of flush_dcache_line(),
    and protected_flush_icache_line() instead of flush_icache_line(), so
    that CACHEE (the EVA variant) is used on EVA host kernels.
    
    Without this, guest floating point branch delay slot emulation via a
    trampoline on the user stack fails on EVA host kernels due to failure of
    the icache sync, resulting in the break instruction getting skipped and
    execution from the stack.
    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
    8af0e3c2
emulate.c 72.1 KB