WIP FPC-III support
[linux/fpc-iii.git] / arch / nios2 / include / asm / pgalloc.h
blobe6600d2a5ae052982bbb6c271f87d5ce14d2df00
1 /*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
6 * Copyright (C) 1994 - 2001, 2003 by Ralf Baechle
7 * Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc.
8 */
10 #ifndef _ASM_NIOS2_PGALLOC_H
11 #define _ASM_NIOS2_PGALLOC_H
13 #include <linux/mm.h>
15 #include <asm-generic/pgalloc.h>
17 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd,
18 pte_t *pte)
20 set_pmd(pmd, __pmd((unsigned long)pte));
23 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
24 pgtable_t pte)
26 set_pmd(pmd, __pmd((unsigned long)page_address(pte)));
28 #define pmd_pgtable(pmd) pmd_page(pmd)
31 * Initialize a new pmd table with invalid pointers.
33 extern void pmd_init(unsigned long page, unsigned long pagetable);
35 extern pgd_t *pgd_alloc(struct mm_struct *mm);
37 #define __pte_free_tlb(tlb, pte, addr) \
38 do { \
39 pgtable_pte_page_dtor(pte); \
40 tlb_remove_page((tlb), (pte)); \
41 } while (0)
43 #endif /* _ASM_NIOS2_PGALLOC_H */