• Michael Ellerman's avatar
    powerpc/32s: Implement local_flush_tlb_page_psize() · aad26d3b
    Michael Ellerman authored
    There's a single call to local_flush_tlb_page_psize() in the code
    patching code. That call is never executed on 32-bit Book3S,
    because it's guarded by mm_patch_enabled() which is essentially a
    radix_enabled() check, which is always false on 32s.
    
    However depending on how the optimiser sees things it may still trip
    over the BUILD_BUG() in the 32s stub of local_flush_tlb_page_psize().
    
    To avoid that, implement it in terms of flush_range() so that if it ever
    becomes called it should function, even if not optimally.
    
    Note that flush_range() deals with page aligning the address and so on,
    and that 32s doesn't support huge pages so there should be no issue with
    non-standard page sizes needing to be flushed.
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    Link: https://msgid.link/20231023092319.1507325-1-mpe@ellerman.id.au
    aad26d3b
tlbflush.h 2.21 KB