]> cvs.zerfleddert.de Git - ms2-kexec/blame - mm.h
don't be so verbose
[ms2-kexec] / mm.h
CommitLineData
4e93cb00
MG
1/* the upper-most page table pointer */
2
3#ifdef CONFIG_MMU
4
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
19struct mem_type {
20 unsigned int prot_pte;
21 unsigned int prot_l1;
22 unsigned int prot_sect;
23 unsigned int domain;
24};
25
26const struct mem_type *get_mem_type(unsigned int type);
27
28#endif
29
30struct map_desc;
31struct meminfo;
32struct pglist_data;
33
34void __init create_mapping(struct map_desc *md);
35void __init bootmem_init(void);
36void reserve_node_zero(struct pglist_data *pgdat);
Impressum, Datenschutz