miscregs.hh (7404:bfc74724914e) miscregs.hh (7406:ddc26bd4ea7d)
1/*
2 * Copyright (c) 2010 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 120 unchanged lines hidden (view full) ---

129 MISCREG_IFSR,
130 MISCREG_DFAR,
131 MISCREG_IFAR,
132 MISCREG_MPIDR,
133 MISCREG_PRRR,
134 MISCREG_NMRR,
135 MISCREG_TTBCR,
136 MISCREG_ID_PFR0,
1/*
2 * Copyright (c) 2010 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

--- 120 unchanged lines hidden (view full) ---

129 MISCREG_IFSR,
130 MISCREG_DFAR,
131 MISCREG_IFAR,
132 MISCREG_MPIDR,
133 MISCREG_PRRR,
134 MISCREG_NMRR,
135 MISCREG_TTBCR,
136 MISCREG_ID_PFR0,
137 MISCREG_CTR,
138 MISCREG_SCR,
139 MISCREG_SDER,
137 MISCREG_CP15_UNIMP_START,
140 MISCREG_CP15_UNIMP_START,
138 MISCREG_CTR = MISCREG_CP15_UNIMP_START,
139 MISCREG_TCMTR,
141 MISCREG_TCMTR = MISCREG_CP15_UNIMP_START,
140 MISCREG_ID_PFR1,
141 MISCREG_ID_DFR0,
142 MISCREG_ID_AFR0,
143 MISCREG_ID_MMFR0,
144 MISCREG_ID_MMFR1,
145 MISCREG_ID_MMFR2,
146 MISCREG_ID_MMFR3,
147 MISCREG_ID_ISAR0,

--- 6 unchanged lines hidden (view full) ---

154 MISCREG_AIDR,
155 MISCREG_ACTLR,
156 MISCREG_ADFSR,
157 MISCREG_AIFSR,
158 MISCREG_DCIMVAC,
159 MISCREG_DCISW,
160 MISCREG_MCCSW,
161 MISCREG_DCCMVAU,
142 MISCREG_ID_PFR1,
143 MISCREG_ID_DFR0,
144 MISCREG_ID_AFR0,
145 MISCREG_ID_MMFR0,
146 MISCREG_ID_MMFR1,
147 MISCREG_ID_MMFR2,
148 MISCREG_ID_MMFR3,
149 MISCREG_ID_ISAR0,

--- 6 unchanged lines hidden (view full) ---

156 MISCREG_AIDR,
157 MISCREG_ACTLR,
158 MISCREG_ADFSR,
159 MISCREG_AIFSR,
160 MISCREG_DCIMVAC,
161 MISCREG_DCISW,
162 MISCREG_MCCSW,
163 MISCREG_DCCMVAU,
162 MISCREG_SCR,
163 MISCREG_SDER,
164 MISCREG_NSACR,
165 MISCREG_V2PCWPR,
166 MISCREG_V2PCWPW,
167 MISCREG_V2PCWUR,
168 MISCREG_V2PCWUW,
169 MISCREG_V2POWPR,
170 MISCREG_V2POWPW,
171 MISCREG_V2POWUR,

--- 28 unchanged lines hidden (view full) ---

200 "icialluis", "iciallu", "icimvau",
201 "bpimva", "bpiallis", "bpiall",
202 "midr", "ttbr0", "ttbr1", "tlbtr", "dacr",
203 "tlbiallis", "tlbimvais", "tlbiasidis", "tlbimvaais",
204 "itlbiall", "itlbimva", "itlbiasid",
205 "dtlbiall", "dtlbimva", "dtlbiasid",
206 "tlbiall", "tlbimva", "tlbiasid", "tlbimvaa",
207 "dfsr", "ifsr", "dfar", "ifar", "mpidr",
164 MISCREG_NSACR,
165 MISCREG_V2PCWPR,
166 MISCREG_V2PCWPW,
167 MISCREG_V2PCWUR,
168 MISCREG_V2PCWUW,
169 MISCREG_V2POWPR,
170 MISCREG_V2POWPW,
171 MISCREG_V2POWUR,

--- 28 unchanged lines hidden (view full) ---

200 "icialluis", "iciallu", "icimvau",
201 "bpimva", "bpiallis", "bpiall",
202 "midr", "ttbr0", "ttbr1", "tlbtr", "dacr",
203 "tlbiallis", "tlbimvais", "tlbiasidis", "tlbimvaais",
204 "itlbiall", "itlbimva", "itlbiasid",
205 "dtlbiall", "dtlbimva", "dtlbiasid",
206 "tlbiall", "tlbimva", "tlbiasid", "tlbimvaa",
207 "dfsr", "ifsr", "dfar", "ifar", "mpidr",
208 "prrr", "nmrr", "ttbcr", "id_pfr0",
208 "prrr", "nmrr", "ttbcr", "id_pfr0", "ctr"
209 "scr", "sder"
209 // Unimplemented below
210 // Unimplemented below
210 "ctr", "tcmtr",
211 "tcmtr",
211 "id_pfr1", "id_dfr0", "id_afr0",
212 "id_mmfr0", "id_mmfr1", "id_mmfr2", "id_mmfr3",
213 "id_isar0", "id_isar1", "id_isar2", "id_isar3", "id_isar4", "id_isar5",
214 "par", "aidr", "actlr",
215 "adfsr", "aifsr",
216 "dcimvac", "dcisw", "mccsw",
217 "dccmvau",
212 "id_pfr1", "id_dfr0", "id_afr0",
213 "id_mmfr0", "id_mmfr1", "id_mmfr2", "id_mmfr3",
214 "id_isar0", "id_isar1", "id_isar2", "id_isar3", "id_isar4", "id_isar5",
215 "par", "aidr", "actlr",
216 "adfsr", "aifsr",
217 "dcimvac", "dcisw", "mccsw",
218 "dccmvau",
218 "scr", "sder", "nsacr",
219 "nsacr",
219 "v2pcwpr", "v2pcwpw", "v2pcwur", "v2pcwuw",
220 "v2powpr", "v2powpw", "v2powur", "v2powuw",
221 "vbar", "mvbar", "isr", "fceidr",
222 "nop", "raz"
223 };
224
225 BitUnion32(CPSR)
226 Bitfield<31> n;

--- 20 unchanged lines hidden (view full) ---

247 BitUnion32(SCTLR)
248 Bitfield<31> ie; // Instruction endianness
249 Bitfield<30> te; // Thumb Exception Enable
250 Bitfield<29> afe; // Access flag enable
251 Bitfield<28> tre; // TEX Remap bit
252 Bitfield<27> nmfi;// Non-maskable fast interrupts enable
253 Bitfield<25> ee; // Exception Endianness bit
254 Bitfield<24> ve; // Interrupt vectors enable
220 "v2pcwpr", "v2pcwpw", "v2pcwur", "v2pcwuw",
221 "v2powpr", "v2powpw", "v2powur", "v2powuw",
222 "vbar", "mvbar", "isr", "fceidr",
223 "nop", "raz"
224 };
225
226 BitUnion32(CPSR)
227 Bitfield<31> n;

--- 20 unchanged lines hidden (view full) ---

248 BitUnion32(SCTLR)
249 Bitfield<31> ie; // Instruction endianness
250 Bitfield<30> te; // Thumb Exception Enable
251 Bitfield<29> afe; // Access flag enable
252 Bitfield<28> tre; // TEX Remap bit
253 Bitfield<27> nmfi;// Non-maskable fast interrupts enable
254 Bitfield<25> ee; // Exception Endianness bit
255 Bitfield<24> ve; // Interrupt vectors enable
255 Bitfield<23> rao1;// Read as one
256 Bitfield<23> xp; // Extended page table enable bit
256 Bitfield<22> u; // Alignment (now unused)
257 Bitfield<21> fi; // Fast interrupts configuration enable
258 Bitfield<19> dz; // Divide by Zero fault enable bit
259 Bitfield<18> rao2;// Read as one
260 Bitfield<17> br; // Background region bit
261 Bitfield<16> rao3;// Read as one
262 Bitfield<14> rr; // Round robin cache replacement
263 Bitfield<13> v; // Base address for exception vectors
264 Bitfield<12> i; // instruction cache enable
265 Bitfield<11> z; // branch prediction enable bit
266 Bitfield<10> sw; // Enable swp/swpb
257 Bitfield<22> u; // Alignment (now unused)
258 Bitfield<21> fi; // Fast interrupts configuration enable
259 Bitfield<19> dz; // Divide by Zero fault enable bit
260 Bitfield<18> rao2;// Read as one
261 Bitfield<17> br; // Background region bit
262 Bitfield<16> rao3;// Read as one
263 Bitfield<14> rr; // Round robin cache replacement
264 Bitfield<13> v; // Base address for exception vectors
265 Bitfield<12> i; // instruction cache enable
266 Bitfield<11> z; // branch prediction enable bit
267 Bitfield<10> sw; // Enable swp/swpb
268 Bitfield<9,8> rs; // deprecated protection bits
267 Bitfield<6,3> rao4;// Read as one
268 Bitfield<7> b; // Endianness support (unused)
269 Bitfield<2> c; // Cache enable bit
270 Bitfield<1> a; // Alignment fault checking
271 Bitfield<0> m; // MMU enable bit
272 EndBitUnion(SCTLR)
273
274 BitUnion32(CPACR)

--- 119 unchanged lines hidden ---
269 Bitfield<6,3> rao4;// Read as one
270 Bitfield<7> b; // Endianness support (unused)
271 Bitfield<2> c; // Cache enable bit
272 Bitfield<1> a; // Alignment fault checking
273 Bitfield<0> m; // MMU enable bit
274 EndBitUnion(SCTLR)
275
276 BitUnion32(CPACR)

--- 119 unchanged lines hidden ---