Go to the documentation of this file. 1 #ifndef _ASM_POWERPC_PTE_BOOK3E_H
2 #define _ASM_POWERPC_PTE_BOOK3E_H
12 #define _PAGE_PRESENT 0x000001
13 #define _PAGE_FILE 0x000002
14 #define _PAGE_SW1 0x000002
15 #define _PAGE_BAP_SR 0x000004
16 #define _PAGE_BAP_UR 0x000008
17 #define _PAGE_BAP_SW 0x000010
18 #define _PAGE_BAP_UW 0x000020
19 #define _PAGE_BAP_SX 0x000040
20 #define _PAGE_BAP_UX 0x000080
21 #define _PAGE_PSIZE_MSK 0x000f00
22 #define _PAGE_PSIZE_4K 0x000200
23 #define _PAGE_PSIZE_8K 0x000300
24 #define _PAGE_PSIZE_16K 0x000400
25 #define _PAGE_PSIZE_32K 0x000500
26 #define _PAGE_PSIZE_64K 0x000600
27 #define _PAGE_PSIZE_128K 0x000700
28 #define _PAGE_PSIZE_256K 0x000800
29 #define _PAGE_PSIZE_512K 0x000900
30 #define _PAGE_PSIZE_1M 0x000a00
31 #define _PAGE_PSIZE_2M 0x000b00
32 #define _PAGE_PSIZE_4M 0x000c00
33 #define _PAGE_PSIZE_8M 0x000d00
34 #define _PAGE_PSIZE_16M 0x000e00
35 #define _PAGE_PSIZE_32M 0x000f00
36 #define _PAGE_DIRTY 0x001000
37 #define _PAGE_SW0 0x002000
38 #define _PAGE_U3 0x004000
39 #define _PAGE_U2 0x008000
40 #define _PAGE_U1 0x010000
41 #define _PAGE_U0 0x020000
42 #define _PAGE_ACCESSED 0x040000
43 #define _PAGE_LENDIAN 0x080000
44 #define _PAGE_GUARDED 0x100000
45 #define _PAGE_COHERENT 0x200000
46 #define _PAGE_NO_CACHE 0x400000
47 #define _PAGE_WRITETHRU 0x800000
50 #define _PAGE_EXEC _PAGE_BAP_UX
51 #define _PAGE_RW (_PAGE_BAP_SW | _PAGE_BAP_UW)
52 #define _PAGE_KERNEL_RW (_PAGE_BAP_SW | _PAGE_BAP_SR | _PAGE_DIRTY)
53 #define _PAGE_KERNEL_RO (_PAGE_BAP_SR)
54 #define _PAGE_KERNEL_RWX (_PAGE_BAP_SW | _PAGE_BAP_SR | _PAGE_DIRTY | _PAGE_BAP_SX)
55 #define _PAGE_KERNEL_ROX (_PAGE_BAP_SR | _PAGE_BAP_SX)
56 #define _PAGE_USER (_PAGE_BAP_UR | _PAGE_BAP_SR)
58 #define _PAGE_HASHPTE 0
61 #define _PAGE_SPECIAL _PAGE_SW0
64 #define _PAGE_HPTEFLAGS _PAGE_BUSY
67 #ifdef CONFIG_PPC_64K_PAGES
68 #define _PAGE_PSIZE _PAGE_PSIZE_64K
69 #define PTE_RPN_SHIFT (28)
71 #define _PAGE_PSIZE _PAGE_PSIZE_4K
72 #define PTE_RPN_SHIFT (24)
75 #define PTE_WIMGE_SHIFT (19)
76 #define PTE_BAP_SHIFT (2)
80 #define _PTE_NONE_MASK 0xffffffff00000000ULL
81 #define _PMD_PRESENT 0
82 #define _PMD_PRESENT_MASK (PAGE_MASK)
83 #define _PMD_BAD (~PAGE_MASK)