root/arch/x86/include/uapi/asm/mman.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2 #ifndef _ASM_X86_MMAN_H
   3 #define _ASM_X86_MMAN_H
   4 
   5 #define MAP_32BIT       0x40            /* only give out 32bit addresses */
   6 
   7 #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS
   8 /*
   9  * Take the 4 protection key bits out of the vma->vm_flags
  10  * value and turn them in to the bits that we can put in
  11  * to a pte.
  12  *
  13  * Only override these if Protection Keys are available
  14  * (which is only on 64-bit).
  15  */
  16 #define arch_vm_get_page_prot(vm_flags) __pgprot(       \
  17                 ((vm_flags) & VM_PKEY_BIT0 ? _PAGE_PKEY_BIT0 : 0) |     \
  18                 ((vm_flags) & VM_PKEY_BIT1 ? _PAGE_PKEY_BIT1 : 0) |     \
  19                 ((vm_flags) & VM_PKEY_BIT2 ? _PAGE_PKEY_BIT2 : 0) |     \
  20                 ((vm_flags) & VM_PKEY_BIT3 ? _PAGE_PKEY_BIT3 : 0))
  21 
  22 #define arch_calc_vm_prot_bits(prot, key) (             \
  23                 ((key) & 0x1 ? VM_PKEY_BIT0 : 0) |      \
  24                 ((key) & 0x2 ? VM_PKEY_BIT1 : 0) |      \
  25                 ((key) & 0x4 ? VM_PKEY_BIT2 : 0) |      \
  26                 ((key) & 0x8 ? VM_PKEY_BIT3 : 0))
  27 #endif
  28 
  29 #include <asm-generic/mman.h>
  30 
  31 #endif /* _ASM_X86_MMAN_H */

/* [<][>][^][v][top][bottom][index][help] */