home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-generic / 4level-fixup.h next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  839 b   |  34 lines

  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
  34.