blob: 7aa1ceffbf28918a22a06df996d17302445f9788 [file] [log] [blame]
Russell King3ff15592006-11-30 13:53:54 +00001#ifdef CONFIG_MMU
2
Nicolas Pitre5f0fbf92008-09-16 13:05:53 -04003/* the upper-most page table pointer */
Russell King1b2e2b72006-08-21 17:06:38 +01004extern pmd_t *top_pmd;
5
6#define TOP_PTE(x) pte_offset_kernel(top_pmd, x)
7
Russell King1b2e2b72006-08-21 17:06:38 +01008static inline pmd_t *pmd_off_k(unsigned long virt)
9{
Russell Kingcc780af2011-05-26 19:50:30 +010010 return pmd_offset(pud_offset(pgd_offset_k(virt), virt), virt);
Russell King1b2e2b72006-08-21 17:06:38 +010011}
12
Naveen Ramaraj189f1882011-08-16 17:39:22 -070013struct mem_type;
Russell Kingb29e9f52007-04-21 10:47:29 +010014
15const struct mem_type *get_mem_type(unsigned int type);
16
Russell King7b0a1002009-10-24 14:11:59 +010017extern void __flush_dcache_page(struct address_space *mapping, struct page *page);
18
Russell King3ff15592006-11-30 13:53:54 +000019#endif
20
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070021struct map_desc;
22
Russell King8d717a52010-05-22 19:47:18 +010023void __init bootmem_init(void);
Russell King2778f622010-07-09 16:27:52 +010024void arm_mm_memblock_reserve(void);
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070025void __init create_mapping(struct map_desc *md);