Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  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, addr)      do { } while (0)
 31 #define pud_free(mm, x)                 do { } while (0)
 32 #define __pud_free_tlb(tlb, x, addr)    do { } while (0)
 33 
 34 #undef  pud_addr_end
 35 #define pud_addr_end(addr, end)         (end)
 36 
 37 #endif
 38 
  This page was automatically generated by the LXR engine.