gem5 v23.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
misc_types.hh
Go to the documentation of this file.
1/*
2 * Copyright (c) 2010-2022 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
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated
11 * unmodified and in its entirety in all distributions of the software,
12 * modified or unmodified, in source code or in binary form.
13 *
14 * Copyright (c) 2009 The Regents of The University of Michigan
15 * All rights reserved.
16 *
17 * Redistribution and use in source and binary forms, with or without
18 * modification, are permitted provided that the following conditions are
19 * met: redistributions of source code must retain the above copyright
20 * notice, this list of conditions and the following disclaimer;
21 * redistributions in binary form must reproduce the above copyright
22 * notice, this list of conditions and the following disclaimer in the
23 * documentation and/or other materials provided with the distribution;
24 * neither the name of the copyright holders nor the names of its
25 * contributors may be used to endorse or promote products derived from
26 * this software without specific prior written permission.
27 *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 */
40
41#ifndef __ARCH_ARM_REGS_MISC_TYPES_HH__
42#define __ARCH_ARM_REGS_MISC_TYPES_HH__
43
44#include "base/bitunion.hh"
45
46namespace gem5
47{
48
49namespace ArmISA
50{
52 Bitfield<31, 30> nz;
53 Bitfield<29> c;
54 Bitfield<28> v;
55 Bitfield<27> q;
56 Bitfield<26, 25> it1;
57 Bitfield<24> j;
58 Bitfield<23> uao; // AArch64
59 Bitfield<22> pan;
60 Bitfield<21> ss; // AArch64
61 Bitfield<20> il; // AArch64
62 Bitfield<19, 16> ge;
63 Bitfield<15, 10> it2;
64 Bitfield<9> d; // AArch64
65 Bitfield<9> e;
66 Bitfield<8> a;
67 Bitfield<7> i;
68 Bitfield<6> f;
69 Bitfield<8, 6> aif;
70 Bitfield<9, 6> daif; // AArch64
71 Bitfield<5> t;
72 Bitfield<4> width; // AArch64
73 Bitfield<3, 2> el; // AArch64
74 Bitfield<4, 0> mode;
75 Bitfield<0> sp; // AArch64
77
78 BitUnion32(ISAR5)
79 Bitfield<31, 28> vcma;
80 Bitfield<27, 24> rdm;
81 Bitfield<19, 16> crc32;
82 Bitfield<15, 12> sha2;
83 Bitfield<11, 8> sha1;
84 Bitfield<7, 4> aes;
85 Bitfield<3, 0> sevl;
87
88 BitUnion32(ISAR6)
89 Bitfield<31, 28> clrbhb;
90 Bitfield<27, 24> i8mm;
91 Bitfield<23, 20> bf16;
92 Bitfield<19, 16> specres;
93 Bitfield<15, 12> sb;
94 Bitfield<11, 8> fhm;
95 Bitfield<7, 4> dp;
96 Bitfield<3, 0> jscvt;
98
99 BitUnion64(AA64DFR0)
100 Bitfield<43, 40> tracefilt;
101 Bitfield<39, 36> doublelock;
102 Bitfield<35, 32> pmsver;
103 Bitfield<31, 28> ctx_cmps;
104 Bitfield<23, 20> wrps;
105 Bitfield<15, 12> brps;
106 Bitfield<11, 8> pmuver;
107 Bitfield<7, 4> tracever;
108 Bitfield<3, 0> debugver;
109 EndBitUnion(AA64DFR0)
110
111 BitUnion64(AA64ISAR0)
112 Bitfield<63, 60> rndr;
113 Bitfield<59, 56> tlb;
114 Bitfield<55, 52> ts;
115 Bitfield<51, 48> fhm;
116 Bitfield<47, 44> dp;
117 Bitfield<43, 40> sm4;
118 Bitfield<39, 36> sm3;
119 Bitfield<35, 32> sha3;
120 Bitfield<31, 28> rdm;
121 Bitfield<27, 24> tme;
122 Bitfield<23, 20> atomic;
123 Bitfield<19, 16> crc32;
124 Bitfield<15, 12> sha2;
125 Bitfield<11, 8> sha1;
126 Bitfield<7, 4> aes;
127 EndBitUnion(AA64ISAR0)
128
129 BitUnion64(AA64ISAR1)
130 Bitfield<55, 52> i8mm;
131 Bitfield<43, 40> specres;
132 Bitfield<39, 36> sb;
133 Bitfield<35, 32> frintts;
134 Bitfield<31, 28> gpi;
135 Bitfield<27, 24> gpa;
136 Bitfield<23, 20> lrcpc;
137 Bitfield<19, 16> fcma;
138 Bitfield<15, 12> jscvt;
139 Bitfield<11, 8> api;
140 Bitfield<7, 4> apa;
141 Bitfield<3, 0> dpb;
142 EndBitUnion(AA64ISAR1)
143
144 BitUnion64(AA64MMFR0)
145 Bitfield<63, 60> ecv;
146 Bitfield<47, 44> exs;
147 Bitfield<43, 40> tgran4_2;
148 Bitfield<39, 36> tgran64_2;
149 Bitfield<35, 32> tgran16_2;
150 Bitfield<31, 28> tgran4;
151 Bitfield<27, 24> tgran64;
152 Bitfield<23, 20> tgran16;
153 Bitfield<19, 16> bigendEL0;
154 Bitfield<15, 12> snsmem;
155 Bitfield<11, 8> bigend;
156 Bitfield<7, 4> asidbits;
157 Bitfield<3, 0> parange;
158 EndBitUnion(AA64MMFR0)
159
160 BitUnion64(AA64MMFR1)
161 Bitfield<43, 40> hcx;
162 Bitfield<31, 28> xnx;
163 Bitfield<27, 24> specsei;
164 Bitfield<23, 20> pan;
165 Bitfield<19, 16> lo;
166 Bitfield<15, 12> hpds;
167 Bitfield<11, 8> vh;
168 Bitfield<7, 4> vmidbits;
169 Bitfield<3, 0> hafdbs;
170 EndBitUnion(AA64MMFR1)
171
172 BitUnion64(AA64MMFR2)
173 Bitfield<63, 60> e0pd;
174 Bitfield<59, 56> evt;
175 Bitfield<55, 52> bbm;
176 Bitfield<51, 48> ttl;
177 Bitfield<43, 40> fwb;
178 Bitfield<39, 36> ids;
179 Bitfield<35, 32> at;
180 Bitfield<31, 28> st;
181 Bitfield<27, 24> nv;
182 Bitfield<23, 20> ccidx;
183 Bitfield<19, 16> varange;
184 Bitfield<15, 12> iesb;
185 Bitfield<11, 8> lsm;
186 Bitfield<7, 4> uao;
187 Bitfield<3, 0> cnp;
188 EndBitUnion(AA64MMFR2)
189
190 BitUnion64(AA64PFR0)
191 Bitfield<63, 60> csv3;
192 Bitfield<59, 56> csv2;
193 Bitfield<51, 48> dit;
194 Bitfield<47, 44> amu;
195 Bitfield<43, 40> mpam;
196 Bitfield<39, 36> sel2;
197 Bitfield<35, 32> sve;
198 Bitfield<31, 28> ras;
199 Bitfield<27, 24> gic;
200 Bitfield<23, 20> advsimd;
201 Bitfield<19, 16> fp;
202 Bitfield<15, 12> el3;
203 Bitfield<11, 8> el2;
204 Bitfield<7, 4> el1;
205 Bitfield<3, 0> el0;
206 EndBitUnion(AA64PFR0)
207
208 BitUnion64(AA64ZFR0)
209 Bitfield<59, 56> f64mm;
210 Bitfield<55, 52> f32mm;
211 Bitfield<47, 44> i8mm;
212 Bitfield<43, 40> sm4;
213 Bitfield<35, 32> sha3;
214 Bitfield<27, 24> b16b16;
215 Bitfield<23, 20> bf16;
216 Bitfield<19, 16> bitPerm;
217 Bitfield<7, 4> aes;
218 Bitfield<3, 0> sveVer;
219 EndBitUnion(AA64ZFR0)
220
221 BitUnion64(AA64SMFR0)
222 Bitfield<63> fa64;
223 Bitfield<59, 56> smEver;
224 Bitfield<55, 52> i16i64;
225 Bitfield<48> f64f64;
226 Bitfield<39, 36> i8i32;
227 Bitfield<35> f16f32;
228 Bitfield<34> b16f32;
229 Bitfield<32> f32f32;
230 EndBitUnion(AA64SMFR0)
231
232 BitUnion32(HDCR)
233 Bitfield<27> tdcc;
234 Bitfield<11> tdra;
235 Bitfield<10> tdosa;
236 Bitfield<9> tda;
237 Bitfield<8> tde;
238 Bitfield<7> hpme;
239 Bitfield<6> tpm;
240 Bitfield<5> tpmcr;
241 Bitfield<4, 0> hpmn;
243
244 BitUnion32(HCPTR)
245 Bitfield<31> tcpac;
246 Bitfield<20> tta;
247 Bitfield<15> tase;
248 Bitfield<13> tcp13;
249 Bitfield<12> tcp12;
250 Bitfield<11> tcp11;
251 Bitfield<10> tcp10;
252 Bitfield<10> tfp; // AArch64
253 Bitfield<9> tcp9;
254 Bitfield<8> tcp8;
255 Bitfield<8> tz; // SVE
256 Bitfield<7> tcp7;
257 Bitfield<6> tcp6;
258 Bitfield<5> tcp5;
259 Bitfield<4> tcp4;
260 Bitfield<3> tcp3;
261 Bitfield<2> tcp2;
262 Bitfield<1> tcp1;
263 Bitfield<0> tcp0;
265
266 BitUnion32(HSTR)
267 Bitfield<17> tjdbx;
268 Bitfield<16> ttee;
269 Bitfield<15> t15;
270 Bitfield<13> t13;
271 Bitfield<12> t12;
272 Bitfield<11> t11;
273 Bitfield<10> t10;
274 Bitfield<9> t9;
275 Bitfield<8> t8;
276 Bitfield<7> t7;
277 Bitfield<6> t6;
278 Bitfield<5> t5;
279 Bitfield<4> t4;
280 Bitfield<3> t3;
281 Bitfield<2> t2;
282 Bitfield<1> t1;
283 Bitfield<0> t0;
285
286 BitUnion64(HCR)
287 Bitfield<55> ttlbos;
288 Bitfield<54> ttlbis;
289 Bitfield<52> tocu;
290 Bitfield<50> ticab;
291 Bitfield<49> tid4;
292 Bitfield<47> fien;
293 Bitfield<46> fwb;
294 Bitfield<45> nv2;
295 Bitfield<44> at;
296 Bitfield<43> nv1;
297 Bitfield<42> nv;
298 Bitfield<41> api;
299 Bitfield<40> apk;
300 Bitfield<38> miocnce;
301 Bitfield<37> tea;
302 Bitfield<36> terr;
303 Bitfield<35> tlor;
304 Bitfield<34> e2h; // AArch64
305 Bitfield<33> id;
306 Bitfield<32> cd;
307 Bitfield<31> rw; // AArch64
308 Bitfield<30> trvm; // AArch64
309 Bitfield<29> hcd; // AArch64
310 Bitfield<28> tdz; // AArch64
311 Bitfield<27> tge;
312 Bitfield<26> tvm;
313 Bitfield<25> ttlb;
314 Bitfield<24> tpu;
315 Bitfield<23> tpc;
316 Bitfield<22> tsw;
317 Bitfield<21> tac;
318 Bitfield<21> tacr; // AArch64
319 Bitfield<20> tidcp;
320 Bitfield<19> tsc;
321 Bitfield<18> tid3;
322 Bitfield<17> tid2;
323 Bitfield<16> tid1;
324 Bitfield<15> tid0;
325 Bitfield<14> twe;
326 Bitfield<13> twi;
327 Bitfield<12> dc;
328 Bitfield<11, 10> bsu;
329 Bitfield<9> fb;
330 Bitfield<8> va;
331 Bitfield<8> vse; // AArch64
332 Bitfield<7> vi;
333 Bitfield<6> vf;
334 Bitfield<5> amo;
335 Bitfield<4> imo;
336 Bitfield<3> fmo;
337 Bitfield<2> ptw;
338 Bitfield<1> swio;
339 Bitfield<0> vm;
341
342 BitUnion32(NSACR)
343 Bitfield<20> nstrcdis;
344 Bitfield<19> rfr;
345 Bitfield<15> nsasedis;
346 Bitfield<14> nsd32dis;
347 Bitfield<13> cp13;
348 Bitfield<12> cp12;
349 Bitfield<11> cp11;
350 Bitfield<10> cp10;
351 Bitfield<9> cp9;
352 Bitfield<8> cp8;
353 Bitfield<7> cp7;
354 Bitfield<6> cp6;
355 Bitfield<5> cp5;
356 Bitfield<4> cp4;
357 Bitfield<3> cp3;
358 Bitfield<2> cp2;
359 Bitfield<1> cp1;
360 Bitfield<0> cp0;
362
363 BitUnion64(SCR)
364 Bitfield<40> trndr;
365 Bitfield<38> hxen;
366 Bitfield<21> fien;
367 Bitfield<20> nmea;
368 Bitfield<19> ease;
369 Bitfield<18> eel2; // AArch64 (Armv8.4-SecEL2)
370 Bitfield<17> api;
371 Bitfield<16> apk;
372 Bitfield<15> teer;
373 Bitfield<14> tlor;
374 Bitfield<13> twe;
375 Bitfield<12> twi;
376 Bitfield<11> st; // AArch64
377 Bitfield<10> rw; // AArch64
378 Bitfield<9> sif;
379 Bitfield<8> hce;
380 Bitfield<7> scd;
381 Bitfield<7> smd; // AArch64
382 Bitfield<6> nEt;
383 Bitfield<5> aw;
384 Bitfield<4> fw;
385 Bitfield<3> ea;
386 Bitfield<2> fiq;
387 Bitfield<1> irq;
388 Bitfield<0> ns;
390
391 BitUnion64(SCTLR)
392 Bitfield<31> enia; // ARMv8.3 PAuth
393 Bitfield<30> enib; // ARMv8.3 PAuth
394 Bitfield<30> te; // Thumb Exception Enable (AArch32 only)
395 Bitfield<29> afe; // Access flag enable (AArch32 only)
396 Bitfield<28> tre; // TEX remap enable (AArch32 only)
397 Bitfield<27> nmfi; // Non-maskable FIQ support (ARMv7 only)
398 Bitfield<27> enda; // ARMv8.3 PAuth
399 Bitfield<26> uci; // Enable EL0 access to DC CVAU, DC CIVAC,
400 // DC CVAC and IC IVAU instructions
401 // (AArch64 SCTLR_EL1 only)
402 Bitfield<25> ee; // Exception Endianness
403 Bitfield<24> e0e; // Endianness of explicit data accesses at EL0
404 // (AArch64 SCTLR_EL1 only)
405 Bitfield<23> span; // Set Priviledge Access Never on taking
406 // an exception
407 Bitfield<23> xp; // Extended page table enable
408 // (dropped in ARMv7)
409 Bitfield<22> u; // Alignment (dropped in ARMv7)
410 Bitfield<21> fi; // Fast interrupts configuration enable
411 // (ARMv7 only)
412 Bitfield<20> uwxn; // Unprivileged write permission implies EL1 XN
413 // (AArch32 only)
414 Bitfield<19> dz; // Divide by Zero fault enable
415 // (dropped in ARMv7)
416 Bitfield<19> wxn; // Write permission implies XN
417 Bitfield<18> ntwe; // Not trap WFE
418 // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
419 Bitfield<18> rao2; // Read as one
420 Bitfield<16> ntwi; // Not trap WFI
421 // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
422 Bitfield<16> rao3; // Read as one
423 Bitfield<15> uct; // Enable EL0 access to CTR_EL0
424 // (AArch64 SCTLR_EL1 only)
425 Bitfield<14> rr; // Round Robin select (ARMv7 only)
426 Bitfield<14> dze; // Enable EL0 access to DC ZVA
427 // (AArch64 SCTLR_EL1 only)
428 Bitfield<13> v; // Vectors bit (AArch32 only)
429 Bitfield<13> endb; // ARMv8.3 PAuth
430 Bitfield<12> i; // Instruction cache enable
431 Bitfield<11> z; // Branch prediction enable (ARMv7 only)
432 Bitfield<10> sw; // SWP/SWPB enable (ARMv7 only)
433 Bitfield<9, 8> rs; // Deprecated protection bits
434 // (dropped in ARMv7)
435 Bitfield<9> uma; // User mask access (AArch64 SCTLR_EL1 only)
436 Bitfield<8> sed; // SETEND disable
437 // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
438 Bitfield<7> b; // Endianness support (dropped in ARMv7)
439 Bitfield<7> itd; // IT disable
440 // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
441 Bitfield<6, 3> rao4; // Read as one
442 Bitfield<6> thee; // ThumbEE enable
443 // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
444 Bitfield<5> cp15ben; // CP15 barrier enable
445 // (AArch32 and AArch64 SCTLR_EL1 only)
446 Bitfield<4> sa0; // Stack Alignment Check Enable for EL0
447 // (AArch64 SCTLR_EL1 only)
448 Bitfield<3> sa; // Stack Alignment Check Enable (AArch64 only)
449 Bitfield<2> c; // Cache enable
450 Bitfield<1> a; // Alignment check enable
451 Bitfield<0> m; // MMU enable
453
454 BitUnion32(CPACR)
455 Bitfield<1, 0> cp0;
456 Bitfield<3, 2> cp1;
457 Bitfield<5, 4> cp2;
458 Bitfield<7, 6> cp3;
459 Bitfield<9, 8> cp4;
460 Bitfield<11, 10> cp5;
461 Bitfield<13, 12> cp6;
462 Bitfield<15, 14> cp7;
463 Bitfield<17, 16> cp8;
464 Bitfield<17, 16> zen; // SVE
465 Bitfield<19, 18> cp9;
466 Bitfield<21, 20> cp10;
467 Bitfield<21, 20> fpen; // AArch64
468 Bitfield<23, 22> cp11;
469 Bitfield<25, 24> smen; // SME
470 Bitfield<25, 24> cp12;
471 Bitfield<27, 26> cp13;
472 Bitfield<29, 28> rsvd;
473 Bitfield<28> tta; // AArch64
474 Bitfield<30> d32dis;
475 Bitfield<31> asedis;
477
478 BitUnion32(FSR)
479 Bitfield<3, 0> fsLow;
480 Bitfield<5, 0> status; // LPAE
481 Bitfield<7, 4> domain;
482 Bitfield<9> lpae;
483 Bitfield<10> fsHigh;
484 Bitfield<11> wnr;
485 Bitfield<12> ext;
486 Bitfield<13> cm; // LPAE
488
489 BitUnion32(FPSCR)
490 Bitfield<0> ioc;
491 Bitfield<1> dzc;
492 Bitfield<2> ofc;
493 Bitfield<3> ufc;
494 Bitfield<4> ixc;
495 Bitfield<7> idc;
496 Bitfield<8> ioe;
497 Bitfield<9> dze;
498 Bitfield<10> ofe;
499 Bitfield<11> ufe;
500 Bitfield<12> ixe;
501 Bitfield<15> ide;
502 Bitfield<18, 16> len;
503 Bitfield<19> fz16;
504 Bitfield<21, 20> stride;
505 Bitfield<23, 22> rMode;
506 Bitfield<24> fz;
507 Bitfield<25> dn;
508 Bitfield<26> ahp;
509 Bitfield<27> qc;
510 Bitfield<28> v;
511 Bitfield<29> c;
512 Bitfield<30> z;
513 Bitfield<31> n;
515
516 BitUnion32(FPEXC)
517 Bitfield<31> ex;
518 Bitfield<30> en;
519 Bitfield<29, 0> subArchDefined;
521
522 BitUnion32(MVFR0)
523 Bitfield<3, 0> advSimdRegisters;
524 Bitfield<7, 4> singlePrecision;
525 Bitfield<11, 8> doublePrecision;
526 Bitfield<15, 12> vfpExceptionTrapping;
527 Bitfield<19, 16> divide;
528 Bitfield<23, 20> squareRoot;
529 Bitfield<27, 24> shortVectors;
530 Bitfield<31, 28> roundingModes;
532
533 BitUnion32(MVFR1)
534 Bitfield<3, 0> flushToZero;
535 Bitfield<7, 4> defaultNaN;
536 Bitfield<11, 8> advSimdLoadStore;
537 Bitfield<15, 12> advSimdInteger;
538 Bitfield<19, 16> advSimdSinglePrecision;
539 Bitfield<23, 20> advSimdHalfPrecision;
540 Bitfield<27, 24> vfpHalfPrecision;
541 Bitfield<31, 28> raz;
543
544 BitUnion64(TTBCR)
545 // Short-descriptor translation table format
546 Bitfield<2, 0> n;
547 Bitfield<4> pd0;
548 Bitfield<5> pd1;
549 // Long-descriptor translation table format
550 Bitfield<2, 0> t0sz;
551 Bitfield<6> t2e;
552 Bitfield<7> epd0;
553 Bitfield<9, 8> irgn0;
554 Bitfield<11, 10> orgn0;
555 Bitfield<13, 12> sh0;
556 Bitfield<14> tg0;
557 Bitfield<18, 16> t1sz;
558 Bitfield<22> a1;
559 Bitfield<23> epd1;
560 Bitfield<25, 24> irgn1;
561 Bitfield<27, 26> orgn1;
562 Bitfield<29, 28> sh1;
563 Bitfield<30> tg1;
564 Bitfield<34, 32> ips;
565 Bitfield<36> as;
566 Bitfield<37> tbi0;
567 Bitfield<38> tbi1;
568 // Common
569 Bitfield<31> eae;
570 // TCR_EL2/3 (AArch64)
571 Bitfield<18, 16> ps;
572 Bitfield<20> tbi;
573 Bitfield<41> hpd0;
574 Bitfield<42> hpd1;
576
577 // Fields of TCR_EL{1,2,3} (mostly overlapping)
578 // TCR_EL1 is natively 64 bits, the others are 32 bits
579 BitUnion64(TCR)
580 Bitfield<5, 0> t0sz;
581 Bitfield<7> epd0; // EL1
582 Bitfield<9, 8> irgn0;
583 Bitfield<11, 10> orgn0;
584 Bitfield<13, 12> sh0;
585 Bitfield<15, 14> tg0;
586 Bitfield<18, 16> ps;
587 Bitfield<20> tbi; // EL2/EL3
588 Bitfield<21, 16> t1sz; // EL1
589 Bitfield<22> a1; // EL1
590 Bitfield<23> epd1; // EL1
591 Bitfield<24> hpd; // EL2/EL3, E2H=0
592 Bitfield<25, 24> irgn1; // EL1
593 Bitfield<27, 26> orgn1; // EL1
594 Bitfield<29, 28> sh1; // EL1
595 Bitfield<29> tbid; // EL2
596 Bitfield<31, 30> tg1; // EL1
597 Bitfield<34, 32> ips; // EL1
598 Bitfield<36> as; // EL1
599 Bitfield<37> tbi0; // EL1
600 Bitfield<38> tbi1; // EL1
601 Bitfield<39> ha;
602 Bitfield<40> hd;
603 Bitfield<41> hpd0;
604 Bitfield<42> hpd1;
605 Bitfield<51> tbid0; // EL1
606 Bitfield<52> tbid1; // EL1
608
609 BitUnion32(HTCR)
610 Bitfield<2, 0> t0sz;
611 Bitfield<9, 8> irgn0;
612 Bitfield<11, 10> orgn0;
613 Bitfield<13, 12> sh0;
614 Bitfield<24> hpd;
616
617 BitUnion32(VTCR_t)
618 Bitfield<3, 0> t0sz;
619 Bitfield<4> s;
620 Bitfield<5, 0> t0sz64;
621 Bitfield<7, 6> sl0;
622 Bitfield<9, 8> irgn0;
623 Bitfield<11, 10> orgn0;
624 Bitfield<13, 12> sh0;
625 Bitfield<15, 14> tg0;
626 Bitfield<18, 16> ps; // Only defined for VTCR_EL2
627 Bitfield<19> vs; // Only defined for VTCR_EL2
628 Bitfield<21> ha; // Only defined for VTCR_EL2
629 Bitfield<22> hd; // Only defined for VTCR_EL2
631
632 BitUnion32(PRRR)
633 Bitfield<1,0> tr0;
634 Bitfield<3,2> tr1;
635 Bitfield<5,4> tr2;
636 Bitfield<7,6> tr3;
637 Bitfield<9,8> tr4;
638 Bitfield<11,10> tr5;
639 Bitfield<13,12> tr6;
640 Bitfield<15,14> tr7;
641 Bitfield<16> ds0;
642 Bitfield<17> ds1;
643 Bitfield<18> ns0;
644 Bitfield<19> ns1;
645 Bitfield<24> nos0;
646 Bitfield<25> nos1;
647 Bitfield<26> nos2;
648 Bitfield<27> nos3;
649 Bitfield<28> nos4;
650 Bitfield<29> nos5;
651 Bitfield<30> nos6;
652 Bitfield<31> nos7;
654
655 BitUnion32(NMRR)
656 Bitfield<1,0> ir0;
657 Bitfield<3,2> ir1;
658 Bitfield<5,4> ir2;
659 Bitfield<7,6> ir3;
660 Bitfield<9,8> ir4;
661 Bitfield<11,10> ir5;
662 Bitfield<13,12> ir6;
663 Bitfield<15,14> ir7;
664 Bitfield<17,16> or0;
665 Bitfield<19,18> or1;
666 Bitfield<21,20> or2;
667 Bitfield<23,22> or3;
668 Bitfield<25,24> or4;
669 Bitfield<27,26> or5;
670 Bitfield<29,28> or6;
671 Bitfield<31,30> or7;
673
674 BitUnion32(CONTEXTIDR)
675 Bitfield<7,0> asid;
676 Bitfield<31,8> procid;
677 EndBitUnion(CONTEXTIDR)
678
679 BitUnion32(L2CTLR)
680 Bitfield<2,0> sataRAMLatency;
681 Bitfield<4,3> reserved_4_3;
682 Bitfield<5> dataRAMSetup;
683 Bitfield<8,6> tagRAMLatency;
684 Bitfield<9> tagRAMSetup;
685 Bitfield<11,10> dataRAMSlice;
686 Bitfield<12> tagRAMSlice;
687 Bitfield<20,13> reserved_20_13;
688 Bitfield<21> eccandParityEnable;
689 Bitfield<22> reserved_22;
690 Bitfield<23> interptCtrlPresent;
691 Bitfield<25,24> numCPUs;
692 Bitfield<30,26> reserved_30_26;
695
696 BitUnion32(CTR)
697 Bitfield<3,0> iCacheLineSize;
698 Bitfield<13,4> raz_13_4;
699 Bitfield<15,14> l1IndexPolicy;
700 Bitfield<19,16> dCacheLineSize;
701 Bitfield<23,20> erg;
702 Bitfield<27,24> cwg;
703 Bitfield<28> raz_28;
704 Bitfield<31,29> format;
706
707 BitUnion32(PMSELR)
708 Bitfield<4, 0> sel;
710
711 BitUnion64(PAR)
712 // 64-bit format
713 Bitfield<63, 56> attr;
714 Bitfield<39, 12> pa;
715 Bitfield<11> lpae;
716 Bitfield<9> ns;
717 Bitfield<9> s;
718 Bitfield<8, 7> sh;
719 Bitfield<8> ptw;
720 Bitfield<6, 1> fst;
721 Bitfield<6> fs5;
722 Bitfield<5, 1> fs4_0;
723 Bitfield<0> f;
725
726 BitUnion32(ESR)
727 Bitfield<31, 26> ec;
728 Bitfield<25> il;
729 Bitfield<24, 0> iss;
730
731 // Generic Condition ISS
732 // Used by exception syndromes holding the condition code of
733 // the trapped instruction. TODO: We should really have a
734 // different SubBitUnion per exception type and avoid
735 // such generic sub-fields
736 SubBitUnion(cond_iss, 24, 0)
737 Bitfield<24> cv;
738 Bitfield<23, 20> cond;
739 Bitfield<19, 0> iss;
741
742 // Data Abort ISS
743 SubBitUnion(data_abort_iss, 24, 0)
744 Bitfield<24> isv;
745 Bitfield<23, 22> sas;
746 Bitfield<21> sse;
747 Bitfield<20, 16> srt;
748 Bitfield<15> sf;
749 Bitfield<14> ar;
750 Bitfield<13> vncr;
751 Bitfield<10> fnv;
752 Bitfield<9> ea;
753 Bitfield<8> cm;
754 Bitfield<7> s1ptw;
755 Bitfield<6> wnr;
756 Bitfield<5, 0> dfsc;
757 EndSubBitUnion(data_abort_iss)
758
759 // Instruction Abort ISS
760 SubBitUnion(instruction_abort_iss, 24, 0)
761 Bitfield<12, 11> set;
762 Bitfield<10> fnv;
763 Bitfield<9> ea;
764 Bitfield<7> s1ptw;
765 Bitfield<5, 0> ifsc;
766 EndSubBitUnion(instruction_abort_iss)
767
768 // Software Step ISS
769 SubBitUnion(software_step_iss, 24, 0)
770 Bitfield<24> isv;
771 Bitfield<6> ex;
772 Bitfield<5, 0> ifsc;
773 EndSubBitUnion(software_step_iss)
774
775 // Watchpoint ISS
776 SubBitUnion(watchpoint_iss, 24, 0)
777 Bitfield<13> vncr;
778 Bitfield<8> cm;
779 Bitfield<6> wnr;
780 Bitfield<5, 0> dfsc;
781 EndSubBitUnion(watchpoint_iss)
782 EndBitUnion(ESR)
783
784 BitUnion32(CPTR)
785 Bitfield<31> tcpac;
786 Bitfield<30> tam;
787 Bitfield<28> tta_e2h;
788 Bitfield<25, 24> smen;
789 Bitfield<21, 20> fpen;
790 Bitfield<20> tta;
791 Bitfield<17, 16> zen;
792 Bitfield<13, 13> res1_13_el2;
793 Bitfield<12, 12> res1_12_el2;
794 Bitfield<12> esm; // SME (CPTR_EL3)
795 Bitfield<12> tsm; // SME (CPTR_EL2)
796 Bitfield<10> tfp;
797 Bitfield<9> res1_9_el2;
798 Bitfield<8> res1_8_el2;
799 Bitfield<8> ez; // SVE (CPTR_EL3)
800 Bitfield<8> tz; // SVE (CPTR_EL2)
801 Bitfield<7, 0> res1_7_0_el2;
803
804 BitUnion64(ZCR)
805 Bitfield<3, 0> len;
807
808 BitUnion64(SMCR)
809 Bitfield<63, 32> res0_63_32;
810 Bitfield<31, 31> fa64;
811 Bitfield<30, 9> res0_30_9;
812 Bitfield<8, 4> razwi_8_4;
813 Bitfield<3, 0> len;
815
816 BitUnion64(SVCR)
817 Bitfield<63, 2> res0_63_2;
818 Bitfield<1, 1> za;
819 Bitfield<0, 0> sm;
821
822 BitUnion64(SMIDR)
823 Bitfield<63, 32> res0_63_32;
824 Bitfield<31, 24> implementer;
825 Bitfield<23, 16> revision;
826 Bitfield<15, 15> smps;
827 Bitfield<14, 12> res0_14_12;
828 Bitfield<11, 0> affinity;
830
831 BitUnion64(SMPRI)
832 Bitfield<63, 4> res0_63_4;
833 Bitfield<3, 0> priority;
835
836 BitUnion32(OSL)
837 Bitfield<64, 4> res0;
838 Bitfield<3> oslm_3;
839 Bitfield<2> nTT;
840 Bitfield<1> oslk;
841 Bitfield<0> oslm_0;
843
844 BitUnion64(DBGBCR)
845 Bitfield<63, 24> res0_2;
846 Bitfield<23, 20> bt;
847 Bitfield<19, 16> lbn;
848 Bitfield<15, 14> ssc;
849 Bitfield<13> hmc;
850 Bitfield<12, 9> res0_1;
851 Bitfield<8, 5> bas;
852 Bitfield<4, 3> res0_0;
853 Bitfield<2, 1> pmc;
854 Bitfield<0> e;
856
857 BitUnion64(DBGWCR)
858 Bitfield<63, 29> res0_2;
859 Bitfield<28, 24> mask;
860 Bitfield<23, 21> res0_1;
861 Bitfield<20> wt;
862 Bitfield<19, 16> lbn;
863 Bitfield<15, 14> ssc;
864 Bitfield<13> hmc;
865 Bitfield<12, 5> bas;
866 Bitfield<4, 3> lsv;
867 Bitfield<2, 1> pac;
868 Bitfield<0> e;
870
871 BitUnion32(DBGDS32)
872 Bitfield<31> tfo;
873 Bitfield<30> rxfull;
874 Bitfield<29> txfull;
875 Bitfield<28> res0_5;
876 Bitfield<27> rxo;
877 Bitfield<26> txu;
878 Bitfield<25, 24> res0_4;
879 Bitfield<23, 22> intdis;
880 Bitfield<21> tda;
881 Bitfield<20> res0_3;
882 Bitfield<19> sc2;
883 Bitfield<18> ns;
884 Bitfield<17> spniddis;
885 Bitfield<16> spiddis;
886 Bitfield<15> mdbgen;
887 Bitfield<14> hde;
888 Bitfield<13> res0_;
889 Bitfield<12> udccdis;
890 Bitfield<12> tdcc;
891 Bitfield<11, 7> res0_2;
892 Bitfield<6> err;
893 Bitfield<5, 2> moe;
894 Bitfield<1, 0> res0_1;
895 EndBitUnion(DBGDS32)
896
897 BitUnion32(DBGVCR)
898 Bitfield<31> nsf;
899 Bitfield<30> nsi;
900 Bitfield<29> res0_5;
901 Bitfield<28> nsd;
902 Bitfield<27> nsp;
903 Bitfield<26> nss;
904 Bitfield<25> nsu;
905 Bitfield<24, 16> res0_4;
906 Bitfield<15> mf;
907 Bitfield<14> mi;
908 Bitfield<13> res0_3;
909 Bitfield<12> md;
910 Bitfield<11> mp;
911 Bitfield<10> ms;
912 Bitfield<9,8> res0_2;
913 Bitfield<7> sf;
914 Bitfield<6> si;
915 Bitfield<5> res0_1;
916 Bitfield<4> sd;
917 Bitfield<3> sp;
918 Bitfield<2> ss;
919 Bitfield<1> su;
920 Bitfield<0> res0_0;
922
923 BitUnion32(DEVID)
924 Bitfield<31,28> cidmask;
925 Bitfield<27,24> auxregs;
926 Bitfield<23,20> doublelock;
927 Bitfield<19,16> virtextns;
928 Bitfield<15,12> vectorcatch;
929 Bitfield<11,8> bpaddremask;
930 Bitfield<7,4> wpaddrmask;
931 Bitfield<3,0> pcsample;
932 EndBitUnion(DEVID)
933
934} // namespace ArmISA
935} // namespace gem5
936
937#endif // __ARCH_ARM_REGS_MISC_TYPES_HH__
#define BitUnion32(name)
Definition bitunion.hh:495
#define BitUnion64(name)
Use this to define conveniently sized values overlayed with bitfields.
Definition bitunion.hh:494
#define EndBitUnion(name)
This closes off the class and union started by the above macro.
Definition bitunion.hh:428
#define SubBitUnion(name, first, last)
Regular bitfields These define macros for read/write regular bitfield based subbitfields.
Definition bitunion.hh:470
#define EndSubBitUnion(name)
This closes off the union created above and gives it a name.
Definition bitunion.hh:455
Bitfield< 34 > b16f32
Bitfield< 23, 20 > atomic
Bitfield< 11, 8 > bigend
Bitfield< 15, 12 > vfpExceptionTrapping
Bitfield< 31 > rw
Bitfield< 11, 8 > lsm
Bitfield< 18 > ns0
Bitfield< 20 > uwxn
Bitfield< 7, 4 > tracever
Bitfield< 25, 24 > res0_4
Bitfield< 19 > tsc
Bitfield< 28 > v
Definition misc_types.hh:54
Bitfield< 16 > ntwi
Bitfield< 11, 8 > el2
Bitfield< 35, 32 > pmsver
Bitfield< 15, 14 > ssc
Bitfield< 11 > t11
Bitfield< 12 > tcp12
Bitfield< 9, 8 > ir4
Bitfield< 27, 24 > gpa
Bitfield< 37 > tea
Bitfield< 30 > en
Bitfield< 7, 4 > asidbits
Bitfield< 23, 20 > erg
Bitfield< 12 > dc
Bitfield< 49 > tid4
Bitfield< 4 > t4
Bitfield< 30 > te
Bitfield< 15, 15 > smps
Bitfield< 10 > tfp
Bitfield< 39, 36 > ids
Bitfield< 20 > tidcp
Bitfield< 14 > tg0
Bitfield< 10 > t10
Bitfield< 20, 16 > srt
Bitfield< 5 > aw
Bitfield< 8 > res1_8_el2
Bitfield< 28 > res0_5
Bitfield< 43, 40 > mpam
Bitfield< 22 > a1
Bitfield< 13 > endb
Bitfield< 7 > tcp7
Bitfield< 28 > nsd
Bitfield< 40 > hd
Bitfield< 8 > t8
Bitfield< 0 > oslm_0
Bitfield< 32 > cd
Bitfield< 31 > n
Bitfield< 20 > res0_3
Bitfield< 2 > t2
Bitfield< 21, 20 > or2
Bitfield< 25 > ttlb
Bitfield< 5, 0 > t0sz64
Bitfield< 13 > hmc
Bitfield< 6 > nEt
Bitfield< 3 > sa
Bitfield< 3, 0 > sveVer
Bitfield< 19, 16 > divide
Bitfield< 24 > hpd
Bitfield< 38 > hxen
Bitfield< 28 > raz_28
Bitfield< 11, 10 > orgn0
Bitfield< 1 > tcp1
Bitfield< 37 > tbi0
Bitfield< 16 > ds0
Bitfield< 3 > ufc
Bitfield< 19 > ns1
Bitfield< 3, 0 > mask
Definition pcstate.hh:63
Bitfield< 21 > fi
Bitfield< 18, 16 > len
Bitfield< 20 > wt
Bitfield< 9 > tda
Bitfield< 43 > nv1
Bitfield< 16 > spiddis
Bitfield< 9 > t9
Bitfield< 16 > rao3
Bitfield< 17 > ds1
Bitfield< 4, 0 > mode
Definition misc_types.hh:74
Bitfield< 3, 0 > dpb
Bitfield< 4 > width
Definition misc_types.hh:72
Bitfield< 59, 56 > smEver
Bitfield< 19 > wxn
Bitfield< 19, 16 > bigendEL0
Bitfield< 7 > smd
Bitfield< 9 > lpae
Bitfield< 9 > cp9
Bitfield< 15, 12 > vectorcatch
Bitfield< 21, 20 > fpen
Bitfield< 8 > vse
Bitfield< 29, 0 > subArchDefined
Bitfield< 34 > e2h
Bitfield< 7, 6 > ir3
Bitfield< 3 > oslm_3
Bitfield< 25, 24 > numCPUs
SignedBitfield< 31, 0 > sw
Definition int.hh:64
Bitfield< 8, 6 > aif
Definition misc_types.hh:69
Bitfield< 29 > afe
Bitfield< 6 > t2e
Bitfield< 10 > fnv
Bitfield< 18, 16 > ps
Bitfield< 13 > cp13
Bitfield< 14 > twe
Bitfield< 11, 8 > pmuver
Bitfield< 31, 31 > fa64
Bitfield< 51, 48 > ttl
Bitfield< 31, 28 > ctx_cmps
Bitfield< 2 > tcp2
Bitfield< 15 > ide
Bitfield< 5 > t
Definition misc_types.hh:71
Bitfield< 7, 4 > wpaddrmask
Bitfield< 34, 32 > ips
Bitfield< 14 > hde
Bitfield< 11 > tdra
Bitfield< 22 > pan
Definition misc_types.hh:59
Bitfield< 3, 0 > pcsample
Bitfield< 23, 20 > advsimd
Bitfield< 23, 20 > ccidx
Bitfield< 23 > interptCtrlPresent
Bitfield< 18, 16 > t1sz
Bitfield< 27, 24 > rdm
Definition misc_types.hh:80
Bitfield< 15 > teer
Bitfield< 55, 52 > i16i64
Bitfield< 4 > s
Bitfield< 24 > fz
Bitfield< 15, 12 > sha2
Definition misc_types.hh:82
Bitfield< 25, 24 > or4
Bitfield< 8, 4 > razwi_8_4
Bitfield< 14 > dze
Bitfield< 7 > b
Bitfield< 13 > t13
Bitfield< 19 > rfr
Bitfield< 3 > t3
Bitfield< 8 > tz
Bitfield< 15, 14 > tr7
Bitfield< 6, 3 > rao4
Bitfield< 11, 10 > tr5
Bitfield< 5 > dataRAMSetup
Bitfield< 38 > miocnce
Bitfield< 29 > hcd
Bitfield< 15 > nsasedis
Bitfield< 59, 56 > evt
Bitfield< 11, 0 > affinity
Bitfield< 27 > q
Definition misc_types.hh:55
Bitfield< 8, 7 > sh
Bitfield< 6 > err
Bitfield< 27, 24 > shortVectors
Bitfield< 7 > i
Definition misc_types.hh:67
Bitfield< 11, 10 > dataRAMSlice
Bitfield< 9 > tagRAMSetup
Bitfield< 12 > tagRAMSlice
Bitfield< 27, 24 > gic
Bitfield< 3, 0 > hafdbs
Bitfield< 19, 16 > crc32
Definition misc_types.hh:81
Bitfield< 31, 28 > roundingModes
Bitfield< 11 > ufe
Bitfield< 17 > spniddis
Bitfield< 38 > tbi1
Bitfield< 39, 36 > tgran64_2
Bitfield< 5 > tcp5
Bitfield< 25 > ee
Bitfield< 23, 20 > bt
Bitfield< 5, 2 > moe
Bitfield< 6 > si
Bitfield< 7, 4 > defaultNaN
Bitfield< 23, 22 > or3
Bitfield< 30 > nos6
Bitfield< 13 > vncr
Bitfield< 1 > swio
Bitfield< 13, 12 > ir6
Bitfield< 20 > il
Definition misc_types.hh:61
Bitfield< 55, 52 > bbm
Bitfield< 7 > idc
Bitfield< 16 > tid1
Bitfield< 27 > nos3
Bitfield< 51 > tbid0
Bitfield< 27, 24 > i8mm
Definition misc_types.hh:90
Bitfield< 18 > tid3
Bitfield< 29 > txfull
Bitfield< 1 > dzc
Bitfield< 28 > tta_e2h
Bitfield< 55, 52 > f32mm
Bitfield< 9, 8 > rs
Bitfield< 15, 12 > iesb
Bitfield< 39, 36 > sm3
Bitfield< 30 > nsi
Bitfield< 8 > ioe
Bitfield< 27, 26 > orgn1
Bitfield< 23, 16 > revision
Bitfield< 11, 8 > fhm
Definition misc_types.hh:94
Bitfield< 4 > imo
Bitfield< 6 > thee
Bitfield< 27, 24 > tgran64
Bitfield< 10 > tcp10
Bitfield< 26 > txu
Bitfield< 23, 20 > advSimdHalfPrecision
Bitfield< 7, 4 > domain
Bitfield< 21 > tacr
Bitfield< 7, 4 > vmidbits
Bitfield< 15 > t15
Bitfield< 11, 8 > api
Bitfield< 27, 26 > or5
Bitfield< 23, 22 > rMode
Bitfield< 9 > sif
Bitfield< 2 > ofc
Bitfield< 19, 16 > lo
Bitfield< 27, 24 > cwg
Bitfield< 3 > cp3
Bitfield< 28 > tdz
Bitfield< 3, 0 > parange
Bitfield< 11 > z
Bitfield< 1 > cp1
Bitfield< 4 > ixc
Bitfield< 47 > fien
Bitfield< 43, 40 > tgran4_2
Bitfield< 26 > uci
Bitfield< 5 > cp15ben
Bitfield< 7, 4 > dp
Definition misc_types.hh:95
Bitfield< 20 > tta
Bitfield< 12 > tsm
Bitfield< 19 > sc2
Bitfield< 31, 28 > st
Bitfield< 7, 6 > tr3
Bitfield< 10 > ofe
Bitfield< 5, 1 > fs4_0
Bitfield< 5, 4 > tr2
Bitfield< 31, 30 > or7
Bitfield< 7, 0 > res1_7_0_el2
Bitfield< 15, 14 > ir7
Bitfield< 11, 8 > vh
Bitfield< 7 > vi
Bitfield< 18 > rao2
Bitfield< 4 > cp4
Bitfield< 11, 8 > sha1
Definition misc_types.hh:83
Bitfield< 31, 28 > gpi
Bitfield< 3, 2 > tr1
Bitfield< 35, 32 > tgran16_2
Bitfield< 9 > fb
Bitfield< 12, 12 > res1_12_el2
Bitfield< 11 > cp11
Bitfield< 22 > tsw
Bitfield< 17 > tid2
Bitfield< 27, 24 > specsei
Bitfield< 25, 24 > smen
Bitfield< 9 > uma
Bitfield< 43, 40 > fwb
Bitfield< 2 > ptw
Bitfield< 27, 24 > vfpHalfPrecision
Bitfield< 26 > ahp
Bitfield< 5, 4 > ir2
Bitfield< 47, 44 > amu
Bitfield< 23, 20 > squareRoot
Bitfield< 35, 32 > at
Bitfield< 26 > nos2
Bitfield< 4, 0 > hpmn
Bitfield< 19, 16 > dCacheLineSize
Bitfield< 9 > e
Definition misc_types.hh:65
Bitfield< 15 > tase
Bitfield< 15 > tid0
Bitfield< 24 > e0e
Bitfield< 3, 0 > debugver
Bitfield< 14 > mi
Bitfield< 2, 1 > pmc
Bitfield< 29, 28 > or6
Bitfield< 8 > ez
Bitfield< 19 > ease
Bitfield< 9 > tcp9
Bitfield< 7 > itd
Bitfield< 15 > mdbgen
Bitfield< 31, 24 > implementer
Bitfield< 23 > tpc
Bitfield< 28 > tre
Bitfield< 8 > tde
Bitfield< 13 > res0_
Bitfield< 4 > tcp4
Bitfield< 0 > ns
Bitfield< 12 > cp12
Bitfield< 31, 8 > procid
Bitfield< 11, 8 > bpaddremask
Bitfield< 30 > rxfull
Bitfield< 3 > ea
Bitfield< 39, 36 > i8i32
Bitfield< 12 > t12
Bitfield< 21 > eccandParityEnable
Bitfield< 4 > pd0
Bitfield< 24 > nos0
Bitfield< 19, 16 > virtextns
Bitfield< 31, 29 > format
Bitfield< 17, 16 > zen
Bitfield< 39, 36 > sel2
Bitfield< 27 > tge
Bitfield< 5 > tpmcr
Bitfield< 29 > nos5
Bitfield< 27 > nmfi
Bitfield< 19, 16 > ge
Definition misc_types.hh:62
Bitfield< 18 > eel2
Bitfield< 9, 8 > tr4
Bitfield< 23 > epd1
Bitfield< 7, 4 > aes
Definition misc_types.hh:84
Bitfield< 7, 4 > apa
Bitfield< 23 > span
Bitfield< 29 > tbid
Bitfield< 19, 16 > fcma
Bitfield< 4 > fw
Bitfield< 4, 3 > res0_0
Bitfield< 5, 0 > status
Bitfield< 23 > xp
Bitfield< 29 > c
Definition misc_types.hh:53
Bitfield< 5 > cp5
Bitfield< 40 > apk
Bitfield< 24, 0 > iss
Bitfield< 23, 20 > tgran16
Bitfield< 26 > nss
Bitfield< 20 > tbi
Bitfield< 2 > fiq
Bitfield< 19 > dz
Bitfield< 5, 0 > ifsc
Bitfield< 6 > ex
Bitfield< 8 > a
Definition misc_types.hh:66
Bitfield< 25 > nsu
Bitfield< 14 > nsd32dis
Bitfield< 30 > trvm
Bitfield< 15, 12 > snsmem
Bitfield< 21, 20 > stride
Bitfield< 23, 20 > bf16
Definition misc_types.hh:91
Bitfield< 4, 3 > reserved_4_3
Bitfield< 9, 8 > irgn0
Bitfield< 29, 28 > rsvd
Bitfield< 1, 1 > za
Bitfield< 22 > u
Bitfield< 0 > vm
Bitfield< 11, 10 > bsu
Bitfield< 30 > d32dis
Bitfield< 52 > tbid1
Bitfield< 6 > vf
Bitfield< 31, 28 > tgran4
Bitfield< 1 > irq
Bitfield< 8 > tcp8
Bitfield< 28 > nos4
Bitfield< 21 > tac
Bitfield< 32 > f32f32
Bitfield< 0, 0 > sm
Bitfield< 1 > oslk
Bitfield< 35, 32 > sve
Bitfield< 3 > fmo
Bitfield< 7 > s1ptw
Bitfield< 4, 3 > lsv
Bitfield< 51, 48 > dit
Bitfield< 19, 16 > specres
Definition misc_types.hh:92
Bitfield< 11, 8 > advSimdLoadStore
Bitfield< 11, 10 > ir5
Bitfield< 5 > pd1
Bitfield< 27, 24 > auxregs
Bitfield< 48 > f64f64
Bitfield< 31 > nos7
Bitfield< 6 > fs5
Bitfield< 25, 24 > irgn1
Bitfield< 13, 4 > raz_13_4
Bitfield< 27, 24 > b16b16
Bitfield< 59, 56 > csv2
Bitfield< 30 > tam
Bitfield< 20, 13 > reserved_20_13
Bitfield< 6 > tpm
Bitfield< 8, 6 > tagRAMLatency
Bitfield< 5 > t5
Bitfield< 19, 16 > lbn
Bitfield< 9 > res1_9_el2
Bitfield< 1 > su
Bitfield< 17, 16 > or0
Bitfield< 12 > ixe
Bitfield< 6 > tcp6
Bitfield< 27 > enda
Bitfield< 9, 6 > daif
Definition misc_types.hh:70
Bitfield< 7 > hpme
Bitfield< 26 > tvm
Bitfield< 24 > isv
Bitfield< 30 > enib
Bitfield< 43, 40 > sm4
Bitfield< 4 > sd
Bitfield< 12 > tdcc
Bitfield< 6 > f
Definition misc_types.hh:68
Bitfield< 7 > scd
Bitfield< 12 > md
Bitfield< 10 > ms
Bitfield< 36 > terr
Bitfield< 2 > cp2
Bitfield< 47, 44 > exs
Bitfield< 36 > as
Bitfield< 3, 2 > el
Definition misc_types.hh:73
Bitfield< 16 > ttee
Bitfield< 39 > ha
Bitfield< 2, 0 > t0sz
Bitfield< 45 > nv2
Bitfield< 15, 14 > l1IndexPolicy
Bitfield< 22 > reserved_22
Bitfield< 35 > f16f32
Bitfield< 3, 0 > sevl
Definition misc_types.hh:85
Bitfield< 1 > t1
Bitfield< 15, 10 > it2
Definition misc_types.hh:63
Bitfield< 10 > fsHigh
Bitfield< 27 > rxo
Bitfield< 8 > sed
Bitfield< 15, 12 > brps
Bitfield< 6 > t6
Bitfield< 19, 16 > advSimdSinglePrecision
Bitfield< 0 > sp
Definition misc_types.hh:75
Bitfield< 3 > tcp3
Bitfield< 19 > fz16
Bitfield< 25 > nos1
Bitfield< 24 > tpu
Bitfield< 27 > qc
Bitfield< 31 > eae
Bitfield< 15 > sf
Bitfield< 31, 28 > xnx
Bitfield< 7 > epd0
Bitfield< 23, 22 > sas
Bitfield< 23, 20 > wrps
Bitfield< 12 > esm
Bitfield< 21 > sse
Bitfield< 26, 25 > it1
Definition misc_types.hh:56
Bitfield< 12 > udccdis
Bitfield< 13 > cm
SignedBitfield< 31, 16 > sh1
Definition int.hh:61
Bitfield< 35, 32 > frintts
Bitfield< 0 > cp0
Bitfield< 35, 32 > sha3
Bitfield< 15, 12 > advSimdInteger
Bitfield< 27 > nsp
Bitfield< 52 > tocu
Bitfield< 2, 1 > pac
Bitfield< 5 > amo
Bitfield< 12, 11 > set
Bitfield< 13, 13 > res1_13_el2
Bitfield< 11 > wnr
Bitfield< 10 > tdosa
Bitfield< 3, 0 > el0
Bitfield< 35 > tlor
Bitfield< 7 > t7
Bitfield< 18 > ntwe
Bitfield< 11, 8 > doublePrecision
Bitfield< 19, 16 > fp
Bitfield< 50 > ticab
Bitfield< 20 > nmea
Bitfield< 30, 9 > res0_30_9
Bitfield< 39, 36 > doublelock
Bitfield< 30, 26 > reserved_30_26
Bitfield< 4 > sa0
Bitfield< 15 > mf
Bitfield< 31, 28 > ras
Bitfield< 5, 0 > dfsc
Bitfield< 6, 1 > fst
Bitfield< 54 > ttlbis
Bitfield< 19 > vs
Bitfield< 12, 9 > res0_1
Bitfield< 15, 12 > el3
Bitfield< 3, 0 > jscvt
Definition misc_types.hh:96
Bitfield< 31, 28 > raz
Bitfield< 9 > d
Definition misc_types.hh:64
SignedBitfield< 15, 0 > sh0
Definition int.hh:62
Bitfield< 0 > m
Bitfield< 31 > asedis
Bitfield< 19, 16 > varange
Bitfield< 8, 5 > bas
Bitfield< 7 > cp7
Bitfield< 15, 12 > sb
Definition misc_types.hh:93
Bitfield< 13, 12 > tr6
Bitfield< 27, 24 > tme
Bitfield< 10 > cp10
Bitfield< 23 > uao
Definition misc_types.hh:58
Bitfield< 7, 4 > el1
Bitfield< 30 > tg1
Bitfield< 15 > uct
Bitfield< 31 > l2rstDISABLE_monitor
Bitfield< 14 > ar
Bitfield< 13 > tcp13
Bitfield< 21 > ss
Definition misc_types.hh:60
Bitfield< 8 > hce
Bitfield< 13 > twi
Bitfield< 27, 24 > nv
Bitfield< 3, 0 > priority
Bitfield< 11 > tcp11
Bitfield< 7, 4 > singlePrecision
Bitfield< 41 > hpd0
Bitfield< 19, 18 > or1
Bitfield< 14 > rr
Bitfield< 15, 12 > hpds
Bitfield< 11 > mp
Bitfield< 3, 0 > cnp
Bitfield< 0 > tcp0
Bitfield< 6 > cp6
Bitfield< 0 > t0
Bitfield< 12 > ext
Bitfield< 23, 20 > lrcpc
Bitfield< 55, 52 > ts
Bitfield< 24 > j
Definition misc_types.hh:57
Bitfield< 39, 12 > pa
Bitfield< 14, 12 > res0_14_12
Bitfield< 8 > cp8
Bitfield< 19, 16 > bitPerm
Bitfield< 42 > hpd1
Bitfield< 8 > va
Bitfield< 59, 56 > tlb
Bitfield< 25 > dn
Bitfield< 2 > nTT
Bitfield< 7, 6 > sl0
Bitfield< 3, 2 > ir1
Bitfield< 23, 22 > intdis
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....

Generated on Mon Jul 10 2023 14:24:25 for gem5 by doxygen 1.9.7