ARM: s3c64xx: bring back notes from removed debug-macro.S
[linux-2.6-microblaze.git] / arch / powerpc / include / asm / mman.h
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3  */
4 #ifndef _ASM_POWERPC_MMAN_H
5 #define _ASM_POWERPC_MMAN_H
6
7 #include <uapi/asm/mman.h>
8
9 #ifdef CONFIG_PPC64
10
11 #include <asm/cputable.h>
12 #include <linux/mm.h>
13 #include <linux/pkeys.h>
14 #include <asm/cpu_has_feature.h>
15
16 #ifdef CONFIG_PPC_MEM_KEYS
17 static inline unsigned long arch_calc_vm_prot_bits(unsigned long prot,
18                 unsigned long pkey)
19 {
20         return pkey_to_vmflag_bits(pkey);
21 }
22 #define arch_calc_vm_prot_bits(prot, pkey) arch_calc_vm_prot_bits(prot, pkey)
23
24 static inline pgprot_t arch_vm_get_page_prot(unsigned long vm_flags)
25 {
26         return __pgprot(vmflag_to_pte_pkey_bits(vm_flags));
27 }
28 #define arch_vm_get_page_prot(vm_flags) arch_vm_get_page_prot(vm_flags)
29 #endif
30
31 #endif /* CONFIG_PPC64 */
32 #endif  /* _ASM_POWERPC_MMAN_H */