|
@@ -52,6 +52,8 @@ config ARM64
|
|
|
select HAVE_ARCH_JUMP_LABEL
|
|
|
select HAVE_ARCH_KASAN if SPARSEMEM_VMEMMAP && !(ARM64_16K_PAGES && ARM64_VA_BITS_48)
|
|
|
select HAVE_ARCH_KGDB
|
|
|
+ select HAVE_ARCH_MMAP_RND_BITS
|
|
|
+ select HAVE_ARCH_MMAP_RND_COMPAT_BITS if COMPAT
|
|
|
select HAVE_ARCH_SECCOMP_FILTER
|
|
|
select HAVE_ARCH_TRACEHOOK
|
|
|
select HAVE_BPF_JIT
|
|
@@ -107,6 +109,33 @@ config ARCH_PHYS_ADDR_T_64BIT
|
|
|
config MMU
|
|
|
def_bool y
|
|
|
|
|
|
+config ARCH_MMAP_RND_BITS_MIN
|
|
|
+ default 14 if ARM64_64K_PAGES
|
|
|
+ default 16 if ARM64_16K_PAGES
|
|
|
+ default 18
|
|
|
+
|
|
|
+# max bits determined by the following formula:
|
|
|
+# VA_BITS - PAGE_SHIFT - 3
|
|
|
+config ARCH_MMAP_RND_BITS_MAX
|
|
|
+ default 19 if ARM64_VA_BITS=36
|
|
|
+ default 24 if ARM64_VA_BITS=39
|
|
|
+ default 27 if ARM64_VA_BITS=42
|
|
|
+ default 30 if ARM64_VA_BITS=47
|
|
|
+ default 29 if ARM64_VA_BITS=48 && ARM64_64K_PAGES
|
|
|
+ default 31 if ARM64_VA_BITS=48 && ARM64_16K_PAGES
|
|
|
+ default 33 if ARM64_VA_BITS=48
|
|
|
+ default 14 if ARM64_64K_PAGES
|
|
|
+ default 16 if ARM64_16K_PAGES
|
|
|
+ default 18
|
|
|
+
|
|
|
+config ARCH_MMAP_RND_COMPAT_BITS_MIN
|
|
|
+ default 7 if ARM64_64K_PAGES
|
|
|
+ default 9 if ARM64_16K_PAGES
|
|
|
+ default 11
|
|
|
+
|
|
|
+config ARCH_MMAP_RND_COMPAT_BITS_MAX
|
|
|
+ default 16
|
|
|
+
|
|
|
config NO_IOPORT_MAP
|
|
|
def_bool y if !PCI
|
|
|
|