Merge branches 'release', 'asus', 'bugzilla-8573', 'bugzilla-9995', 'bugzilla-10272...
[linux-2.6] / include / asm-generic / 4level-fixup.h
1 #ifndef _4LEVEL_FIXUP_H
2 #define _4LEVEL_FIXUP_H
3
4 #define __ARCH_HAS_4LEVEL_HACK
5 #define __PAGETABLE_PUD_FOLDED
6
7 #define PUD_SIZE                        PGDIR_SIZE
8 #define PUD_MASK                        PGDIR_MASK
9 #define PTRS_PER_PUD                    1
10
11 #define pud_t                           pgd_t
12
13 #define pmd_alloc(mm, pud, address) \
14         ((unlikely(pgd_none(*(pud))) && __pmd_alloc(mm, pud, address))? \
15                 NULL: pmd_offset(pud, address))
16
17 #define pud_alloc(mm, pgd, address)     (pgd)
18 #define pud_offset(pgd, start)          (pgd)
19 #define pud_none(pud)                   0
20 #define pud_bad(pud)                    0
21 #define pud_present(pud)                1
22 #define pud_ERROR(pud)                  do { } while (0)
23 #define pud_clear(pud)                  pgd_clear(pud)
24 #define pud_val(pud)                    pgd_val(pud)
25 #define pud_populate(mm, pud, pmd)      pgd_populate(mm, pud, pmd)
26 #define pud_page(pud)                   pgd_page(pud)
27 #define pud_page_vaddr(pud)             pgd_page_vaddr(pud)
28
29 #undef pud_free_tlb
30 #define pud_free_tlb(tlb, x)            do { } while (0)
31 #define pud_free(mm, x)                 do { } while (0)
32 #define __pud_free_tlb(tlb, x)          do { } while (0)
33
34 #undef  pud_addr_end
35 #define pud_addr_end(addr, end)         (end)
36
37 #endif