forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 cde9070d9970eef1f7ec2360586c802a16230ad8
kernel/arch/powerpc/include/asm/nohash/64/pgtable-4k.h
....@@ -2,7 +2,7 @@
22 #ifndef _ASM_POWERPC_NOHASH_64_PGTABLE_4K_H
33 #define _ASM_POWERPC_NOHASH_64_PGTABLE_4K_H
44
5
-#include <asm-generic/5level-fixup.h>
5
+#include <asm-generic/pgtable-nop4d.h>
66
77 /*
88 * Entries per page directory level. The PTE level must use a 64b record
....@@ -45,42 +45,42 @@
4545 #define PMD_MASKED_BITS 0
4646 /* Bits to mask out from a PUD to get to the PMD page */
4747 #define PUD_MASKED_BITS 0
48
-/* Bits to mask out from a PGD to get to the PUD page */
49
-#define PGD_MASKED_BITS 0
48
+/* Bits to mask out from a P4D to get to the PUD page */
49
+#define P4D_MASKED_BITS 0
5050
5151
5252 /*
5353 * 4-level page tables related bits
5454 */
5555
56
-#define pgd_none(pgd) (!pgd_val(pgd))
57
-#define pgd_bad(pgd) (pgd_val(pgd) == 0)
58
-#define pgd_present(pgd) (pgd_val(pgd) != 0)
59
-#define pgd_page_vaddr(pgd) (pgd_val(pgd) & ~PGD_MASKED_BITS)
56
+#define p4d_none(p4d) (!p4d_val(p4d))
57
+#define p4d_bad(p4d) (p4d_val(p4d) == 0)
58
+#define p4d_present(p4d) (p4d_val(p4d) != 0)
6059
6160 #ifndef __ASSEMBLY__
6261
63
-static inline void pgd_clear(pgd_t *pgdp)
62
+static inline pud_t *p4d_pgtable(p4d_t p4d)
6463 {
65
- *pgdp = __pgd(0);
64
+ return (pud_t *) (p4d_val(p4d) & ~P4D_MASKED_BITS);
6665 }
6766
68
-static inline pte_t pgd_pte(pgd_t pgd)
67
+static inline void p4d_clear(p4d_t *p4dp)
6968 {
70
- return __pte(pgd_val(pgd));
69
+ *p4dp = __p4d(0);
7170 }
7271
73
-static inline pgd_t pte_pgd(pte_t pte)
72
+static inline pte_t p4d_pte(p4d_t p4d)
7473 {
75
- return __pgd(pte_val(pte));
74
+ return __pte(p4d_val(p4d));
7675 }
77
-extern struct page *pgd_page(pgd_t pgd);
76
+
77
+static inline p4d_t pte_p4d(pte_t pte)
78
+{
79
+ return __p4d(pte_val(pte));
80
+}
81
+extern struct page *p4d_page(p4d_t p4d);
7882
7983 #endif /* !__ASSEMBLY__ */
80
-
81
-#define pud_offset(pgdp, addr) \
82
- (((pud_t *) pgd_page_vaddr(*(pgdp))) + \
83
- (((addr) >> PUD_SHIFT) & (PTRS_PER_PUD - 1)))
8484
8585 #define pud_ERROR(e) \
8686 pr_err("%s:%d: bad pud %08lx.\n", __FILE__, __LINE__, pud_val(e))