2 * Copyright 2015 Advanced Micro Devices, Inc.
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
26 #include "smu7_hwmgr.h"
27 #include "smu7_powertune.h"
28 #include "smu7_common.h"
30 #define VOLTAGE_SCALE 4
32 static uint32_t DIDTBlock_Info
= SQ_IR_MASK
| TCP_IR_MASK
| TD_PCC_MASK
;
34 static uint32_t Polaris11_DIDTBlock_Info
= SQ_PCC_MASK
| TCP_IR_MASK
| TD_PCC_MASK
;
36 static const struct gpu_pt_config_reg GCCACConfig_Polaris10
[] = {
37 /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
38 * Offset Mask Shift Value Type
39 * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
41 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00060013, GPU_CONFIGREG_GC_CAC_IND
},
42 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00860013, GPU_CONFIGREG_GC_CAC_IND
},
43 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01060013, GPU_CONFIGREG_GC_CAC_IND
},
44 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01860013, GPU_CONFIGREG_GC_CAC_IND
},
45 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02060013, GPU_CONFIGREG_GC_CAC_IND
},
46 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02860013, GPU_CONFIGREG_GC_CAC_IND
},
47 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x03060013, GPU_CONFIGREG_GC_CAC_IND
},
48 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x03860013, GPU_CONFIGREG_GC_CAC_IND
},
49 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x04060013, GPU_CONFIGREG_GC_CAC_IND
},
51 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x000E0013, GPU_CONFIGREG_GC_CAC_IND
},
52 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x008E0013, GPU_CONFIGREG_GC_CAC_IND
},
53 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x010E0013, GPU_CONFIGREG_GC_CAC_IND
},
54 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x018E0013, GPU_CONFIGREG_GC_CAC_IND
},
55 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x020E0013, GPU_CONFIGREG_GC_CAC_IND
},
57 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00100013, GPU_CONFIGREG_GC_CAC_IND
},
58 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00900013, GPU_CONFIGREG_GC_CAC_IND
},
59 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01100013, GPU_CONFIGREG_GC_CAC_IND
},
60 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01900013, GPU_CONFIGREG_GC_CAC_IND
},
61 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02100013, GPU_CONFIGREG_GC_CAC_IND
},
62 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02900013, GPU_CONFIGREG_GC_CAC_IND
},
67 static const struct gpu_pt_config_reg GCCACConfig_Polaris11
[] = {
68 /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
69 * Offset Mask Shift Value Type
70 * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
72 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00060011, GPU_CONFIGREG_GC_CAC_IND
},
73 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00860011, GPU_CONFIGREG_GC_CAC_IND
},
74 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01060011, GPU_CONFIGREG_GC_CAC_IND
},
75 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01860011, GPU_CONFIGREG_GC_CAC_IND
},
76 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02060011, GPU_CONFIGREG_GC_CAC_IND
},
77 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02860011, GPU_CONFIGREG_GC_CAC_IND
},
78 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x03060011, GPU_CONFIGREG_GC_CAC_IND
},
79 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x03860011, GPU_CONFIGREG_GC_CAC_IND
},
80 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x04060011, GPU_CONFIGREG_GC_CAC_IND
},
82 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x000E0011, GPU_CONFIGREG_GC_CAC_IND
},
83 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x008E0011, GPU_CONFIGREG_GC_CAC_IND
},
84 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x010E0011, GPU_CONFIGREG_GC_CAC_IND
},
85 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x018E0011, GPU_CONFIGREG_GC_CAC_IND
},
86 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x020E0011, GPU_CONFIGREG_GC_CAC_IND
},
88 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00100011, GPU_CONFIGREG_GC_CAC_IND
},
89 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00900011, GPU_CONFIGREG_GC_CAC_IND
},
90 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01100011, GPU_CONFIGREG_GC_CAC_IND
},
91 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01900011, GPU_CONFIGREG_GC_CAC_IND
},
92 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02100011, GPU_CONFIGREG_GC_CAC_IND
},
93 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02900011, GPU_CONFIGREG_GC_CAC_IND
},
98 static const struct gpu_pt_config_reg DIDTConfig_Polaris10
[] = {
99 /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
100 * Offset Mask Shift Value Type
101 * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
103 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT0_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT0__SHIFT
, 0x0073, GPU_CONFIGREG_DIDT_IND
},
104 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT1_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT1__SHIFT
, 0x00ab, GPU_CONFIGREG_DIDT_IND
},
105 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT2_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0084, GPU_CONFIGREG_DIDT_IND
},
106 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT3_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT3__SHIFT
, 0x005a, GPU_CONFIGREG_DIDT_IND
},
108 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT4_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0067, GPU_CONFIGREG_DIDT_IND
},
109 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT5_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT5__SHIFT
, 0x0084, GPU_CONFIGREG_DIDT_IND
},
110 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT6_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0027, GPU_CONFIGREG_DIDT_IND
},
111 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT7_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0046, GPU_CONFIGREG_DIDT_IND
},
113 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT8_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT8__SHIFT
, 0x00aa, GPU_CONFIGREG_DIDT_IND
},
114 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT9_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT9__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
115 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT10_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT10__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
116 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT11_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT11__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
118 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MIN_POWER_MASK
, DIDT_SQ_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
119 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MAX_POWER_MASK
, DIDT_SQ_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
121 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__UNUSED_0_MASK
, DIDT_SQ_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
122 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
124 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_SQ_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3853, GPU_CONFIGREG_DIDT_IND
},
125 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_0_MASK
, DIDT_SQ_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
126 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x005a, GPU_CONFIGREG_DIDT_IND
},
127 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_1_MASK
, DIDT_SQ_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
128 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
129 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_2_MASK
, DIDT_SQ_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
131 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
132 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
133 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
134 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x0ebb, GPU_CONFIGREG_DIDT_IND
},
135 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__UNUSED_0_MASK
, DIDT_SQ_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
137 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
138 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x3853, GPU_CONFIGREG_DIDT_IND
},
139 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x3153, GPU_CONFIGREG_DIDT_IND
},
140 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__UNUSED_0_MASK
, DIDT_SQ_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
142 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
143 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__USE_REF_CLOCK_MASK
, DIDT_SQ_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
144 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__PHASE_OFFSET_MASK
, DIDT_SQ_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
145 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
146 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
147 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
148 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
149 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__UNUSED_0_MASK
, DIDT_SQ_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
151 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT0__SHIFT
, 0x000a, GPU_CONFIGREG_DIDT_IND
},
152 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
153 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0017, GPU_CONFIGREG_DIDT_IND
},
154 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT3__SHIFT
, 0x002f, GPU_CONFIGREG_DIDT_IND
},
156 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0046, GPU_CONFIGREG_DIDT_IND
},
157 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT5__SHIFT
, 0x005d, GPU_CONFIGREG_DIDT_IND
},
158 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
159 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
161 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MIN_POWER_MASK
, DIDT_TD_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
162 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MAX_POWER_MASK
, DIDT_TD_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
164 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__UNUSED_0_MASK
, DIDT_TD_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
165 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
167 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TD_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3fff, GPU_CONFIGREG_DIDT_IND
},
168 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_0_MASK
, DIDT_TD_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
169 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x000f, GPU_CONFIGREG_DIDT_IND
},
170 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_1_MASK
, DIDT_TD_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
171 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
172 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_2_MASK
, DIDT_TD_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
174 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
175 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
176 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
177 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
178 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__UNUSED_0_MASK
, DIDT_TD_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
180 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
181 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
182 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
183 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TD_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
185 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
186 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TD_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
187 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__PHASE_OFFSET_MASK
, DIDT_TD_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
188 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
189 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
190 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0009, GPU_CONFIGREG_DIDT_IND
},
191 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0009, GPU_CONFIGREG_DIDT_IND
},
192 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__UNUSED_0_MASK
, DIDT_TD_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
194 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT0__SHIFT
, 0x0004, GPU_CONFIGREG_DIDT_IND
},
195 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0037, GPU_CONFIGREG_DIDT_IND
},
196 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
197 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT3__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
199 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0054, GPU_CONFIGREG_DIDT_IND
},
200 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT5__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
201 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
202 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
204 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MIN_POWER_MASK
, DIDT_TCP_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
205 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MAX_POWER_MASK
, DIDT_TCP_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
207 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__UNUSED_0_MASK
, DIDT_TCP_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
208 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
210 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TCP_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
211 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_0_MASK
, DIDT_TCP_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
212 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x0032, GPU_CONFIGREG_DIDT_IND
},
213 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_1_MASK
, DIDT_TCP_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
214 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
215 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_2_MASK
, DIDT_TCP_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
217 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
218 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
219 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
220 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
221 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__UNUSED_0_MASK
, DIDT_TCP_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
223 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
224 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
225 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
226 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TCP_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
228 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
229 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TCP_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
230 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__PHASE_OFFSET_MASK
, DIDT_TCP_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
231 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
232 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
233 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
234 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
235 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__UNUSED_0_MASK
, DIDT_TCP_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
240 static const struct gpu_pt_config_reg DIDTConfig_Polaris11
[] = {
241 /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
242 * Offset Mask Shift Value Type
243 * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
245 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT0_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT0__SHIFT
, 0x0073, GPU_CONFIGREG_DIDT_IND
},
246 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT1_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT1__SHIFT
, 0x00ab, GPU_CONFIGREG_DIDT_IND
},
247 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT2_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0084, GPU_CONFIGREG_DIDT_IND
},
248 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT3_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT3__SHIFT
, 0x005a, GPU_CONFIGREG_DIDT_IND
},
250 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT4_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0067, GPU_CONFIGREG_DIDT_IND
},
251 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT5_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT5__SHIFT
, 0x0084, GPU_CONFIGREG_DIDT_IND
},
252 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT6_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0027, GPU_CONFIGREG_DIDT_IND
},
253 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT7_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0046, GPU_CONFIGREG_DIDT_IND
},
255 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT8_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT8__SHIFT
, 0x00aa, GPU_CONFIGREG_DIDT_IND
},
256 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT9_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT9__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
257 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT10_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT10__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
258 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT11_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT11__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
260 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MIN_POWER_MASK
, DIDT_SQ_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
261 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MAX_POWER_MASK
, DIDT_SQ_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
263 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__UNUSED_0_MASK
, DIDT_SQ_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
264 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
266 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_SQ_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3fff, GPU_CONFIGREG_DIDT_IND
},
267 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_0_MASK
, DIDT_SQ_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
268 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x000f, GPU_CONFIGREG_DIDT_IND
},
269 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_1_MASK
, DIDT_SQ_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
270 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
271 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_2_MASK
, DIDT_SQ_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
273 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
274 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
275 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
276 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
277 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__UNUSED_0_MASK
, DIDT_SQ_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
279 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
280 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
281 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
282 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__UNUSED_0_MASK
, DIDT_SQ_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
284 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
285 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__USE_REF_CLOCK_MASK
, DIDT_SQ_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
286 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__PHASE_OFFSET_MASK
, DIDT_SQ_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
287 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
288 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
289 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
290 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
291 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__UNUSED_0_MASK
, DIDT_SQ_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
293 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT0__SHIFT
, 0x000a, GPU_CONFIGREG_DIDT_IND
},
294 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
295 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0017, GPU_CONFIGREG_DIDT_IND
},
296 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT3__SHIFT
, 0x002f, GPU_CONFIGREG_DIDT_IND
},
298 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0046, GPU_CONFIGREG_DIDT_IND
},
299 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT5__SHIFT
, 0x005d, GPU_CONFIGREG_DIDT_IND
},
300 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
301 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
303 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MIN_POWER_MASK
, DIDT_TD_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
304 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MAX_POWER_MASK
, DIDT_TD_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
306 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__UNUSED_0_MASK
, DIDT_TD_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
307 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
309 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TD_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3fff, GPU_CONFIGREG_DIDT_IND
},
310 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_0_MASK
, DIDT_TD_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
311 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x000f, GPU_CONFIGREG_DIDT_IND
},
312 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_1_MASK
, DIDT_TD_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
313 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
314 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_2_MASK
, DIDT_TD_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
316 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
317 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
318 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
319 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
320 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__UNUSED_0_MASK
, DIDT_TD_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
322 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
323 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
324 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
325 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TD_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
327 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
328 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TD_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
329 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__PHASE_OFFSET_MASK
, DIDT_TD_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
330 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
331 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
332 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
333 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
334 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__UNUSED_0_MASK
, DIDT_TD_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
336 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT0__SHIFT
, 0x0004, GPU_CONFIGREG_DIDT_IND
},
337 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0037, GPU_CONFIGREG_DIDT_IND
},
338 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
339 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT3__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
341 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0054, GPU_CONFIGREG_DIDT_IND
},
342 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT5__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
343 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
344 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
346 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MIN_POWER_MASK
, DIDT_TCP_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
347 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MAX_POWER_MASK
, DIDT_TCP_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
349 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__UNUSED_0_MASK
, DIDT_TCP_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
350 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
352 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TCP_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
353 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_0_MASK
, DIDT_TCP_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
354 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x0032, GPU_CONFIGREG_DIDT_IND
},
355 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_1_MASK
, DIDT_TCP_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
356 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
357 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_2_MASK
, DIDT_TCP_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
359 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
360 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
361 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
362 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
363 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__UNUSED_0_MASK
, DIDT_TCP_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
365 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
366 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
367 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
368 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TCP_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
370 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
371 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TCP_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
372 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__PHASE_OFFSET_MASK
, DIDT_TCP_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
373 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
374 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
375 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
376 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
377 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__UNUSED_0_MASK
, DIDT_TCP_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
382 static const struct gpu_pt_config_reg DIDTConfig_Polaris12
[] = {
383 /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
384 * Offset Mask Shift Value Type
385 * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
387 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT0_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT0__SHIFT
, 0x0073, GPU_CONFIGREG_DIDT_IND
},
388 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT1_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT1__SHIFT
, 0x00ab, GPU_CONFIGREG_DIDT_IND
},
389 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT2_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0084, GPU_CONFIGREG_DIDT_IND
},
390 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT3_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT3__SHIFT
, 0x005a, GPU_CONFIGREG_DIDT_IND
},
392 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT4_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0067, GPU_CONFIGREG_DIDT_IND
},
393 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT5_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT5__SHIFT
, 0x0084, GPU_CONFIGREG_DIDT_IND
},
394 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT6_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0027, GPU_CONFIGREG_DIDT_IND
},
395 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT7_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0046, GPU_CONFIGREG_DIDT_IND
},
397 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT8_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT8__SHIFT
, 0x00aa, GPU_CONFIGREG_DIDT_IND
},
398 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT9_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT9__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
399 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT10_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT10__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
400 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT11_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT11__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
402 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MIN_POWER_MASK
, DIDT_SQ_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
403 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MAX_POWER_MASK
, DIDT_SQ_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
405 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__UNUSED_0_MASK
, DIDT_SQ_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
406 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
408 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_SQ_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3853, GPU_CONFIGREG_DIDT_IND
},
409 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_0_MASK
, DIDT_SQ_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
410 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x005a, GPU_CONFIGREG_DIDT_IND
},
411 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_1_MASK
, DIDT_SQ_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
412 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
413 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_2_MASK
, DIDT_SQ_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
415 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
416 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
417 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
418 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x0ebb, GPU_CONFIGREG_DIDT_IND
},
419 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__UNUSED_0_MASK
, DIDT_SQ_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
421 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
422 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x3853, GPU_CONFIGREG_DIDT_IND
},
423 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x3153, GPU_CONFIGREG_DIDT_IND
},
424 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__UNUSED_0_MASK
, DIDT_SQ_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
426 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
427 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__USE_REF_CLOCK_MASK
, DIDT_SQ_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
428 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__PHASE_OFFSET_MASK
, DIDT_SQ_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
429 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
430 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
431 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
432 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
433 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__UNUSED_0_MASK
, DIDT_SQ_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
435 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT0__SHIFT
, 0x000a, GPU_CONFIGREG_DIDT_IND
},
436 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
437 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0017, GPU_CONFIGREG_DIDT_IND
},
438 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT3__SHIFT
, 0x002f, GPU_CONFIGREG_DIDT_IND
},
440 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0046, GPU_CONFIGREG_DIDT_IND
},
441 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT5__SHIFT
, 0x005d, GPU_CONFIGREG_DIDT_IND
},
442 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
443 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
445 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MIN_POWER_MASK
, DIDT_TD_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
446 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MAX_POWER_MASK
, DIDT_TD_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
448 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__UNUSED_0_MASK
, DIDT_TD_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
449 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
451 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TD_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3fff, GPU_CONFIGREG_DIDT_IND
},
452 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_0_MASK
, DIDT_TD_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
453 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x000f, GPU_CONFIGREG_DIDT_IND
},
454 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_1_MASK
, DIDT_TD_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
455 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
456 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_2_MASK
, DIDT_TD_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
458 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
459 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
460 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
461 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
462 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__UNUSED_0_MASK
, DIDT_TD_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
464 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
465 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
466 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
467 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TD_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
469 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
470 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TD_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
471 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__PHASE_OFFSET_MASK
, DIDT_TD_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
472 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
473 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
474 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
475 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
476 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__UNUSED_0_MASK
, DIDT_TD_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
478 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT0__SHIFT
, 0x0004, GPU_CONFIGREG_DIDT_IND
},
479 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0037, GPU_CONFIGREG_DIDT_IND
},
480 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
481 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT3__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
483 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0054, GPU_CONFIGREG_DIDT_IND
},
484 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT5__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
485 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
486 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
488 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MIN_POWER_MASK
, DIDT_TCP_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
489 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MAX_POWER_MASK
, DIDT_TCP_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
491 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__UNUSED_0_MASK
, DIDT_TCP_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
492 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
494 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TCP_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
495 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_0_MASK
, DIDT_TCP_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
496 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x0032, GPU_CONFIGREG_DIDT_IND
},
497 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_1_MASK
, DIDT_TCP_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
498 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
499 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_2_MASK
, DIDT_TCP_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
501 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
502 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
503 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
504 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
505 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__UNUSED_0_MASK
, DIDT_TCP_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
507 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
508 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
509 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
510 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TCP_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
512 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
513 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TCP_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
514 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__PHASE_OFFSET_MASK
, DIDT_TCP_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
515 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
516 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
517 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
518 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
519 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__UNUSED_0_MASK
, DIDT_TCP_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
523 static const struct gpu_pt_config_reg DIDTConfig_Polaris11_Kicker
[] =
525 /* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
526 * Offset Mask Shift Value Type
527 * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
530 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT0_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT0__SHIFT
, 0x004c, GPU_CONFIGREG_DIDT_IND
},
531 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT1_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT1__SHIFT
, 0x00d0, GPU_CONFIGREG_DIDT_IND
},
532 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT2_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0069, GPU_CONFIGREG_DIDT_IND
},
533 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT3_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT3__SHIFT
, 0x0048, GPU_CONFIGREG_DIDT_IND
},
535 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT4_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT4__SHIFT
, 0x005f, GPU_CONFIGREG_DIDT_IND
},
536 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT5_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT5__SHIFT
, 0x007a, GPU_CONFIGREG_DIDT_IND
},
537 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT6_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT6__SHIFT
, 0x001f, GPU_CONFIGREG_DIDT_IND
},
538 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT7_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT7__SHIFT
, 0x002d, GPU_CONFIGREG_DIDT_IND
},
540 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT8_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT8__SHIFT
, 0x0088, GPU_CONFIGREG_DIDT_IND
},
541 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT9_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT9__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
542 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT10_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT10__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
543 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT11_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT11__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
545 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MIN_POWER_MASK
, DIDT_SQ_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
546 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MAX_POWER_MASK
, DIDT_SQ_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
548 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__UNUSED_0_MASK
, DIDT_SQ_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
549 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
551 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_SQ_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3fff, GPU_CONFIGREG_DIDT_IND
},
552 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_0_MASK
, DIDT_SQ_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
553 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x000f, GPU_CONFIGREG_DIDT_IND
},
554 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_1_MASK
, DIDT_SQ_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
555 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
556 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_2_MASK
, DIDT_SQ_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
558 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
559 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
560 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
561 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
562 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__UNUSED_0_MASK
, DIDT_SQ_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
564 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
565 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
566 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
567 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__UNUSED_0_MASK
, DIDT_SQ_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
569 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
570 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__USE_REF_CLOCK_MASK
, DIDT_SQ_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
571 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__PHASE_OFFSET_MASK
, DIDT_SQ_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
572 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
573 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
574 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
575 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
576 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__UNUSED_0_MASK
, DIDT_SQ_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
579 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT0__SHIFT
, 0x000a, GPU_CONFIGREG_DIDT_IND
},
580 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
581 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0017, GPU_CONFIGREG_DIDT_IND
},
582 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT3__SHIFT
, 0x002f, GPU_CONFIGREG_DIDT_IND
},
584 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0046, GPU_CONFIGREG_DIDT_IND
},
585 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT5__SHIFT
, 0x005d, GPU_CONFIGREG_DIDT_IND
},
586 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
587 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
589 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MIN_POWER_MASK
, DIDT_TD_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
590 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MAX_POWER_MASK
, DIDT_TD_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
592 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__UNUSED_0_MASK
, DIDT_TD_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
593 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
595 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TD_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3fff, GPU_CONFIGREG_DIDT_IND
},
596 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_0_MASK
, DIDT_TD_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
597 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x000f, GPU_CONFIGREG_DIDT_IND
},
598 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_1_MASK
, DIDT_TD_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
599 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
600 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_2_MASK
, DIDT_TD_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
602 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
603 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
604 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
605 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
606 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__UNUSED_0_MASK
, DIDT_TD_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
608 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
609 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
610 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
611 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TD_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
613 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
614 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TD_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
615 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__PHASE_OFFSET_MASK
, DIDT_TD_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
616 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
617 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
618 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
619 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0008, GPU_CONFIGREG_DIDT_IND
},
620 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__UNUSED_0_MASK
, DIDT_TD_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
623 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT0__SHIFT
, 0x0004, GPU_CONFIGREG_DIDT_IND
},
624 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0037, GPU_CONFIGREG_DIDT_IND
},
625 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
626 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT3__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
628 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0054, GPU_CONFIGREG_DIDT_IND
},
629 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT5__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
630 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
631 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
633 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MIN_POWER_MASK
, DIDT_TCP_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
634 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MAX_POWER_MASK
, DIDT_TCP_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
636 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__UNUSED_0_MASK
, DIDT_TCP_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
637 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
639 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TCP_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
640 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_0_MASK
, DIDT_TCP_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
641 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x0032, GPU_CONFIGREG_DIDT_IND
},
642 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_1_MASK
, DIDT_TCP_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
643 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
644 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_2_MASK
, DIDT_TCP_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
646 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
647 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
648 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
649 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
,0x01aa, GPU_CONFIGREG_DIDT_IND
},
650 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__UNUSED_0_MASK
, DIDT_TCP_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
652 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
653 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
654 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
655 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TCP_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
657 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
658 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TCP_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
659 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__PHASE_OFFSET_MASK
, DIDT_TCP_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
660 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
661 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
662 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
663 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
664 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__UNUSED_0_MASK
, DIDT_TCP_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
666 { 0xFFFFFFFF } /* End of list */
669 static const struct gpu_pt_config_reg GCCACConfig_VegaM
[] =
671 // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
672 // Offset Mask Shift Value Type
673 // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
676 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00060013, GPU_CONFIGREG_GC_CAC_IND
},
677 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00860013, GPU_CONFIGREG_GC_CAC_IND
},
678 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01060013, GPU_CONFIGREG_GC_CAC_IND
},
679 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01860013, GPU_CONFIGREG_GC_CAC_IND
},
680 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02060013, GPU_CONFIGREG_GC_CAC_IND
},
681 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02860013, GPU_CONFIGREG_GC_CAC_IND
},
682 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x03060013, GPU_CONFIGREG_GC_CAC_IND
},
683 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x03860013, GPU_CONFIGREG_GC_CAC_IND
},
684 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x04060013, GPU_CONFIGREG_GC_CAC_IND
},
688 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x000E0013, GPU_CONFIGREG_GC_CAC_IND
},
689 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x008E0013, GPU_CONFIGREG_GC_CAC_IND
},
690 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x010E0013, GPU_CONFIGREG_GC_CAC_IND
},
691 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x018E0013, GPU_CONFIGREG_GC_CAC_IND
},
692 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x020E0013, GPU_CONFIGREG_GC_CAC_IND
},
696 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00100013, GPU_CONFIGREG_GC_CAC_IND
},
697 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x00900013, GPU_CONFIGREG_GC_CAC_IND
},
698 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01100013, GPU_CONFIGREG_GC_CAC_IND
},
699 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x01900013, GPU_CONFIGREG_GC_CAC_IND
},
700 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02100013, GPU_CONFIGREG_GC_CAC_IND
},
701 { ixGC_CAC_CNTL
, 0xFFFFFFFF, 0, 0x02900013, GPU_CONFIGREG_GC_CAC_IND
},
703 { 0xFFFFFFFF } // End of list
706 static const struct gpu_pt_config_reg DIDTConfig_VegaM
[] =
708 // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
709 // Offset Mask Shift Value Type
710 // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
713 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT0_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT0__SHIFT
, 0x0073, GPU_CONFIGREG_DIDT_IND
},
714 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT1_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT1__SHIFT
, 0x00ab, GPU_CONFIGREG_DIDT_IND
},
715 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT2_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0084, GPU_CONFIGREG_DIDT_IND
},
716 { ixDIDT_SQ_WEIGHT0_3
, DIDT_SQ_WEIGHT0_3__WEIGHT3_MASK
, DIDT_SQ_WEIGHT0_3__WEIGHT3__SHIFT
, 0x005a, GPU_CONFIGREG_DIDT_IND
},
718 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT4_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0067, GPU_CONFIGREG_DIDT_IND
},
719 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT5_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT5__SHIFT
, 0x0084, GPU_CONFIGREG_DIDT_IND
},
720 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT6_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0027, GPU_CONFIGREG_DIDT_IND
},
721 { ixDIDT_SQ_WEIGHT4_7
, DIDT_SQ_WEIGHT4_7__WEIGHT7_MASK
, DIDT_SQ_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0046, GPU_CONFIGREG_DIDT_IND
},
723 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT8_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT8__SHIFT
, 0x00aa, GPU_CONFIGREG_DIDT_IND
},
724 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT9_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT9__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
725 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT10_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT10__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
726 { ixDIDT_SQ_WEIGHT8_11
, DIDT_SQ_WEIGHT8_11__WEIGHT11_MASK
, DIDT_SQ_WEIGHT8_11__WEIGHT11__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
728 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MIN_POWER_MASK
, DIDT_SQ_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
729 { ixDIDT_SQ_CTRL1
, DIDT_SQ_CTRL1__MAX_POWER_MASK
, DIDT_SQ_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
731 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__UNUSED_0_MASK
, DIDT_SQ_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
732 { ixDIDT_SQ_CTRL_OCP
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_SQ_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
734 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_SQ_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3853, GPU_CONFIGREG_DIDT_IND
},
735 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_0_MASK
, DIDT_SQ_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
736 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_SQ_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x005a, GPU_CONFIGREG_DIDT_IND
},
737 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_1_MASK
, DIDT_SQ_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
738 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_SQ_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
739 { ixDIDT_SQ_CTRL2
, DIDT_SQ_CTRL2__UNUSED_2_MASK
, DIDT_SQ_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
741 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
742 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
743 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_SQ_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
744 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_SQ_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x0ebb, GPU_CONFIGREG_DIDT_IND
},
745 { ixDIDT_SQ_STALL_CTRL
, DIDT_SQ_STALL_CTRL__UNUSED_0_MASK
, DIDT_SQ_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
747 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_SQ_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
748 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x3853, GPU_CONFIGREG_DIDT_IND
},
749 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_SQ_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x3153, GPU_CONFIGREG_DIDT_IND
},
750 { ixDIDT_SQ_TUNING_CTRL
, DIDT_SQ_TUNING_CTRL__UNUSED_0_MASK
, DIDT_SQ_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
752 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
753 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__USE_REF_CLOCK_MASK
, DIDT_SQ_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
754 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__PHASE_OFFSET_MASK
, DIDT_SQ_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
755 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_SQ_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
756 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_SQ_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
757 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
758 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_SQ_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
759 { ixDIDT_SQ_CTRL0
, DIDT_SQ_CTRL0__UNUSED_0_MASK
, DIDT_SQ_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
763 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT0__SHIFT
, 0x000a, GPU_CONFIGREG_DIDT_IND
},
764 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
765 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0017, GPU_CONFIGREG_DIDT_IND
},
766 { ixDIDT_TD_WEIGHT0_3
, DIDT_TD_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TD_WEIGHT0_3__WEIGHT3__SHIFT
, 0x002f, GPU_CONFIGREG_DIDT_IND
},
768 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0046, GPU_CONFIGREG_DIDT_IND
},
769 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT5__SHIFT
, 0x005d, GPU_CONFIGREG_DIDT_IND
},
770 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
771 { ixDIDT_TD_WEIGHT4_7
, DIDT_TD_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TD_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
773 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MIN_POWER_MASK
, DIDT_TD_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
774 { ixDIDT_TD_CTRL1
, DIDT_TD_CTRL1__MAX_POWER_MASK
, DIDT_TD_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
776 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__UNUSED_0_MASK
, DIDT_TD_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
777 { ixDIDT_TD_CTRL_OCP
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TD_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
779 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TD_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3fff, GPU_CONFIGREG_DIDT_IND
},
780 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_0_MASK
, DIDT_TD_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
781 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TD_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x000f, GPU_CONFIGREG_DIDT_IND
},
782 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_1_MASK
, DIDT_TD_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
783 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TD_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
784 { ixDIDT_TD_CTRL2
, DIDT_TD_CTRL2__UNUSED_2_MASK
, DIDT_TD_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
786 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
787 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
788 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TD_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
789 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TD_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
, 0x01aa, GPU_CONFIGREG_DIDT_IND
},
790 { ixDIDT_TD_STALL_CTRL
, DIDT_TD_STALL_CTRL__UNUSED_0_MASK
, DIDT_TD_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
792 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TD_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
793 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
794 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TD_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x0dde, GPU_CONFIGREG_DIDT_IND
},
795 { ixDIDT_TD_TUNING_CTRL
, DIDT_TD_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TD_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
797 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
798 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TD_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
799 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__PHASE_OFFSET_MASK
, DIDT_TD_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
800 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TD_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
801 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TD_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
802 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0009, GPU_CONFIGREG_DIDT_IND
},
803 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TD_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0009, GPU_CONFIGREG_DIDT_IND
},
804 { ixDIDT_TD_CTRL0
, DIDT_TD_CTRL0__UNUSED_0_MASK
, DIDT_TD_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
808 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT0_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT0__SHIFT
, 0x0004, GPU_CONFIGREG_DIDT_IND
},
809 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT1_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT1__SHIFT
, 0x0037, GPU_CONFIGREG_DIDT_IND
},
810 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT2_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT2__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
811 { ixDIDT_TCP_WEIGHT0_3
, DIDT_TCP_WEIGHT0_3__WEIGHT3_MASK
, DIDT_TCP_WEIGHT0_3__WEIGHT3__SHIFT
, 0x00ff, GPU_CONFIGREG_DIDT_IND
},
813 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT4_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT4__SHIFT
, 0x0054, GPU_CONFIGREG_DIDT_IND
},
814 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT5_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT5__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
815 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT6_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT6__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
816 { ixDIDT_TCP_WEIGHT4_7
, DIDT_TCP_WEIGHT4_7__WEIGHT7_MASK
, DIDT_TCP_WEIGHT4_7__WEIGHT7__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
818 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MIN_POWER_MASK
, DIDT_TCP_CTRL1__MIN_POWER__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
819 { ixDIDT_TCP_CTRL1
, DIDT_TCP_CTRL1__MAX_POWER_MASK
, DIDT_TCP_CTRL1__MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
821 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__UNUSED_0_MASK
, DIDT_TCP_CTRL_OCP__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
822 { ixDIDT_TCP_CTRL_OCP
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER_MASK
, DIDT_TCP_CTRL_OCP__OCP_MAX_POWER__SHIFT
, 0xffff, GPU_CONFIGREG_DIDT_IND
},
824 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__MAX_POWER_DELTA_MASK
, DIDT_TCP_CTRL2__MAX_POWER_DELTA__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
825 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_0_MASK
, DIDT_TCP_CTRL2__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
826 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE_MASK
, DIDT_TCP_CTRL2__SHORT_TERM_INTERVAL_SIZE__SHIFT
, 0x0032, GPU_CONFIGREG_DIDT_IND
},
827 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_1_MASK
, DIDT_TCP_CTRL2__UNUSED_1__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
828 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO_MASK
, DIDT_TCP_CTRL2__LONG_TERM_INTERVAL_RATIO__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
829 { ixDIDT_TCP_CTRL2
, DIDT_TCP_CTRL2__UNUSED_2_MASK
, DIDT_TCP_CTRL2__UNUSED_2__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
831 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_CTRL_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
832 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_HI__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
833 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO_MASK
, DIDT_TCP_STALL_CTRL__DIDT_STALL_DELAY_LO__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
834 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD_MASK
, DIDT_TCP_STALL_CTRL__DIDT_HI_POWER_THRESHOLD__SHIFT
,0x01aa, GPU_CONFIGREG_DIDT_IND
},
835 { ixDIDT_TCP_STALL_CTRL
, DIDT_TCP_STALL_CTRL__UNUSED_0_MASK
, DIDT_TCP_STALL_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
837 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE_MASK
, DIDT_TCP_TUNING_CTRL__DIDT_TUNING_ENABLE__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
838 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_HI__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
839 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO_MASK
, DIDT_TCP_TUNING_CTRL__MAX_POWER_DELTA_LO__SHIFT
, 0x3dde, GPU_CONFIGREG_DIDT_IND
},
840 { ixDIDT_TCP_TUNING_CTRL
, DIDT_TCP_TUNING_CTRL__UNUSED_0_MASK
, DIDT_TCP_TUNING_CTRL__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
842 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_EN_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_EN__SHIFT
, 0x0001, GPU_CONFIGREG_DIDT_IND
},
843 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__USE_REF_CLOCK_MASK
, DIDT_TCP_CTRL0__USE_REF_CLOCK__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
844 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__PHASE_OFFSET_MASK
, DIDT_TCP_CTRL0__PHASE_OFFSET__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
845 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CTRL_RST_MASK
, DIDT_TCP_CTRL0__DIDT_CTRL_RST__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
846 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE_MASK
, DIDT_TCP_CTRL0__DIDT_CLK_EN_OVERRIDE__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
847 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_HI__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
848 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO_MASK
, DIDT_TCP_CTRL0__DIDT_MAX_STALLS_ALLOWED_LO__SHIFT
, 0x0010, GPU_CONFIGREG_DIDT_IND
},
849 { ixDIDT_TCP_CTRL0
, DIDT_TCP_CTRL0__UNUSED_0_MASK
, DIDT_TCP_CTRL0__UNUSED_0__SHIFT
, 0x0000, GPU_CONFIGREG_DIDT_IND
},
851 { 0xFFFFFFFF } // End of list
853 static int smu7_enable_didt(struct pp_hwmgr
*hwmgr
, const bool enable
)
855 uint32_t en
= enable
? 1 : 0;
856 uint32_t block_en
= 0;
860 if (hwmgr
->chip_id
== CHIP_POLARIS11
)
861 didt_block
= Polaris11_DIDTBlock_Info
;
863 didt_block
= DIDTBlock_Info
;
865 block_en
= PP_CAP(PHM_PlatformCaps_SQRamping
) ? en
: 0;
866 CGS_WREG32_FIELD_IND(hwmgr
->device
, CGS_IND_REG__DIDT
,
867 DIDT_SQ_CTRL0
, DIDT_CTRL_EN
, block_en
);
868 didt_block
&= ~SQ_Enable_MASK
;
869 didt_block
|= block_en
<< SQ_Enable_SHIFT
;
871 block_en
= PP_CAP(PHM_PlatformCaps_DBRamping
) ? en
: 0;
872 CGS_WREG32_FIELD_IND(hwmgr
->device
, CGS_IND_REG__DIDT
,
873 DIDT_DB_CTRL0
, DIDT_CTRL_EN
, block_en
);
874 didt_block
&= ~DB_Enable_MASK
;
875 didt_block
|= block_en
<< DB_Enable_SHIFT
;
877 block_en
= PP_CAP(PHM_PlatformCaps_TDRamping
) ? en
: 0;
878 CGS_WREG32_FIELD_IND(hwmgr
->device
, CGS_IND_REG__DIDT
,
879 DIDT_TD_CTRL0
, DIDT_CTRL_EN
, block_en
);
880 didt_block
&= ~TD_Enable_MASK
;
881 didt_block
|= block_en
<< TD_Enable_SHIFT
;
883 block_en
= PP_CAP(PHM_PlatformCaps_TCPRamping
) ? en
: 0;
884 CGS_WREG32_FIELD_IND(hwmgr
->device
, CGS_IND_REG__DIDT
,
885 DIDT_TCP_CTRL0
, DIDT_CTRL_EN
, block_en
);
886 didt_block
&= ~TCP_Enable_MASK
;
887 didt_block
|= block_en
<< TCP_Enable_SHIFT
;
890 result
= smum_send_msg_to_smc_with_parameter(hwmgr
, PPSMC_MSG_Didt_Block_Function
, didt_block
);
895 static int smu7_program_pt_config_registers(struct pp_hwmgr
*hwmgr
,
896 const struct gpu_pt_config_reg
*cac_config_regs
)
898 const struct gpu_pt_config_reg
*config_regs
= cac_config_regs
;
902 PP_ASSERT_WITH_CODE((config_regs
!= NULL
), "Invalid config register table.", return -EINVAL
);
904 while (config_regs
->offset
!= 0xFFFFFFFF) {
905 if (config_regs
->type
== GPU_CONFIGREG_CACHE
)
906 cache
|= ((config_regs
->value
<< config_regs
->shift
) & config_regs
->mask
);
908 switch (config_regs
->type
) {
909 case GPU_CONFIGREG_SMC_IND
:
910 data
= cgs_read_ind_register(hwmgr
->device
, CGS_IND_REG__SMC
, config_regs
->offset
);
913 case GPU_CONFIGREG_DIDT_IND
:
914 data
= cgs_read_ind_register(hwmgr
->device
, CGS_IND_REG__DIDT
, config_regs
->offset
);
917 case GPU_CONFIGREG_GC_CAC_IND
:
918 data
= cgs_read_ind_register(hwmgr
->device
, CGS_IND_REG_GC_CAC
, config_regs
->offset
);
922 data
= cgs_read_register(hwmgr
->device
, config_regs
->offset
);
926 data
&= ~config_regs
->mask
;
927 data
|= ((config_regs
->value
<< config_regs
->shift
) & config_regs
->mask
);
930 switch (config_regs
->type
) {
931 case GPU_CONFIGREG_SMC_IND
:
932 cgs_write_ind_register(hwmgr
->device
, CGS_IND_REG__SMC
, config_regs
->offset
, data
);
935 case GPU_CONFIGREG_DIDT_IND
:
936 cgs_write_ind_register(hwmgr
->device
, CGS_IND_REG__DIDT
, config_regs
->offset
, data
);
939 case GPU_CONFIGREG_GC_CAC_IND
:
940 cgs_write_ind_register(hwmgr
->device
, CGS_IND_REG_GC_CAC
, config_regs
->offset
, data
);
944 cgs_write_register(hwmgr
->device
, config_regs
->offset
, data
);
956 int smu7_enable_didt_config(struct pp_hwmgr
*hwmgr
)
960 uint32_t count
, value
, value2
;
961 struct amdgpu_device
*adev
= hwmgr
->adev
;
963 num_se
= adev
->gfx
.config
.max_shader_engines
;
965 if (PP_CAP(PHM_PlatformCaps_SQRamping
) ||
966 PP_CAP(PHM_PlatformCaps_DBRamping
) ||
967 PP_CAP(PHM_PlatformCaps_TDRamping
) ||
968 PP_CAP(PHM_PlatformCaps_TCPRamping
)) {
970 adev
->gfx
.rlc
.funcs
->enter_safe_mode(adev
);
971 mutex_lock(&adev
->grbm_idx_mutex
);
973 value2
= cgs_read_register(hwmgr
->device
, mmGRBM_GFX_INDEX
);
974 for (count
= 0; count
< num_se
; count
++) {
975 value
= SYS_GRBM_GFX_INDEX_DATA__INSTANCE_BROADCAST_WRITES_MASK
976 | SYS_GRBM_GFX_INDEX_DATA__SH_BROADCAST_WRITES_MASK
977 | (count
<< SYS_GRBM_GFX_INDEX_DATA__SE_INDEX__SHIFT
);
978 cgs_write_register(hwmgr
->device
, mmGRBM_GFX_INDEX
, value
);
980 if (hwmgr
->chip_id
== CHIP_POLARIS10
) {
981 result
= smu7_program_pt_config_registers(hwmgr
, GCCACConfig_Polaris10
);
982 PP_ASSERT_WITH_CODE((result
== 0), "DIDT Config failed.", goto error
);
983 result
= smu7_program_pt_config_registers(hwmgr
, DIDTConfig_Polaris10
);
984 PP_ASSERT_WITH_CODE((result
== 0), "DIDT Config failed.", goto error
);
985 } else if (hwmgr
->chip_id
== CHIP_POLARIS11
) {
986 result
= smu7_program_pt_config_registers(hwmgr
, GCCACConfig_Polaris11
);
987 PP_ASSERT_WITH_CODE((result
== 0), "DIDT Config failed.", goto error
);
988 if (hwmgr
->is_kicker
)
989 result
= smu7_program_pt_config_registers(hwmgr
, DIDTConfig_Polaris11_Kicker
);
991 result
= smu7_program_pt_config_registers(hwmgr
, DIDTConfig_Polaris11
);
992 PP_ASSERT_WITH_CODE((result
== 0), "DIDT Config failed.", goto error
);
993 } else if (hwmgr
->chip_id
== CHIP_POLARIS12
) {
994 result
= smu7_program_pt_config_registers(hwmgr
, GCCACConfig_Polaris11
);
995 PP_ASSERT_WITH_CODE((result
== 0), "DIDT Config failed.", goto error
);
996 result
= smu7_program_pt_config_registers(hwmgr
, DIDTConfig_Polaris12
);
997 PP_ASSERT_WITH_CODE((result
== 0), "DIDT Config failed.", goto error
);
998 } else if (hwmgr
->chip_id
== CHIP_VEGAM
) {
999 result
= smu7_program_pt_config_registers(hwmgr
, GCCACConfig_VegaM
);
1000 PP_ASSERT_WITH_CODE((result
== 0), "DIDT Config failed.", goto error
);
1001 result
= smu7_program_pt_config_registers(hwmgr
, DIDTConfig_VegaM
);
1002 PP_ASSERT_WITH_CODE((result
== 0), "DIDT Config failed.", goto error
);
1005 cgs_write_register(hwmgr
->device
, mmGRBM_GFX_INDEX
, value2
);
1007 result
= smu7_enable_didt(hwmgr
, true);
1008 PP_ASSERT_WITH_CODE((result
== 0), "EnableDiDt failed.", goto error
);
1010 if (hwmgr
->chip_id
== CHIP_POLARIS11
) {
1011 result
= smum_send_msg_to_smc(hwmgr
,
1012 (uint16_t)(PPSMC_MSG_EnableDpmDidt
));
1013 PP_ASSERT_WITH_CODE((0 == result
),
1014 "Failed to enable DPM DIDT.", goto error
);
1016 mutex_unlock(&adev
->grbm_idx_mutex
);
1017 adev
->gfx
.rlc
.funcs
->exit_safe_mode(adev
);
1022 mutex_unlock(&adev
->grbm_idx_mutex
);
1023 adev
->gfx
.rlc
.funcs
->exit_safe_mode(adev
);
1027 int smu7_disable_didt_config(struct pp_hwmgr
*hwmgr
)
1030 struct amdgpu_device
*adev
= hwmgr
->adev
;
1032 if (PP_CAP(PHM_PlatformCaps_SQRamping
) ||
1033 PP_CAP(PHM_PlatformCaps_DBRamping
) ||
1034 PP_CAP(PHM_PlatformCaps_TDRamping
) ||
1035 PP_CAP(PHM_PlatformCaps_TCPRamping
)) {
1037 adev
->gfx
.rlc
.funcs
->enter_safe_mode(adev
);
1039 result
= smu7_enable_didt(hwmgr
, false);
1040 PP_ASSERT_WITH_CODE((result
== 0),
1041 "Post DIDT enable clock gating failed.",
1043 if (hwmgr
->chip_id
== CHIP_POLARIS11
) {
1044 result
= smum_send_msg_to_smc(hwmgr
,
1045 (uint16_t)(PPSMC_MSG_DisableDpmDidt
));
1046 PP_ASSERT_WITH_CODE((0 == result
),
1047 "Failed to disable DPM DIDT.", goto error
);
1049 adev
->gfx
.rlc
.funcs
->exit_safe_mode(adev
);
1054 adev
->gfx
.rlc
.funcs
->exit_safe_mode(adev
);
1058 int smu7_enable_smc_cac(struct pp_hwmgr
*hwmgr
)
1060 struct smu7_hwmgr
*data
= (struct smu7_hwmgr
*)(hwmgr
->backend
);
1063 if (PP_CAP(PHM_PlatformCaps_CAC
)) {
1065 smc_result
= smum_send_msg_to_smc(hwmgr
,
1066 (uint16_t)(PPSMC_MSG_EnableCac
));
1067 PP_ASSERT_WITH_CODE((0 == smc_result
),
1068 "Failed to enable CAC in SMC.", result
= -1);
1070 data
->cac_enabled
= (0 == smc_result
) ? true : false;
1075 int smu7_disable_smc_cac(struct pp_hwmgr
*hwmgr
)
1077 struct smu7_hwmgr
*data
= (struct smu7_hwmgr
*)(hwmgr
->backend
);
1080 if (PP_CAP(PHM_PlatformCaps_CAC
) && data
->cac_enabled
) {
1081 int smc_result
= smum_send_msg_to_smc(hwmgr
,
1082 (uint16_t)(PPSMC_MSG_DisableCac
));
1083 PP_ASSERT_WITH_CODE((smc_result
== 0),
1084 "Failed to disable CAC in SMC.", result
= -1);
1086 data
->cac_enabled
= false;
1091 int smu7_set_power_limit(struct pp_hwmgr
*hwmgr
, uint32_t n
)
1093 struct smu7_hwmgr
*data
= (struct smu7_hwmgr
*)(hwmgr
->backend
);
1095 if (data
->power_containment_features
&
1096 POWERCONTAINMENT_FEATURE_PkgPwrLimit
)
1097 return smum_send_msg_to_smc_with_parameter(hwmgr
,
1098 PPSMC_MSG_PkgPwrSetLimit
, n
<<8);
1102 static int smu7_set_overdriver_target_tdp(struct pp_hwmgr
*hwmgr
,
1103 uint32_t target_tdp
)
1105 return smum_send_msg_to_smc_with_parameter(hwmgr
,
1106 PPSMC_MSG_OverDriveSetTargetTdp
, target_tdp
);
1109 int smu7_enable_power_containment(struct pp_hwmgr
*hwmgr
)
1111 struct smu7_hwmgr
*data
= (struct smu7_hwmgr
*)(hwmgr
->backend
);
1112 struct phm_ppt_v1_information
*table_info
=
1113 (struct phm_ppt_v1_information
*)(hwmgr
->pptable
);
1116 struct phm_cac_tdp_table
*cac_table
;
1118 data
->power_containment_features
= 0;
1119 if (hwmgr
->pp_table_version
== PP_TABLE_V1
)
1120 cac_table
= table_info
->cac_dtp_table
;
1122 cac_table
= hwmgr
->dyn_state
.cac_dtp_table
;
1124 if (PP_CAP(PHM_PlatformCaps_PowerContainment
)) {
1125 if (data
->enable_tdc_limit_feature
) {
1126 smc_result
= smum_send_msg_to_smc(hwmgr
,
1127 (uint16_t)(PPSMC_MSG_TDCLimitEnable
));
1128 PP_ASSERT_WITH_CODE((0 == smc_result
),
1129 "Failed to enable TDCLimit in SMC.", result
= -1;);
1130 if (0 == smc_result
)
1131 data
->power_containment_features
|=
1132 POWERCONTAINMENT_FEATURE_TDCLimit
;
1135 if (data
->enable_pkg_pwr_tracking_feature
) {
1136 smc_result
= smum_send_msg_to_smc(hwmgr
,
1137 (uint16_t)(PPSMC_MSG_PkgPwrLimitEnable
));
1138 PP_ASSERT_WITH_CODE((0 == smc_result
),
1139 "Failed to enable PkgPwrTracking in SMC.", result
= -1;);
1140 if (0 == smc_result
) {
1141 hwmgr
->default_power_limit
= hwmgr
->power_limit
=
1142 cac_table
->usMaximumPowerDeliveryLimit
;
1143 data
->power_containment_features
|=
1144 POWERCONTAINMENT_FEATURE_PkgPwrLimit
;
1146 if (smu7_set_power_limit(hwmgr
, hwmgr
->power_limit
))
1147 pr_err("Failed to set Default Power Limit in SMC!");
1154 int smu7_disable_power_containment(struct pp_hwmgr
*hwmgr
)
1156 struct smu7_hwmgr
*data
= (struct smu7_hwmgr
*)(hwmgr
->backend
);
1159 if (PP_CAP(PHM_PlatformCaps_PowerContainment
) &&
1160 data
->power_containment_features
) {
1163 if (data
->power_containment_features
&
1164 POWERCONTAINMENT_FEATURE_TDCLimit
) {
1165 smc_result
= smum_send_msg_to_smc(hwmgr
,
1166 (uint16_t)(PPSMC_MSG_TDCLimitDisable
));
1167 PP_ASSERT_WITH_CODE((smc_result
== 0),
1168 "Failed to disable TDCLimit in SMC.",
1169 result
= smc_result
);
1172 if (data
->power_containment_features
&
1173 POWERCONTAINMENT_FEATURE_DTE
) {
1174 smc_result
= smum_send_msg_to_smc(hwmgr
,
1175 (uint16_t)(PPSMC_MSG_DisableDTE
));
1176 PP_ASSERT_WITH_CODE((smc_result
== 0),
1177 "Failed to disable DTE in SMC.",
1178 result
= smc_result
);
1181 if (data
->power_containment_features
&
1182 POWERCONTAINMENT_FEATURE_PkgPwrLimit
) {
1183 smc_result
= smum_send_msg_to_smc(hwmgr
,
1184 (uint16_t)(PPSMC_MSG_PkgPwrLimitDisable
));
1185 PP_ASSERT_WITH_CODE((smc_result
== 0),
1186 "Failed to disable PkgPwrTracking in SMC.",
1187 result
= smc_result
);
1189 data
->power_containment_features
= 0;
1195 int smu7_power_control_set_level(struct pp_hwmgr
*hwmgr
)
1197 struct phm_ppt_v1_information
*table_info
=
1198 (struct phm_ppt_v1_information
*)(hwmgr
->pptable
);
1199 struct phm_cac_tdp_table
*cac_table
;
1201 int adjust_percent
, target_tdp
;
1204 if (hwmgr
->pp_table_version
== PP_TABLE_V1
)
1205 cac_table
= table_info
->cac_dtp_table
;
1207 cac_table
= hwmgr
->dyn_state
.cac_dtp_table
;
1208 if (PP_CAP(PHM_PlatformCaps_PowerContainment
)) {
1209 /* adjustment percentage has already been validated */
1210 adjust_percent
= hwmgr
->platform_descriptor
.TDPAdjustmentPolarity
?
1211 hwmgr
->platform_descriptor
.TDPAdjustment
:
1212 (-1 * hwmgr
->platform_descriptor
.TDPAdjustment
);
1214 if (hwmgr
->chip_id
> CHIP_TONGA
)
1215 target_tdp
= ((100 + adjust_percent
) * (int)(cac_table
->usTDP
* 256)) / 100;
1217 target_tdp
= ((100 + adjust_percent
) * (int)(cac_table
->usConfigurableTDP
* 256)) / 100;
1219 result
= smu7_set_overdriver_target_tdp(hwmgr
, (uint32_t)target_tdp
);