• Alexander Graf's avatar
    KVM: PPC: Enable lightweight exits again · 97c4cfbe
    Alexander Graf authored
    The PowerPC C ABI defines that registers r14-r31 need to be preserved across
    function calls. Since our exit handler is written in C, we can make use of that
    and don't need to reload r14-r31 on every entry/exit cycle.
    
    This technique is also used in the BookE code and is called "lightweight exits"
    there. To follow the tradition, it's called the same in Book3S.
    
    So far this optimization was disabled though, as the code didn't do what it was
    expected to do, but failed to work.
    
    This patch fixes and enables lightweight exits again.
    Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
    Signed-off-by: default avatarMarcelo Tosatti <mtosatti@redhat.com>
    97c4cfbe
book3s.c 25.3 KB