Skip to content
  • David Gibson's avatar
    mmu-hash*: Clean up permission checking · e01b4445
    David Gibson authored
    
    
    Currently checking of PTE permission bits is split messily amongst
    ppc_hash{32,64}_pp_check(), ppc_hash{32,64}_check_prot() and their callers.
    This patch cleans this up to have the new function
    ppc_hash{32,64}_pte_prot() compute the page permissions from the SLBE (for
    64-bit) or segment register (32-bit) and the pte.  A greatly simplified
    version of the actual permissions check is then open coded in the callers.
    
    The 32-bit version of ppc_hash32_pte_prot() is implemented in terms of
    ppc_hash32_pp_prot(), a renamed and slightly cleaned up version of the old
    ppc_hash32_pp_check(), which is also used for checking BAT permissions on
    the 601.
    
    Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
    Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
    e01b4445