[PATCH] powerpc: Implement PR_[GS]ET_UNALIGN prctls for powerpc
[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
25 #undef pud_free_tlb
26 #define pud_free_tlb(tlb, x)            do { } while (0)
27 #define pud_free(x)                     do { } while (0)
28 #define __pud_free_tlb(tlb, x)          do { } while (0)
29
30 #undef  pud_addr_end
31 #define pud_addr_end(addr, end)         (end)
32
33 #endif