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 */