|
RTEMS
5.1
|
16 #ifndef _LIBCPU_PGTABLE_H 17 #define _LIBCPU_PGTABLE_H 52 #define PMD_SIZE (1UL << PMD_SHIFT) 53 #define PMD_MASK (~(PMD_SIZE-1)) 56 #define PGDIR_SHIFT 22 57 #define PGDIR_SIZE (1UL << PGDIR_SHIFT) 58 #define PGDIR_MASK (~(PGDIR_SIZE-1)) 64 #define PTRS_PER_PTE 1024 65 #define PTRS_PER_PMD 1 66 #define PTRS_PER_PGD 1024 67 #define USER_PTRS_PER_PGD (TASK_SIZE / PGDIR_SIZE) 85 #define VMALLOC_OFFSET (0x4000000) 86 #define VMALLOC_START ((((long)high_memory + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1))) 87 #define VMALLOC_VMADDR(x) ((unsigned long)(x)) 88 #define VMALLOC_END ioremap_bot 94 #define _PAGE_PRESENT 0x001 95 #define _PAGE_USER 0x002 96 #define _PAGE_RW 0x004 97 #define _PAGE_GUARDED 0x008 98 #define _PAGE_COHERENT 0x010 99 #define _PAGE_NO_CACHE 0x020 100 #define _PAGE_WRITETHRU 0x040 101 #define _PAGE_DIRTY 0x080 102 #define _PAGE_ACCESSED 0x100 103 #define _PAGE_HWWRITE 0x200 104 #define _PAGE_SHARED 0 106 #define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY) 108 #define _PAGE_BASE _PAGE_PRESENT | _PAGE_ACCESSED 109 #define _PAGE_WRENABLE _PAGE_RW | _PAGE_DIRTY | _PAGE_HWWRITE 111 #define PAGE_NONE __pgprot(_PAGE_PRESENT | _PAGE_ACCESSED) 113 #define PAGE_SHARED __pgprot(_PAGE_BASE | _PAGE_RW | _PAGE_USER | \ 115 #define PAGE_COPY __pgprot(_PAGE_BASE | _PAGE_USER) 116 #define PAGE_READONLY __pgprot(_PAGE_BASE | _PAGE_USER) 117 #define PAGE_KERNEL __pgprot(_PAGE_BASE | _PAGE_WRENABLE | _PAGE_SHARED) 118 #define PAGE_KERNEL_CI __pgprot(_PAGE_BASE | _PAGE_WRENABLE | _PAGE_SHARED | \ 127 #define __P000 PAGE_NONE 128 #define __P001 PAGE_READONLY 129 #define __P010 PAGE_COPY 130 #define __P011 PAGE_COPY 131 #define __P100 PAGE_READONLY 132 #define __P101 PAGE_READONLY 133 #define __P110 PAGE_COPY 134 #define __P111 PAGE_COPY 136 #define __S000 PAGE_NONE 137 #define __S001 PAGE_READONLY 138 #define __S010 PAGE_SHARED 139 #define __S011 PAGE_SHARED 140 #define __S100 PAGE_READONLY 141 #define __S101 PAGE_READONLY 142 #define __S110 PAGE_SHARED 143 #define __S111 PAGE_SHARED