• Alexander Graf's avatar
    KVM: PPC: Pass EA to updating emulation ops · 6020c0f6
    Alexander Graf authored
    When emulating updating load/store instructions (lwzu, stwu, ...) we need to
    write the effective address of the load/store into a register.
    
    Currently, we write the physical address in there, which is very wrong. So
    instead let's save off where the virtual fault was on MMIO and use that
    information as value to put into the register.
    
    While at it, also move the XOP variants of the above instructions to the new
    scheme of using the already known vaddr instead of calculating it themselves.
    Reported-by: default avatarJörg Sommer <joerg@alea.gnuu.de>
    Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
    Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
    6020c0f6
emulate.c 12.6 KB