Staging: Panel: panel: Fixed checkpatch line length warnings
[linux/fpc-iii.git] / arch / m32r / include / asm / pgalloc.h
blob0fc7361989797d9a8c6fb6cc2a823367f75236e0
1 #ifndef _ASM_M32R_PGALLOC_H
2 #define _ASM_M32R_PGALLOC_H
4 #include <linux/mm.h>
6 #include <asm/io.h>
8 #define pmd_populate_kernel(mm, pmd, pte) \
9 set_pmd(pmd, __pmd(_PAGE_TABLE + __pa(pte)))
11 static __inline__ void pmd_populate(struct mm_struct *mm, pmd_t *pmd,
12 pgtable_t pte)
14 set_pmd(pmd, __pmd(_PAGE_TABLE + page_to_phys(pte)));
16 #define pmd_pgtable(pmd) pmd_page(pmd)
19 * Allocate and free page tables.
21 static __inline__ pgd_t *pgd_alloc(struct mm_struct *mm)
23 pgd_t *pgd = (pgd_t *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
25 return pgd;
28 static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd)
30 free_page((unsigned long)pgd);
33 static __inline__ pte_t *pte_alloc_one_kernel(struct mm_struct *mm,
34 unsigned long address)
36 pte_t *pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_ZERO);
38 return pte;
41 static __inline__ pgtable_t pte_alloc_one(struct mm_struct *mm,
42 unsigned long address)
44 struct page *pte = alloc_page(GFP_KERNEL|__GFP_ZERO);
46 pgtable_page_ctor(pte);
47 return pte;
50 static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte)
52 free_page((unsigned long)pte);
55 static inline void pte_free(struct mm_struct *mm, pgtable_t pte)
57 pgtable_page_dtor(pte);
58 __free_page(pte);
61 #define __pte_free_tlb(tlb, pte, addr) pte_free((tlb)->mm, (pte))
64 * allocating and freeing a pmd is trivial: the 1-entry pmd is
65 * inside the pgd, so has no extra memory associated with it.
66 * (In the PAE case we free the pmds as part of the pgd.)
69 #define pmd_alloc_one(mm, addr) ({ BUG(); ((pmd_t *)2); })
70 #define pmd_free(mm, x) do { } while (0)
71 #define __pmd_free_tlb(tlb, x, addr) do { } while (0)
72 #define pgd_populate(mm, pmd, pte) BUG()
74 #define check_pgt_cache() do { } while (0)
76 #endif /* _ASM_M32R_PGALLOC_H */