gem5
v24.0.0.0
Loading...
Searching...
No Matches
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 Vega, CDNA, 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
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
Definition
binary32.hh:36
gem5::amdgpu_hwreg
amdgpu_hwreg
Definition
hwreg_defines.hh:50
gem5::HW_REG_FLAT_SCR_LO
@ HW_REG_FLAT_SCR_LO
Definition
hwreg_defines.hh:63
gem5::HW_REG_TBA_HI
@ HW_REG_TBA_HI
Definition
hwreg_defines.hh:60
gem5::HW_REG_MODE
@ HW_REG_MODE
Definition
hwreg_defines.hh:51
gem5::HW_REG_LDS_ALLOC
@ HW_REG_LDS_ALLOC
Definition
hwreg_defines.hh:56
gem5::HW_REG_STATUS
@ HW_REG_STATUS
Definition
hwreg_defines.hh:52
gem5::HW_REG_HW_ID1
@ HW_REG_HW_ID1
Definition
hwreg_defines.hh:66
gem5::HW_REG_SHADER_CYCLES
@ HW_REG_SHADER_CYCLES
Definition
hwreg_defines.hh:69
gem5::HW_REG_XNACK_MASK
@ HW_REG_XNACK_MASK
Definition
hwreg_defines.hh:65
gem5::HW_REG_TMA_LO
@ HW_REG_TMA_LO
Definition
hwreg_defines.hh:61
gem5::HW_REG_TBA_LO
@ HW_REG_TBA_LO
Definition
hwreg_defines.hh:59
gem5::HW_REG_TRAPSTS
@ HW_REG_TRAPSTS
Definition
hwreg_defines.hh:53
gem5::HW_REG_SH_MEM_BASES
@ HW_REG_SH_MEM_BASES
Definition
hwreg_defines.hh:58
gem5::HW_REG_FLAT_SCR_HI
@ HW_REG_FLAT_SCR_HI
Definition
hwreg_defines.hh:64
gem5::HW_REG_GPR_ALLOC
@ HW_REG_GPR_ALLOC
Definition
hwreg_defines.hh:55
gem5::HW_REG_TMA_HI
@ HW_REG_TMA_HI
Definition
hwreg_defines.hh:62
gem5::HW_REG_POPS_PACKER
@ HW_REG_POPS_PACKER
Definition
hwreg_defines.hh:68
gem5::HW_REG_IB_STS
@ HW_REG_IB_STS
Definition
hwreg_defines.hh:57
gem5::HW_REG_HW_ID2
@ HW_REG_HW_ID2
Definition
hwreg_defines.hh:67
gem5::HW_REG_HW_ID
@ HW_REG_HW_ID
Definition
hwreg_defines.hh:54
Generated on Tue Jun 18 2024 16:24:02 for gem5 by
doxygen
1.11.0