diff options
author | Christophe Leroy <christophe.leroy@c-s.fr> | 2018-10-09 13:51:52 +0000 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2018-10-14 18:04:09 +1100 |
commit | daba790242dfbdf6ef1bcabf3d6ed4c88cccf59a (patch) | |
tree | be059bd53316d760086967beb318af465ee69cf9 /arch/powerpc/mm | |
parent | aa9cd505e39d63034243c9c1ea8b0a984a6b201f (diff) | |
download | linux-daba790242dfbdf6ef1bcabf3d6ed4c88cccf59a.tar.gz linux-daba790242dfbdf6ef1bcabf3d6ed4c88cccf59a.tar.bz2 linux-daba790242dfbdf6ef1bcabf3d6ed4c88cccf59a.zip |
powerpc/mm: add pte helpers to query and change pte flags
In order to avoid using generic _PAGE_XXX flags in powerpc
core functions, define helpers for all needed flags:
- pte_mkuser() and pte_mkprivileged() to set/unset and/or
unset/set _PAGE_USER and/or _PAGE_PRIVILEGED
- pte_hashpte() to check if _PAGE_HASHPTE is set.
- pte_ci() check if cache is inhibited (already existing on book3s/64)
- pte_exprotect() to protect against execution
- pte_exec() and pte_mkexec() to query and set page execution
- pte_mkpte() to set _PAGE_PTE flag.
- pte_hw_valid() to check _PAGE_PRESENT since pte_present does
something different on book3s/64.
On book3s/32 there is no exec protection, so pte_mkexec() and
pte_exprotect() are nops and pte_exec() returns always true.
Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/mm')
0 files changed, 0 insertions, 0 deletions