gem5  v20.1.0.0
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
MipsISA::dm
Bitfield< 30 > dm
Definition: dt_constants.hh:40
MipsISA::BitUnion32
BitUnion32(DebugReg) Bitfield< 31 > dbd
MipsISA::ddbs
Bitfield< 3 > ddbs
Definition: dt_constants.hh:65
MipsISA::dib
Bitfield< 4 > dib
Definition: dt_constants.hh:64
MipsISA::ate
Bitfield< 27 > ate
Definition: dt_constants.hh:105
MipsISA::dss
Bitfield< 0 > dss
Definition: dt_constants.hh:68
MipsISA::tcv
Bitfield< 20 > tcv
Definition: dt_constants.hh:93
MipsISA::bpc5
Bitfield< 17, 15 > bpc5
Definition: dt_constants.hh:109
MipsISA::cpuid
Bitfield< 28, 21 > cpuid
Definition: dt_constants.hh:92
MipsISA::sst
Bitfield< 8 > sst
Definition: dt_constants.hh:60
MipsISA::mcheckep
Bitfield< 23 > mcheckep
Definition: dt_constants.hh:47
types.hh
MipsISA::tup
Bitfield< 1 > tup
Definition: dt_constants.hh:129
MipsISA::ut
Bitfield< 30 > ut
Definition: dt_constants.hh:73
MipsISA::lsnm
Bitfield< 28 > lsnm
Definition: dt_constants.hh:42
MipsISA::e
Bitfield< 24 > e
Definition: dt_constants.hh:77
MipsISA::tbu
Bitfield< 3 > tbu
Definition: dt_constants.hh:98
MipsISA::bpc13
Bitfield< 14, 12 > bpc13
Definition: dt_constants.hh:119
MipsISA::ddbsImpr
Bitfield< 19 > ddbsImpr
Definition: dt_constants.hh:51
MipsISA::bpc4
Bitfield< 14, 12 > bpc4
Definition: dt_constants.hh:110
MipsISA::validModes
Bitfield< 6, 5 > validModes
Definition: dt_constants.hh:96
MipsISA::EndBitUnion
EndBitUnion(DebugReg) BitUnion32(TraceControlReg) Bitfield< 31 > ts
MipsISA
Definition: decoder.cc:31
MipsISA::io
Bitfield< 26 > io
Definition: dt_constants.hh:75
MipsISA::iexi
Bitfield< 20, 19 > iexi
Definition: dt_constants.hh:50
MipsISA::syp
Bitfield< 2, 0 > syp
Definition: dt_constants.hh:99
MipsISA::tfcr
Bitfield< 3 > tfcr
Definition: dt_constants.hh:84
MipsISA::k
Bitfield< 23 > k
Definition: dt_constants.hh:78
PowerISA::mb
Bitfield< 10, 6 > mb
Definition: types.hh:49
MipsISA::bpc12
Bitfield< 11, 9 > bpc12
Definition: dt_constants.hh:120
MipsISA::bpc1
Bitfield< 5, 3 > bpc1
Definition: dt_constants.hh:113
MipsISA::g
Bitfield< 4 > g
Definition: dt_constants.hh:83
MipsISA::bpc14
bpc14
Definition: dt_constants.hh:118
MipsISA::bpc8
Bitfield< 26, 24 > bpc8
Definition: dt_constants.hh:106
bitunion.hh
MipsISA::tcnum
Bitfield< 19, 12 > tcnum
Definition: dt_constants.hh:94
MipsISA::doze
Bitfield< 27 > doze
Definition: dt_constants.hh:43
MipsISA::dint
Bitfield< 5 > dint
Definition: dt_constants.hh:63
MipsISA::ddblImpr
Bitfield< 18 > ddblImpr
Definition: dt_constants.hh:52
MipsISA::tbi
Bitfield< 4 > tbi
Definition: dt_constants.hh:97
MipsISA::u
Bitfield< 21 > u
Definition: dt_constants.hh:80
MipsISA::conutdm
Bitfield< 25 > conutdm
Definition: dt_constants.hh:45
MipsISA::ddbl
Bitfield< 2 > ddbl
Definition: dt_constants.hh:66
MipsISA::EndSubBitUnion
EndSubBitUnion(ejtagVer) Bitfield< 14
MipsISA::asidM
Bitfield< 20, 13 > asidM
Definition: dt_constants.hh:81
MipsISA::dbp
Bitfield< 1 > dbp
Definition: dt_constants.hh:67
MipsISA::SubBitUnion
SubBitUnion(ejtagVer, 17, 15) Bitfield< 17 > ejtagVer2
MipsISA::bpc10
Bitfield< 5, 3 > bpc10
Definition: dt_constants.hh:122
MipsISA::nosst
Bitfield< 9 > nosst
Definition: dt_constants.hh:59
MipsISA::mode
Bitfield< 11, 7 > mode
Definition: dt_constants.hh:95
MipsISA::ejtagVer1
Bitfield< 16 > ejtagVer1
Definition: dt_constants.hh:55
MipsISA::bpc6
Bitfield< 20, 18 > bpc6
Definition: dt_constants.hh:108
MipsISA::cacheep
Bitfield< 22 > cacheep
Definition: dt_constants.hh:48
MipsISA::ibusep
Bitfield< 24 > ibusep
Definition: dt_constants.hh:46
MipsISA::tlsm
Bitfield< 2 > tlsm
Definition: dt_constants.hh:85
MipsISA::bpc9
Bitfield< 2, 0 > bpc9
Definition: dt_constants.hh:123
MipsISA::bpc11
Bitfield< 8, 6 > bpc11
Definition: dt_constants.hh:121
MipsISA::d
Bitfield< 25 > d
Definition: dt_constants.hh:76
MipsISA::dexcCode
dexcCode
Definition: dt_constants.hh:58
MipsISA::paco
Bitfield< 0 > paco
Definition: dt_constants.hh:130
MipsISA::dq
Bitfield< 2 > dq
Definition: dt_constants.hh:128
MipsISA::s
Bitfield< 22 > s
Definition: dt_constants.hh:79
MipsISA::bpc3
Bitfield< 11, 9 > bpc3
Definition: dt_constants.hh:111
MipsISA::tim
Bitfield< 1 > tim
Definition: dt_constants.hh:86
MipsISA::dbusep
Bitfield< 21 > dbusep
Definition: dt_constants.hh:49
MipsISA::ejtagVer0
Bitfield< 15 > ejtagVer0
Definition: dt_constants.hh:56
MipsISA::on
Bitfield< 0 > on
Definition: dt_constants.hh:87
MipsISA::bpc2
Bitfield< 8, 6 > bpc2
Definition: dt_constants.hh:112
MipsISA::bpc7
Bitfield< 23, 21 > bpc7
Definition: dt_constants.hh:107
MipsISA::bpc0
Bitfield< 2, 0 > bpc0
Definition: dt_constants.hh:114
MipsISA::halt
Bitfield< 26 > halt
Definition: dt_constants.hh:44
MipsISA::ts
Bitfield< 21 > ts
Definition: pra_constants.hh:115
MipsISA::nodcr
Bitfield< 29 > nodcr
Definition: dt_constants.hh:41
MipsISA::asid
Bitfield< 12, 5 > asid
Definition: dt_constants.hh:82
MipsISA::dibimpr
Bitfield< 6 > dibimpr
Definition: dt_constants.hh:62
MipsISA::tb
Bitfield< 27 > tb
Definition: dt_constants.hh:74
MipsISA::offline
Bitfield< 7 > offline
Definition: dt_constants.hh:61

Generated on Wed Sep 30 2020 14:02:07 for gem5 by doxygen 1.8.17