hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/arch/powerpc/include/asm/book3s/64/radix-4k.h
....@@ -5,12 +5,13 @@
55 /*
66 * For 4K page size supported index is 13/9/9/9
77 */
8
-#define RADIX_PTE_INDEX_SIZE 9 /* 2MB huge page */
9
-#define RADIX_PMD_INDEX_SIZE 9 /* 1G huge page */
10
-#define RADIX_PUD_INDEX_SIZE 9
11
-#define RADIX_PGD_INDEX_SIZE 13
8
+#define RADIX_PTE_INDEX_SIZE 9 // size: 8B << 9 = 4KB, maps 2^9 x 4K = 2MB
9
+#define RADIX_PMD_INDEX_SIZE 9 // size: 8B << 9 = 4KB, maps 2^9 x 2MB = 1GB
10
+#define RADIX_PUD_INDEX_SIZE 9 // size: 8B << 9 = 4KB, maps 2^9 x 1GB = 512GB
11
+#define RADIX_PGD_INDEX_SIZE 13 // size: 8B << 13 = 64KB, maps 2^13 x 512GB = 4PB
12
+
1213 /*
13
- * One fragment per per page
14
+ * One fragment per page
1415 */
1516 #define RADIX_PTE_FRAG_SIZE_SHIFT (RADIX_PTE_INDEX_SIZE + 3)
1617 #define RADIX_PTE_FRAG_NR (PAGE_SIZE >> RADIX_PTE_FRAG_SIZE_SHIFT)