gem5
[DEVELOP-FOR-23.0]
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
o
p
q
r
s
t
v
x
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
w
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Related Functions
:
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
s
t
v
Variables
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Typedefs
a
b
c
d
g
h
i
l
m
r
s
t
u
w
Enumerations
b
h
i
o
p
Enumerator
h
i
o
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
dev
amdgpu
hwreg_defines.hh
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2022 Advanced Micro Devices, 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 met:
7
*
8
* 1. Redistributions of source code must retain the above copyright notice,
9
* this list of conditions and the following disclaimer.
10
*
11
* 2. Redistributions in binary form must reproduce the above copyright notice,
12
* this list of conditions and the following disclaimer in the documentation
13
* and/or other materials provided with the distribution.
14
*
15
* 3. Neither the name of the copyright holder nor the names of its
16
* contributors may be used to endorse or promote products derived from this
17
* software without specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
* POSSIBILITY OF SUCH DAMAGE.
30
*
31
*/
32
33
#ifndef __DEV_GPU_HWREG_DEFINES_H__
34
#define __DEV_GPU_HWREG_DEFINES_H__
35
/*
36
* This enum is adapted from the offsets seen by LLVM:
37
*
38
* https://github.com/llvm/llvm-project/blob/release/14.x/llvm/lib/
39
* Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp#L58
40
*/
41
42
namespace
gem5
43
{
44
45
/*
46
* Further descriptions can be found in the "Hardware Register Values" table
47
* in any of the GCN3, Vega, CDNA1, CNDA2, or RDNA ISA manuals.
48
*/
49
enum
amdgpu_hwreg
50
{
51
HW_REG_MODE
= 0x1,
52
HW_REG_STATUS
= 0x2,
53
HW_REG_TRAPSTS
= 0x3,
54
HW_REG_HW_ID
= 0x4,
55
HW_REG_GPR_ALLOC
= 0x5,
56
HW_REG_LDS_ALLOC
= 0x6,
57
HW_REG_IB_STS
= 0x7,
58
HW_REG_SH_MEM_BASES
= 0xf,
59
HW_REG_TBA_LO
= 0x10,
60
HW_REG_TBA_HI
= 0x11,
61
HW_REG_TMA_LO
= 0x12,
62
HW_REG_TMA_HI
= 0x13,
63
HW_REG_FLAT_SCR_LO
= 0x14,
64
HW_REG_FLAT_SCR_HI
= 0x15,
65
HW_REG_XNACK_MASK
= 0x16,
66
HW_REG_HW_ID1
= 0x17,
67
HW_REG_HW_ID2
= 0x18,
68
HW_REG_POPS_PACKER
= 0x19,
69
HW_REG_SHADER_CYCLES
= 0x1d,
70
};
71
72
}
// namespace gem5
73
74
#endif // __DEV_GPU_HWREG_DEFINES_H__
gem5::HW_REG_POPS_PACKER
@ HW_REG_POPS_PACKER
Definition:
hwreg_defines.hh:68
gem5::HW_REG_TBA_LO
@ HW_REG_TBA_LO
Definition:
hwreg_defines.hh:59
gem5::HW_REG_HW_ID2
@ HW_REG_HW_ID2
Definition:
hwreg_defines.hh:67
gem5::amdgpu_hwreg
amdgpu_hwreg
Definition:
hwreg_defines.hh:49
gem5::HW_REG_TMA_HI
@ HW_REG_TMA_HI
Definition:
hwreg_defines.hh:62
gem5::HW_REG_HW_ID1
@ HW_REG_HW_ID1
Definition:
hwreg_defines.hh:66
gem5::HW_REG_GPR_ALLOC
@ HW_REG_GPR_ALLOC
Definition:
hwreg_defines.hh:55
gem5::HW_REG_HW_ID
@ HW_REG_HW_ID
Definition:
hwreg_defines.hh:54
gem5::HW_REG_TBA_HI
@ HW_REG_TBA_HI
Definition:
hwreg_defines.hh:60
gem5::HW_REG_IB_STS
@ HW_REG_IB_STS
Definition:
hwreg_defines.hh:57
gem5::HW_REG_FLAT_SCR_HI
@ HW_REG_FLAT_SCR_HI
Definition:
hwreg_defines.hh:64
gem5::HW_REG_STATUS
@ HW_REG_STATUS
Definition:
hwreg_defines.hh:52
gem5::HW_REG_LDS_ALLOC
@ HW_REG_LDS_ALLOC
Definition:
hwreg_defines.hh:56
gem5::HW_REG_FLAT_SCR_LO
@ HW_REG_FLAT_SCR_LO
Definition:
hwreg_defines.hh:63
gem5::HW_REG_SHADER_CYCLES
@ HW_REG_SHADER_CYCLES
Definition:
hwreg_defines.hh:69
gem5::HW_REG_TRAPSTS
@ HW_REG_TRAPSTS
Definition:
hwreg_defines.hh:53
gem5::HW_REG_TMA_LO
@ HW_REG_TMA_LO
Definition:
hwreg_defines.hh:61
gem5::HW_REG_SH_MEM_BASES
@ HW_REG_SH_MEM_BASES
Definition:
hwreg_defines.hh:58
gem5
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
Definition:
gpu_translation_state.hh:37
gem5::HW_REG_XNACK_MASK
@ HW_REG_XNACK_MASK
Definition:
hwreg_defines.hh:65
gem5::HW_REG_MODE
@ HW_REG_MODE
Definition:
hwreg_defines.hh:51
Generated on Sun Jul 30 2023 01:56:54 for gem5 by
doxygen
1.8.17