• James Hogan's avatar
    MIPS: KVM: Sign extend MFC0/RDHWR results · 172e02d1
    James Hogan authored
    When emulating MFC0 instructions to load 32-bit values from guest COP0
    registers and the RDHWR instruction to read the CC (Count) register,
    sign extend the result to comply with the MIPS64 architecture. The
    result must be in canonical 32-bit form or the guest may malfunction.
    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
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    172e02d1
emulate.c 69.5 KB