summaryrefslogtreecommitdiff
path: root/arch/arc/include/asm/pgtable-levels.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arc/include/asm/pgtable-levels.h')
-rw-r--r--arch/arc/include/asm/pgtable-levels.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arc/include/asm/pgtable-levels.h b/arch/arc/include/asm/pgtable-levels.h
index e65fb8c9da12..561dedab79ed 100644
--- a/arch/arc/include/asm/pgtable-levels.h
+++ b/arch/arc/include/asm/pgtable-levels.h
@@ -35,9 +35,15 @@
#else
/*
* No Super page case
- * Default value provides 11:8:13 (8K), 11:9:12 (4K)
+ * Default value provides 11:8:13 (8K), 10:10:12 (4K)
+ * Limits imposed by pgtable_t only PAGE_SIZE long
+ * (so 4K page can only have 1K entries: or 10 bits)
*/
+#ifdef CONFIG_ARC_PAGE_SIZE_4K
+#define PGDIR_SHIFT 22
+#else
#define PGDIR_SHIFT 21
+#endif
#endif