1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ALPHA_PGALLOC_H
3 #define _ALPHA_PGALLOC_H
6 #include <linux/mmzone.h>
8 #include <asm-generic/pgalloc.h>
11 * Allocate and free page tables. The xxx_kernel() versions are
12 * used to allocate a kernel page table - this turns on ASN bits
17 pmd_populate(struct mm_struct
*mm
, pmd_t
*pmd
, pgtable_t pte
)
19 pmd_set(pmd
, (pte_t
*)(page_to_pa(pte
) + PAGE_OFFSET
));
21 #define pmd_pgtable(pmd) pmd_page(pmd)
24 pmd_populate_kernel(struct mm_struct
*mm
, pmd_t
*pmd
, pte_t
*pte
)
30 pud_populate(struct mm_struct
*mm
, pud_t
*pud
, pmd_t
*pmd
)
35 extern pgd_t
*pgd_alloc(struct mm_struct
*mm
);
37 #endif /* _ALPHA_PGALLOC_H */