forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/arch/powerpc/include/asm/book3s/64/radix-64k.h
....@@ -5,10 +5,10 @@
55 /*
66 * For 64K page size supported index is 13/9/9/5
77 */
8
-#define RADIX_PTE_INDEX_SIZE 5 /* 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 5 // size: 8B << 5 = 256B, maps 2^5 x 64K = 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
1212
1313 /*
1414 * We use a 256 byte PTE page fragment in radix