arm64: mm: Implement 4 levels of translation tables
[linux-2.6-block.git] / arch / arm64 / Kconfig
index 94ba45b198ff255d6167aebebf5140ba4488b1dc..cf07cc7295bb25fdee8bdc7e713cbefbc30fcda5 100644 (file)
@@ -195,12 +195,17 @@ config ARM64_VA_BITS_42
        bool "42-bit"
        depends on ARM64_64K_PAGES
 
+config ARM64_VA_BITS_48
+       bool "48-bit"
+       depends on BROKEN
+
 endchoice
 
 config ARM64_VA_BITS
        int
        default 39 if ARM64_VA_BITS_39
        default 42 if ARM64_VA_BITS_42
+       default 48 if ARM64_VA_BITS_48
 
 config ARM64_2_LEVELS
        def_bool y if ARM64_64K_PAGES && ARM64_VA_BITS_42
@@ -208,6 +213,9 @@ config ARM64_2_LEVELS
 config ARM64_3_LEVELS
        def_bool y if ARM64_4K_PAGES && ARM64_VA_BITS_39
 
+config ARM64_4_LEVELS
+       def_bool y if ARM64_4K_PAGES && ARM64_VA_BITS_48
+
 config CPU_BIG_ENDIAN
        bool "Build big-endian kernel"
        help