]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blame - arch/arm/mm/mm.h
[ARM] mm 6: allow mem_types table to specify extended pte attributes
[mirror_ubuntu-kernels.git] / arch / arm / mm / mm.h
CommitLineData
1b2e2b73 1/* the upper-most page table pointer */
3ff1559e
RK
2
3#ifdef CONFIG_MMU
4
1b2e2b73
RK
5extern pmd_t *top_pmd;
6
7#define TOP_PTE(x) pte_offset_kernel(top_pmd, x)
8
9static inline pmd_t *pmd_off(pgd_t *pgd, unsigned long virt)
10{
11 return pmd_offset(pgd, virt);
12}
13
14static inline pmd_t *pmd_off_k(unsigned long virt)
15{
16 return pmd_off(pgd_offset_k(virt), virt);
17}
18
b29e9f5e
RK
19struct mem_type {
20 unsigned int prot_pte;
c172cc92 21 unsigned int prot_pte_ext;
b29e9f5e
RK
22 unsigned int prot_l1;
23 unsigned int prot_sect;
24 unsigned int domain;
25};
26
27const struct mem_type *get_mem_type(unsigned int type);
28
3ff1559e
RK
29#endif
30
1b2e2b73 31struct map_desc;
d111e8f9
RK
32struct meminfo;
33struct pglist_data;
1b2e2b73 34
1b2e2b73 35void __init create_mapping(struct map_desc *md);
d111e8f9
RK
36void __init bootmem_init(struct meminfo *mi);
37void reserve_node_zero(struct pglist_data *pgdat);