1 
   2 #ifndef _ASM_POWERPC_NOHASH_32_PTE_FSL_BOOKE_H
   3 #define _ASM_POWERPC_NOHASH_32_PTE_FSL_BOOKE_H
   4 #ifdef __KERNEL__
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 #define _PAGE_PRESENT   0x00001 
  21 #define _PAGE_USER      0x00002 
  22 #define _PAGE_RW        0x00004 
  23 #define _PAGE_DIRTY     0x00008 
  24 #define _PAGE_EXEC      0x00010 
  25 #define _PAGE_ACCESSED  0x00020 
  26 
  27 #define _PAGE_ENDIAN    0x00040 
  28 #define _PAGE_GUARDED   0x00080 
  29 #define _PAGE_COHERENT  0x00100 
  30 #define _PAGE_NO_CACHE  0x00200 
  31 #define _PAGE_WRITETHRU 0x00400 
  32 #define _PAGE_SPECIAL   0x00800 
  33 
  34 #define _PAGE_KERNEL_RO         0
  35 #define _PAGE_KERNEL_ROX        _PAGE_EXEC
  36 #define _PAGE_KERNEL_RW         (_PAGE_DIRTY | _PAGE_RW)
  37 #define _PAGE_KERNEL_RWX        (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC)
  38 
  39 
  40 #define _PAGE_PSIZE             0
  41 
  42 #define _PMD_PRESENT    0
  43 #define _PMD_PRESENT_MASK (PAGE_MASK)
  44 #define _PMD_BAD        (~PAGE_MASK)
  45 #define _PMD_USER       0
  46 
  47 #define _PTE_NONE_MASK  0
  48 
  49 #define PTE_WIMGE_SHIFT (6)
  50 
  51 
  52 
  53 
  54 
  55 
  56 
  57 #define _PAGE_BASE_NC   (_PAGE_PRESENT | _PAGE_ACCESSED)
  58 #if defined(CONFIG_SMP) || defined(CONFIG_PPC_E500MC)
  59 #define _PAGE_BASE      (_PAGE_BASE_NC | _PAGE_COHERENT)
  60 #else
  61 #define _PAGE_BASE      (_PAGE_BASE_NC)
  62 #endif
  63 
  64 
  65 #define PAGE_NONE       __pgprot(_PAGE_BASE)
  66 #define PAGE_SHARED     __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW)
  67 #define PAGE_SHARED_X   __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC)
  68 #define PAGE_COPY       __pgprot(_PAGE_BASE | _PAGE_USER)
  69 #define PAGE_COPY_X     __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
  70 #define PAGE_READONLY   __pgprot(_PAGE_BASE | _PAGE_USER)
  71 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
  72 
  73 #endif 
  74 #endif