gem5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
arch
mips
mt_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
* Authors: Korey Sewell
29
* Jaidev Patwardhan
30
*/
31
32
#ifndef __ARCH_MIPS_MT_CONSTANTS_HH__
33
#define __ARCH_MIPS_MT_CONSTANTS_HH__
34
35
#include "
arch/mips/types.hh
"
36
#include "
base/bitunion.hh
"
37
38
namespace
MipsISA
39
{
40
41
BitUnion32
(MVPControlReg)
42
Bitfield<3> cpa;
43
Bitfield<2>
stlb
;
44
Bitfield<1>
vpc
;
45
Bitfield<0>
evp
;
46
EndBitUnion
(MVPControlReg)
47
48
BitUnion32
(MVPConf0Reg)
49
Bitfield<31>
m
;
50
Bitfield<29>
tlbs
;
51
Bitfield<28>
gs
;
52
Bitfield<27>
pcp
;
53
Bitfield<25, 16>
ptlbe
;
54
Bitfield<15>
tca
;
55
Bitfield<13, 10>
pvpe
;
56
Bitfield<7, 0>
ptc
;
57
EndBitUnion
(MVPConf0Reg)
58
59
BitUnion32
(VPEControlReg)
60
Bitfield<21> ysi;
61
Bitfield<18, 16>
excpt
;
62
Bitfield<15>
te
;
63
Bitfield<7, 0>
targTC
;
64
EndBitUnion
(VPEControlReg)
65
66
BitUnion32
(VPEConf0Reg)
67
Bitfield<31> m;
68
Bitfield<28, 21>
xtc
;
69
Bitfield<19>
tcs
;
70
Bitfield<18>
scs
;
71
Bitfield<17>
dcs
;
72
Bitfield<16>
ics
;
73
Bitfield<1>
mvp
;
74
Bitfield<0>
vpa
;
75
EndBitUnion
(VPEConf0Reg)
76
77
BitUnion32
(TCBindReg)
78
Bitfield<28, 21>
curTC
;
79
Bitfield<20, 18>
a0
;
80
Bitfield<17>
tbe
;
81
Bitfield<3, 0>
curVPE
;
82
EndBitUnion
(TCBindReg)
83
84
BitUnion32
(TCStatusReg)
85
Bitfield<31, 28>
tcu
;
86
Bitfield<27>
tmx
;
87
Bitfield<24, 23>
rnst
;
88
Bitfield<21>
tds
;
89
Bitfield<20>
dt
;
90
Bitfield<19, 16>
impl
;
91
Bitfield<15>
da
;
92
Bitfield<13>
a
;
93
Bitfield<12, 11>
tksu
;
94
Bitfield<10>
ixmt
;
95
Bitfield<7, 0>
asid
;
96
EndBitUnion
(TCStatusReg)
97
98
BitUnion32
(TCHaltReg)
99
Bitfield<0> h;
100
EndBitUnion
(TCHaltReg)
101
102
}
// namespace MipsISA
103
104
#endif
MipsISA::ics
Bitfield< 16 > ics
Definition:
mt_constants.hh:72
MipsISA::te
Bitfield< 15 > te
Definition:
mt_constants.hh:62
MipsISA::pvpe
Bitfield< 13, 10 > pvpe
Definition:
mt_constants.hh:55
ArmISA::m
Bitfield< 0 > m
Definition:
miscregs.hh:1577
MipsISA::tlbs
Bitfield< 29 > tlbs
Definition:
mt_constants.hh:50
MipsISA::excpt
Bitfield< 18, 16 > excpt
Definition:
mt_constants.hh:61
MipsISA::vpa
Bitfield< 0 > vpa
Definition:
mt_constants.hh:74
MipsISA::a0
Bitfield< 20, 18 > a0
Definition:
mt_constants.hh:79
MipsISA::curTC
curTC
Definition:
mt_constants.hh:78
MipsISA::dt
Bitfield< 20 > dt
Definition:
mt_constants.hh:89
MipsISA::gs
Bitfield< 28 > gs
Definition:
mt_constants.hh:51
MipsISA::BitUnion32
BitUnion32(DebugReg) Bitfield< 31 > dbd
MipsISA::mvp
Bitfield< 1 > mvp
Definition:
mt_constants.hh:73
MipsISA::scs
Bitfield< 18 > scs
Definition:
mt_constants.hh:70
MipsISA::tmx
Bitfield< 27 > tmx
Definition:
mt_constants.hh:86
MipsISA::ixmt
Bitfield< 10 > ixmt
Definition:
mt_constants.hh:94
MipsISA::impl
Bitfield< 19, 16 > impl
Definition:
mt_constants.hh:90
MipsISA::tds
Bitfield< 21 > tds
Definition:
mt_constants.hh:88
MipsISA::xtc
Bitfield< 28, 21 > xtc
Definition:
mt_constants.hh:68
MipsISA::EndBitUnion
EndBitUnion(DebugReg) BitUnion32(TraceControlReg) Bitfield< 31 > ts
MipsISA::stlb
Bitfield< 2 > stlb
Definition:
mt_constants.hh:43
MipsISA::da
Bitfield< 15 > da
Definition:
mt_constants.hh:91
MipsISA::curVPE
Bitfield< 3, 0 > curVPE
Definition:
mt_constants.hh:81
types.hh
MipsISA::tcs
Bitfield< 19 > tcs
Definition:
mt_constants.hh:69
MipsISA::vpc
Bitfield< 1 > vpc
Definition:
mt_constants.hh:44
MipsISA::ptc
Bitfield< 7, 0 > ptc
Definition:
mt_constants.hh:56
MipsISA::tbe
Bitfield< 17 > tbe
Definition:
mt_constants.hh:80
bitunion.hh
MipsISA::evp
Bitfield< 0 > evp
Definition:
mt_constants.hh:45
MipsISA::asid
Bitfield< 12, 5 > asid
Definition:
dt_constants.hh:84
MipsISA::tcu
tcu
Definition:
mt_constants.hh:85
MipsISA::pcp
Bitfield< 27 > pcp
Definition:
mt_constants.hh:52
MipsISA::a
Bitfield< 13 > a
Definition:
mt_constants.hh:92
MipsISA::dcs
Bitfield< 17 > dcs
Definition:
mt_constants.hh:71
MipsISA::targTC
Bitfield< 7, 0 > targTC
Definition:
mt_constants.hh:63
MipsISA::tksu
Bitfield< 12, 11 > tksu
Definition:
mt_constants.hh:93
MipsISA::tca
Bitfield< 15 > tca
Definition:
mt_constants.hh:54
MipsISA::ptlbe
Bitfield< 25, 16 > ptlbe
Definition:
mt_constants.hh:53
MipsISA::rnst
Bitfield< 24, 23 > rnst
Definition:
mt_constants.hh:87
Generated on Fri Jun 9 2017 13:03:39 for gem5 by
doxygen
1.8.6