gem5
v24.0.0.0
Loading...
Searching...
No Matches
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
29
#ifndef __ARCH_MIPS_MT_CONSTANTS_HH__
30
#define __ARCH_MIPS_MT_CONSTANTS_HH__
31
32
#include "
arch/mips/types.hh
"
33
#include "
base/bitunion.hh
"
34
35
namespace
gem5
36
{
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
}
// namespace gem5
104
105
#endif
types.hh
bitunion.hh
BitUnion32
#define BitUnion32(name)
Definition
bitunion.hh:495
EndBitUnion
#define EndBitUnion(name)
This closes off the class and union started by the above macro.
Definition
bitunion.hh:428
gem5::ArmISA::m
Bitfield< 0 > m
Definition
misc_types.hh:478
gem5::MipsISA::vpc
Bitfield< 1 > vpc
Definition
mt_constants.hh:44
gem5::MipsISA::pcp
Bitfield< 27 > pcp
Definition
mt_constants.hh:52
gem5::MipsISA::ptc
Bitfield< 7, 0 > ptc
Definition
mt_constants.hh:56
gem5::MipsISA::tlbs
Bitfield< 29 > tlbs
Definition
mt_constants.hh:50
gem5::MipsISA::stlb
Bitfield< 2 > stlb
Definition
mt_constants.hh:43
gem5::MipsISA::impl
Bitfield< 19, 16 > impl
Definition
mt_constants.hh:90
gem5::MipsISA::tca
Bitfield< 15 > tca
Definition
mt_constants.hh:54
gem5::MipsISA::a
Bitfield< 13 > a
Definition
mt_constants.hh:92
gem5::MipsISA::rnst
Bitfield< 24, 23 > rnst
Definition
mt_constants.hh:87
gem5::MipsISA::asid
Bitfield< 12, 5 > asid
Definition
dt_constants.hh:85
gem5::MipsISA::tds
Bitfield< 21 > tds
Definition
mt_constants.hh:88
gem5::MipsISA::tcu
tcu
Definition
mt_constants.hh:85
gem5::MipsISA::scs
Bitfield< 18 > scs
Definition
mt_constants.hh:70
gem5::MipsISA::mvp
Bitfield< 1 > mvp
Definition
mt_constants.hh:73
gem5::MipsISA::dcs
Bitfield< 17 > dcs
Definition
mt_constants.hh:71
gem5::MipsISA::curVPE
Bitfield< 3, 0 > curVPE
Definition
mt_constants.hh:81
gem5::MipsISA::tmx
Bitfield< 27 > tmx
Definition
mt_constants.hh:86
gem5::MipsISA::tcs
Bitfield< 19 > tcs
Definition
mt_constants.hh:69
gem5::MipsISA::da
Bitfield< 15 > da
Definition
mt_constants.hh:91
gem5::MipsISA::ixmt
Bitfield< 10 > ixmt
Definition
mt_constants.hh:94
gem5::MipsISA::targTC
Bitfield< 7, 0 > targTC
Definition
mt_constants.hh:63
gem5::MipsISA::tbe
Bitfield< 17 > tbe
Definition
mt_constants.hh:80
gem5::MipsISA::pvpe
Bitfield< 13, 10 > pvpe
Definition
mt_constants.hh:55
gem5::MipsISA::dt
Bitfield< 20 > dt
Definition
mt_constants.hh:89
gem5::MipsISA::gs
Bitfield< 28 > gs
Definition
mt_constants.hh:51
gem5::MipsISA::vpa
Bitfield< 0 > vpa
Definition
mt_constants.hh:74
gem5::MipsISA::ptlbe
Bitfield< 25, 16 > ptlbe
Definition
mt_constants.hh:53
gem5::MipsISA::a0
Bitfield< 20, 18 > a0
Definition
mt_constants.hh:79
gem5::MipsISA::xtc
Bitfield< 28, 21 > xtc
Definition
mt_constants.hh:68
gem5::MipsISA::tksu
Bitfield< 12, 11 > tksu
Definition
mt_constants.hh:93
gem5::MipsISA::excpt
Bitfield< 18, 16 > excpt
Definition
mt_constants.hh:61
gem5::MipsISA::evp
Bitfield< 0 > evp
Definition
mt_constants.hh:45
gem5::MipsISA::curTC
curTC
Definition
mt_constants.hh:78
gem5::MipsISA::ics
Bitfield< 16 > ics
Definition
mt_constants.hh:72
gem5::MipsISA::te
Bitfield< 15 > te
Definition
mt_constants.hh:62
gem5
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
Definition
binary32.hh:36
Generated on Tue Jun 18 2024 16:23:57 for gem5 by
doxygen
1.11.0