kconfig: search harder for curses library in check-lxdialog.sh
[linux-2.6/mini2440.git] / include / asm-sparc64 / pgalloc.h
blob5d66b858a965bdb42d4ccf30565d5c36cfd68fda
1 /* $Id: pgalloc.h,v 1.30 2001/12/21 04:56:17 davem Exp $ */
2 #ifndef _SPARC64_PGALLOC_H
3 #define _SPARC64_PGALLOC_H
5 #include <linux/kernel.h>
6 #include <linux/sched.h>
7 #include <linux/mm.h>
8 #include <linux/slab.h>
9 #include <linux/quicklist.h>
11 #include <asm/spitfire.h>
12 #include <asm/cpudata.h>
13 #include <asm/cacheflush.h>
14 #include <asm/page.h>
16 /* Page table allocation/freeing. */
18 static inline pgd_t *pgd_alloc(struct mm_struct *mm)
20 return quicklist_alloc(0, GFP_KERNEL, NULL);
23 static inline void pgd_free(pgd_t *pgd)
25 quicklist_free(0, NULL, pgd);
28 #define pud_populate(MM, PUD, PMD) pud_set(PUD, PMD)
30 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr)
32 return quicklist_alloc(0, GFP_KERNEL, NULL);
35 static inline void pmd_free(pmd_t *pmd)
37 quicklist_free(0, NULL, pmd);
40 static inline pte_t *pte_alloc_one_kernel(struct mm_struct *mm,
41 unsigned long address)
43 return quicklist_alloc(0, GFP_KERNEL, NULL);
46 static inline struct page *pte_alloc_one(struct mm_struct *mm,
47 unsigned long address)
49 void *pg = quicklist_alloc(0, GFP_KERNEL, NULL);
50 return pg ? virt_to_page(pg) : NULL;
53 static inline void pte_free_kernel(pte_t *pte)
55 quicklist_free(0, NULL, pte);
58 static inline void pte_free(struct page *ptepage)
60 quicklist_free_page(0, NULL, ptepage);
64 #define pmd_populate_kernel(MM, PMD, PTE) pmd_set(PMD, PTE)
65 #define pmd_populate(MM,PMD,PTE_PAGE) \
66 pmd_populate_kernel(MM,PMD,page_address(PTE_PAGE))
68 static inline void check_pgt_cache(void)
70 quicklist_trim(0, NULL, 25, 16);
73 #endif /* _SPARC64_PGALLOC_H */