hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/arch/powerpc/include/asm/pgtable-be-types.h
....@@ -33,11 +33,7 @@
3333 return x.pmd;
3434 }
3535
36
-/*
37
- * 64 bit hash always use 4 level table. Everybody else use 4 level
38
- * only for 4K page size.
39
- */
40
-#if defined(CONFIG_PPC_BOOK3S_64) || !defined(CONFIG_PPC_64K_PAGES)
36
+/* 64 bit always use 4 level table. */
4137 typedef struct { __be64 pud; } pud_t;
4238 #define __pud(x) ((pud_t) { cpu_to_be64(x) })
4339 #define __pud_raw(x) ((pud_t) { (x) })
....@@ -51,7 +47,6 @@
5147 return x.pud;
5248 }
5349
54
-#endif /* CONFIG_PPC_BOOK3S_64 || !CONFIG_PPC_64K_PAGES */
5550 #endif /* CONFIG_PPC64 */
5651
5752 /* PGD level */
....@@ -77,7 +72,7 @@
7772 * With hash config 64k pages additionally define a bigger "real PTE" type that
7873 * gathers the "second half" part of the PTE for pseudo 64k pages
7974 */
80
-#if defined(CONFIG_PPC_64K_PAGES) && defined(CONFIG_PPC_BOOK3S_64)
75
+#ifdef CONFIG_PPC_64K_PAGES
8176 typedef struct { pte_t pte; unsigned long hidx; } real_pte_t;
8277 #else
8378 typedef struct { pte_t pte; } real_pte_t;