Blame view
include/asm-powerpc/pgalloc-32.h
1.34 KB
f88df14b1
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#ifndef _ASM_POWERPC_PGALLOC_32_H #define _ASM_POWERPC_PGALLOC_32_H #include <linux/threads.h> extern void __bad_pte(pmd_t *pmd); extern pgd_t *pgd_alloc(struct mm_struct *mm); extern void pgd_free(pgd_t *pgd); /* * We don't have any real pmd's, and this code never triggers because * the pgd will always be present.. */ |
d1953c888
|
15 |
/* #define pmd_alloc_one(mm,address) ({ BUG(); ((pmd_t *)2); }) */ |
f88df14b1
|
16 17 |
#define pmd_free(x) do { } while (0) #define __pmd_free_tlb(tlb,x) do { } while (0) |
d1953c888
|
18 |
/* #define pgd_populate(mm, pmd, pte) BUG() */ |
f88df14b1
|
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#ifndef CONFIG_BOOKE #define pmd_populate_kernel(mm, pmd, pte) \ (pmd_val(*(pmd)) = __pa(pte) | _PMD_PRESENT) #define pmd_populate(mm, pmd, pte) \ (pmd_val(*(pmd)) = (page_to_pfn(pte) << PAGE_SHIFT) | _PMD_PRESENT) #else #define pmd_populate_kernel(mm, pmd, pte) \ (pmd_val(*(pmd)) = (unsigned long)pte | _PMD_PRESENT) #define pmd_populate(mm, pmd, pte) \ (pmd_val(*(pmd)) = (unsigned long)lowmem_page_address(pte) | _PMD_PRESENT) #endif extern pte_t *pte_alloc_one_kernel(struct mm_struct *mm, unsigned long addr); extern struct page *pte_alloc_one(struct mm_struct *mm, unsigned long addr); extern void pte_free_kernel(pte_t *pte); extern void pte_free(struct page *pte); #define __pte_free_tlb(tlb, pte) pte_free((pte)) #define check_pgt_cache() do { } while (0) #endif /* _ASM_POWERPC_PGALLOC_32_H */ |