mm.h 677 B

123456789101112131415161718192021222324252627282930313233
  1. #ifdef CONFIG_MMU
  2. /* the upper-most page table pointer */
  3. extern pmd_t *top_pmd;
  4. #define TOP_PTE(x) pte_offset_kernel(top_pmd, x)
  5. static inline pmd_t *pmd_off_k(unsigned long virt)
  6. {
  7. return pmd_offset(pud_offset(pgd_offset_k(virt), virt), virt);
  8. }
  9. struct mem_type {
  10. pteval_t prot_pte;
  11. unsigned int prot_l1;
  12. unsigned int prot_sect;
  13. unsigned int domain;
  14. };
  15. const struct mem_type *get_mem_type(unsigned int type);
  16. extern void __flush_dcache_page(struct address_space *mapping, struct page *page);
  17. #endif
  18. #ifdef CONFIG_ZONE_DMA
  19. extern u32 arm_dma_limit;
  20. #else
  21. #define arm_dma_limit ((u32)~0)
  22. #endif
  23. void __init bootmem_init(void);
  24. void arm_mm_memblock_reserve(void);