ppc_pte.h Source File
Back to the index.
Go to the documentation of this file.
4 #ifndef _POWERPC_OEA_PTE_H_
5 #define _POWERPC_OEA_PTE_H_
40 #include <sys/queue.h>
59 #define PTE_VALID 0x00000001
60 #define PTE_HID 0x00000002
61 #define PTE_API 0x00000f80
62 #define PTE_API_SHFT 7
63 #define PTE_VSID_SHFT 12
64 #define PTE_VSID (~0xfffL)
66 #define PTE_VALID 0x80000000
67 #define PTE_VSID 0x7fffff80
68 #define PTE_VSID_SHFT 7
69 #define PTE_VSID_LEN 24
70 #define PTE_HID 0x00000040
71 #define PTE_API 0x0000003f
72 #define PTE_API_SHFT 0
77 #define PTE_RPGN (~0xfffL)
78 #define PTE_RPGN_SHFT 12
79 #define PTE_REF 0x00000100
80 #define PTE_CHG 0x00000080
81 #define PTE_W 0x00000040
82 #define PTE_I 0x00000020
83 #define PTE_M 0x00000010
84 #define PTE_G 0x00000008
85 #define PTE_WIMG (PTE_W|PTE_I|PTE_M|PTE_G)
86 #define PTE_IG (PTE_I|PTE_G)
87 #define PTE_PP 0x00000003
88 #define PTE_SO 0x00000000
89 #define PTE_SW 0x00000001
90 #define PTE_BW 0x00000002
91 #define PTE_BR 0x00000003
95 #define PTE_EXEC 0x00000200
100 #define ADDR_SR (~0x0fffffffL)
101 #define ADDR_SR_SHFT 28
102 #define ADDR_PIDX 0x0ffff000
103 #define ADDR_PIDX_SHFT 12
105 #define ADDR_API_SHFT 23
107 #define ADDR_API_SHFT 22
109 #define ADDR_POFF 0x00000fff
129 #define STE_VALID 0x00000080
130 #define STE_TYPE 0x00000040
131 #define STE_SUKEY 0x00000020
132 #define STE_PRKEY 0x00000010
133 #define STE_NOEXEC 0x00000008
134 #define STE_ESID (~0x0fffffffL)
135 #define STE_ESID_SHFT 28
136 #define STE_ESID_MASK 0x0000001f
139 #define STE_VSID (~0xfffL)
140 #define STE_VSID_SHFT 12
141 #defien STE_VSID_WIDTH 52
143 #define SR_VSID_SHFT STE_VSID_SHFT
144 #define SR_VSID_WIDTH STE_VSID_WIDTH
153 #define SR_TYPE 0x80000000
154 #define SR_SUKEY 0x40000000
155 #define SR_PRKEY 0x20000000
156 #define SR_NOEXEC 0x10000000
157 #define SR_VSID_SHFT 0
158 #define SR_VSID_WIDTH 24
163 #define SR_VSID (((1L << SR_VSID_WIDTH) - 1) << SR_VSID_SHFT)
Generated on Tue Aug 25 2020 19:25:06 for GXemul by
1.8.18