• Alexander Graf's avatar
    KVM: PPC: Implement correct SID mapping on Book3s_32 · 8b6db3bc
    Alexander Graf authored
    Up until now we were doing segment mappings wrong on Book3s_32. For Book3s_64
    we were using a trick where we know that a single mmu_context gives us 16 bits
    of context ids.
    
    The mm system on Book3s_32 instead uses a clever algorithm to distribute VSIDs
    across the available range, so a context id really only gives us 16 available
    VSIDs.
    
    To keep at least a few guest processes in the SID shadow, let's map a number of
    contexts that we can use as VSID pool. This makes the code be actually correct
    and shouldn't hurt performance too much.
    Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
    8b6db3bc
book3s_32_mmu_host.c 9.52 KB