|
@@ -271,7 +271,10 @@ ENDPROC(preserve_boot_args)
|
|
|
*/
|
|
|
.macro create_pgd_entry, tbl, virt, tmp1, tmp2
|
|
|
create_table_entry \tbl, \virt, PGDIR_SHIFT, PTRS_PER_PGD, \tmp1, \tmp2
|
|
|
-#if SWAPPER_PGTABLE_LEVELS == 3
|
|
|
+#if SWAPPER_PGTABLE_LEVELS > 3
|
|
|
+ create_table_entry \tbl, \virt, PUD_SHIFT, PTRS_PER_PUD, \tmp1, \tmp2
|
|
|
+#endif
|
|
|
+#if SWAPPER_PGTABLE_LEVELS > 2
|
|
|
create_table_entry \tbl, \virt, SWAPPER_TABLE_SHIFT, PTRS_PER_PTE, \tmp1, \tmp2
|
|
|
#endif
|
|
|
.endm
|