Blame view

include/asm-powerpc/pgalloc-32.h 1.34 KB
f88df14b1   David Gibson   [POWERPC] Remove ...
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   David Gibson   [POWERPC] Remove ...
15
  /* #define pmd_alloc_one(mm,address)       ({ BUG(); ((pmd_t *)2); }) */
f88df14b1   David Gibson   [POWERPC] Remove ...
16
17
  #define pmd_free(x)                     do { } while (0)
  #define __pmd_free_tlb(tlb,x)		do { } while (0)
d1953c888   David Gibson   [POWERPC] Remove ...
18
  /* #define pgd_populate(mm, pmd, pte)      BUG() */
f88df14b1   David Gibson   [POWERPC] Remove ...
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 */