Merge branch 'v4.4/topic/mm-kaslr' into linux-linaro-lsk-v4.4
authorAlex Shi <alex.shi@linaro.org>
Tue, 11 Apr 2017 02:48:42 +0000 (10:48 +0800)
committerAlex Shi <alex.shi@linaro.org>
Tue, 11 Apr 2017 02:48:42 +0000 (10:48 +0800)
arch/arm64/Kconfig
arch/arm64/include/asm/page.h

index b730b9e3b2e213b3f3bf1f85c1db2506e41e22a8..82bff5734ac09c2bab646672a9293d4b2d67c8db 100644 (file)
@@ -112,6 +112,18 @@ config ARCH_PHYS_ADDR_T_64BIT
 config MMU
        def_bool y
 
+config ARM64_PAGE_SHIFT
+       int
+       default 16 if ARM64_64K_PAGES
+       default 14 if ARM64_16K_PAGES
+       default 12
+
+config ARM64_CONT_SHIFT
+       int
+       default 5 if ARM64_64K_PAGES
+       default 7 if ARM64_16K_PAGES
+       default 4
+
 config NO_IOPORT_MAP
        def_bool y if !PCI
 
index fbafd0ad16df768fa7966a769014db5020294c41..fb2617df2de979f6bce76efe14ac92eaa7753cb5 100644 (file)
 
 /* PAGE_SHIFT determines the page size */
 /* CONT_SHIFT determines the number of pages which can be tracked together  */
-#ifdef CONFIG_ARM64_64K_PAGES
-#define PAGE_SHIFT             16
-#define CONT_SHIFT             5
-#elif defined(CONFIG_ARM64_16K_PAGES)
-#define PAGE_SHIFT             14
-#define CONT_SHIFT             7
-#else
-#define PAGE_SHIFT             12
-#define CONT_SHIFT             4
-#endif
+#define PAGE_SHIFT             CONFIG_ARM64_PAGE_SHIFT
+#define CONT_SHIFT             CONFIG_ARM64_CONT_SHIFT
 #define PAGE_SIZE              (_AC(1, UL) << PAGE_SHIFT)
 #define PAGE_MASK              (~(PAGE_SIZE-1))