|
@@ -228,15 +228,16 @@ extern unsigned int kobjsize(const void *objp);
|
|
#define VM_HIGH_ARCH_4 BIT(VM_HIGH_ARCH_BIT_4)
|
|
#define VM_HIGH_ARCH_4 BIT(VM_HIGH_ARCH_BIT_4)
|
|
#endif /* CONFIG_ARCH_USES_HIGH_VMA_FLAGS */
|
|
#endif /* CONFIG_ARCH_USES_HIGH_VMA_FLAGS */
|
|
|
|
|
|
-#if defined(CONFIG_X86)
|
|
|
|
-# define VM_PAT VM_ARCH_1 /* PAT reserves whole VMA at once (x86) */
|
|
|
|
-#if defined (CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS)
|
|
|
|
|
|
+#ifdef CONFIG_ARCH_HAS_PKEYS
|
|
# define VM_PKEY_SHIFT VM_HIGH_ARCH_BIT_0
|
|
# define VM_PKEY_SHIFT VM_HIGH_ARCH_BIT_0
|
|
# define VM_PKEY_BIT0 VM_HIGH_ARCH_0 /* A protection key is a 4-bit value */
|
|
# define VM_PKEY_BIT0 VM_HIGH_ARCH_0 /* A protection key is a 4-bit value */
|
|
# define VM_PKEY_BIT1 VM_HIGH_ARCH_1
|
|
# define VM_PKEY_BIT1 VM_HIGH_ARCH_1
|
|
# define VM_PKEY_BIT2 VM_HIGH_ARCH_2
|
|
# define VM_PKEY_BIT2 VM_HIGH_ARCH_2
|
|
# define VM_PKEY_BIT3 VM_HIGH_ARCH_3
|
|
# define VM_PKEY_BIT3 VM_HIGH_ARCH_3
|
|
-#endif
|
|
|
|
|
|
+#endif /* CONFIG_ARCH_HAS_PKEYS */
|
|
|
|
+
|
|
|
|
+#if defined(CONFIG_X86)
|
|
|
|
+# define VM_PAT VM_ARCH_1 /* PAT reserves whole VMA at once (x86) */
|
|
#elif defined(CONFIG_PPC)
|
|
#elif defined(CONFIG_PPC)
|
|
# define VM_SAO VM_ARCH_1 /* Strong Access Ordering (powerpc) */
|
|
# define VM_SAO VM_ARCH_1 /* Strong Access Ordering (powerpc) */
|
|
#elif defined(CONFIG_PARISC)
|
|
#elif defined(CONFIG_PARISC)
|