• Kumar Gala's avatar
    powerpc: Introduce local (non-broadcast) forms of tlb invalidates · 0ba3418b
    Kumar Gala authored
    Introduced a new set of low level tlb invalidate functions that do not
    broadcast invalidates on the bus:
    
    _tlbil_all - invalidate all
    _tlbil_pid - invalidate based on process id (or mm context)
    _tlbil_va  - invalidate based on virtual address (ea + pid)
    
    On non-SMP configs _tlbil_all should be functionally equivalent to _tlbia and
    _tlbil_va should be functionally equivalent to _tlbie.
    
    The intent of this change is to handle SMP based invalidates via IPIs instead
    of broadcasts as the mechanism scales better for larger number of cores.
    
    On e500 (fsl-booke mmu) based cores move to using MMUCSR for invalidate alls
    and tlbsx/tlbwe for invalidate virtual address.
    Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
    0ba3418b
misc_32.S 20.4 KB