xref: /linux/arch/arm/mm/mm.h (revision c537b994505099b7197e7d3125b942ecbcc51eb6)
1 /* the upper-most page table pointer */
2 
3 #ifdef CONFIG_MMU
4 
5 extern pmd_t *top_pmd;
6 
7 #define TOP_PTE(x)	pte_offset_kernel(top_pmd, x)
8 
9 static inline pmd_t *pmd_off(pgd_t *pgd, unsigned long virt)
10 {
11 	return pmd_offset(pgd, virt);
12 }
13 
14 static inline pmd_t *pmd_off_k(unsigned long virt)
15 {
16 	return pmd_off(pgd_offset_k(virt), virt);
17 }
18 
19 #endif
20 
21 struct map_desc;
22 struct meminfo;
23 struct pglist_data;
24 
25 void __init create_mapping(struct map_desc *md);
26 void __init bootmem_init(struct meminfo *mi);
27 void reserve_node_zero(struct pglist_data *pgdat);
28