gem5  v20.0.0.2
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
dt_constants.hh
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2007 MIPS Technologies, Inc.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are
7  * met: redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer;
9  * redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution;
12  * neither the name of the copyright holders nor the names of its
13  * contributors may be used to endorse or promote products derived from
14  * this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
29 #ifndef __ARCH_MIPS_DT_CONSTANTS_HH__
30 #define __ARCH_MIPS_DT_CONSTANTS_HH__
31 
32 #include "arch/mips/types.hh"
33 #include "base/bitunion.hh"
34 
35 namespace MipsISA
36 {
37 
38 BitUnion32(DebugReg)
39  Bitfield<31> dbd;
40  Bitfield<30> dm;
41  Bitfield<29> nodcr;
42  Bitfield<28> lsnm;
43  Bitfield<27> doze;
44  Bitfield<26> halt;
45  Bitfield<25> conutdm;
46  Bitfield<24> ibusep;
47  Bitfield<23> mcheckep;
48  Bitfield<22> cacheep;
49  Bitfield<21> dbusep;
50  Bitfield<20, 19> iexi;
51  Bitfield<19> ddbsImpr;
52  Bitfield<18> ddblImpr;
53  SubBitUnion(ejtagVer, 17, 15)
54  Bitfield<17> ejtagVer2;
55  Bitfield<16> ejtagVer1;
56  Bitfield<15> ejtagVer0;
57  EndSubBitUnion(ejtagVer)
58  Bitfield<14, 10> dexcCode;
59  Bitfield<9> nosst;
60  Bitfield<8> sst;
61  Bitfield<7> offline;
62  Bitfield<6> dibimpr;
63  Bitfield<5> dint;
64  Bitfield<4> dib;
65  Bitfield<3> ddbs;
66  Bitfield<2> ddbl;
67  Bitfield<1> dbp;
68  Bitfield<0> dss;
69 EndBitUnion(DebugReg)
70 
71 BitUnion32(TraceControlReg)
72  Bitfield<31> ts;
73  Bitfield<30> ut;
74  Bitfield<27> tb;
75  Bitfield<26> io;
76  Bitfield<25> d;
77  Bitfield<24> e;
78  Bitfield<23> k;
79  Bitfield<22> s;
80  Bitfield<21> u;
81  Bitfield<20, 13> asidM;
82  Bitfield<12, 5> asid;
83  Bitfield<4> g;
84  Bitfield<3> tfcr;
85  Bitfield<2> tlsm;
86  Bitfield<1> tim;
87  Bitfield<0> on;
88 EndBitUnion(TraceControlReg)
89 
90 BitUnion32(TraceControl2Reg)
91  Bitfield<29> cpuidv;
92  Bitfield<28, 21> cpuid;
93  Bitfield<20> tcv;
94  Bitfield<19, 12> tcnum;
95  Bitfield<11, 7> mode;
96  Bitfield<6, 5> validModes;
97  Bitfield<4> tbi;
98  Bitfield<3> tbu;
99  Bitfield<2, 0> syp;
100 EndBitUnion(TraceControl2Reg)
101 
102 BitUnion32(TraceBPCReg)
103  Bitfield<31> mb;
104  Bitfield<28> e;
105  Bitfield<27> ate;
106  Bitfield<26, 24> bpc8;
107  Bitfield<23, 21> bpc7;
108  Bitfield<20, 18> bpc6;
109  Bitfield<17, 15> bpc5;
110  Bitfield<14, 12> bpc4;
111  Bitfield<11, 9> bpc3;
112  Bitfield<8, 6> bpc2;
113  Bitfield<5, 3> bpc1;
114  Bitfield<2, 0> bpc0;
115 EndBitUnion(TraceBPCReg)
116 
117 BitUnion32(TraceBPC2Reg)
118  Bitfield<17, 15> bpc14;
119  Bitfield<14, 12> bpc13;
120  Bitfield<11, 9> bpc12;
121  Bitfield<8, 6> bpc11;
122  Bitfield<5, 3> bpc10;
123  Bitfield<2, 0> bpc9;
124 EndBitUnion(TraceBPC2Reg)
125 
126 BitUnion32(Debug2Reg)
127  Bitfield<3> prm;
128  Bitfield<2> dq;
129  Bitfield<1> tup;
130  Bitfield<0> paco;
131 EndBitUnion(Debug2Reg)
132 } // namespace MipsISA
133 
134 #endif
Bitfield< 27 > tb
Definition: dt_constants.hh:74
Bitfield< 20 > tcv
Definition: dt_constants.hh:93
Bitfield< 15 > ejtagVer0
Definition: dt_constants.hh:56
Bitfield< 21 > dbusep
Definition: dt_constants.hh:49
Bitfield< 7 > offline
Definition: dt_constants.hh:61
Bitfield< 2, 0 > bpc0
Bitfield< 30 > ut
Definition: dt_constants.hh:73
Bitfield< 23 > mcheckep
Definition: dt_constants.hh:47
Bitfield< 29 > nodcr
Definition: dt_constants.hh:41
Bitfield< 14, 12 > bpc4
Bitfield< 8 > sst
Definition: dt_constants.hh:60
Bitfield< 17, 15 > bpc5
BitUnion32(DebugReg) Bitfield< 31 > dbd
Bitfield< 14, 12 > bpc13
Bitfield< 27 > ate
Bitfield< 19 > ddbsImpr
Definition: dt_constants.hh:51
Bitfield< 20, 19 > iexi
Definition: dt_constants.hh:50
Bitfield< 3 > tfcr
Definition: dt_constants.hh:84
Bitfield< 28, 21 > cpuid
Definition: dt_constants.hh:92
Bitfield< 26 > io
Definition: dt_constants.hh:75
Bitfield< 5, 3 > bpc1
Bitfield< 1 > tup
Bitfield< 28 > lsnm
Definition: dt_constants.hh:42
Bitfield< 24 > e
Definition: dt_constants.hh:77
Bitfield< 6, 5 > validModes
Definition: dt_constants.hh:96
Bitfield< 3 > tbu
Definition: dt_constants.hh:98
Bitfield< 2, 0 > syp
Definition: dt_constants.hh:99
EndBitUnion(DebugReg) BitUnion32(TraceControlReg) Bitfield< 31 > ts
Bitfield< 4 > g
Definition: dt_constants.hh:83
Bitfield< 1 > dbp
Definition: dt_constants.hh:67
Bitfield< 19, 12 > tcnum
Definition: dt_constants.hh:94
Bitfield< 20, 13 > asidM
Definition: dt_constants.hh:81
Bitfield< 5 > dint
Definition: dt_constants.hh:63
SubBitUnion(ejtagVer, 17, 15) Bitfield< 17 > ejtagVer2
Bitfield< 2 > ddbl
Definition: dt_constants.hh:66
Bitfield< 23 > k
Definition: dt_constants.hh:78
Bitfield< 16 > ejtagVer1
Definition: dt_constants.hh:55
Bitfield< 21 > u
Definition: dt_constants.hh:80
Bitfield< 25 > conutdm
Definition: dt_constants.hh:45
Bitfield< 27 > doze
Definition: dt_constants.hh:43
Bitfield< 18 > ddblImpr
Definition: dt_constants.hh:52
Bitfield< 26, 24 > bpc8
Bitfield< 4 > tbi
Definition: dt_constants.hh:97
Bitfield< 9 > nosst
Definition: dt_constants.hh:59
Bitfield< 11, 9 > bpc12
EndSubBitUnion(ejtagVer) Bitfield< 14
Bitfield< 24 > ibusep
Definition: dt_constants.hh:46
Bitfield< 10, 6 > mb
Definition: types.hh:49
Bitfield< 2 > tlsm
Definition: dt_constants.hh:85
Bitfield< 1 > tim
Definition: dt_constants.hh:86
Bitfield< 5, 3 > bpc10
Bitfield< 20, 18 > bpc6
Bitfield< 11, 7 > mode
Definition: dt_constants.hh:95
Bitfield< 2 > dq
Bitfield< 8, 6 > bpc11
Bitfield< 12, 5 > asid
Definition: dt_constants.hh:82
Bitfield< 11, 9 > bpc3
Bitfield< 22 > cacheep
Definition: dt_constants.hh:48
Bitfield< 25 > d
Definition: dt_constants.hh:76
Bitfield< 8, 6 > bpc2
Bitfield< 0 > paco
Bitfield< 21 > ts
Bitfield< 2, 0 > bpc9
Bitfield< 30 > dm
Definition: dt_constants.hh:40
Bitfield< 0 > dss
Definition: dt_constants.hh:68
Bitfield< 3 > ddbs
Definition: dt_constants.hh:65
Bitfield< 22 > s
Definition: dt_constants.hh:79
Bitfield< 23, 21 > bpc7
Bitfield< 4 > dib
Definition: dt_constants.hh:64
Bitfield< 26 > halt
Definition: dt_constants.hh:44
Bitfield< 0 > on
Definition: dt_constants.hh:87
Bitfield< 6 > dibimpr
Definition: dt_constants.hh:62

Generated on Mon Jun 8 2020 15:45:06 for gem5 by doxygen 1.8.13