Merge tag 'drm-misc-next-fixes-2021-09-09' of git://anongit.freedesktop.org/drm/drm...
[linux-2.6-microblaze.git] / drivers / gpu / drm / amd / pm / inc / smu_types.h
1 /*
2  * Copyright 2019 Advanced Micro Devices, Inc.
3  *
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:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * all copies or substantial portions of the Software.
13  *
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.
21  */
22
23 #ifndef __SMU_TYPES_H__
24 #define __SMU_TYPES_H__
25
26 #define SMU_MESSAGE_TYPES                             \
27        __SMU_DUMMY_MAP(TestMessage),                  \
28        __SMU_DUMMY_MAP(GetSmuVersion),                \
29        __SMU_DUMMY_MAP(GetDriverIfVersion),           \
30        __SMU_DUMMY_MAP(SetAllowedFeaturesMaskLow),    \
31        __SMU_DUMMY_MAP(SetAllowedFeaturesMaskHigh),   \
32        __SMU_DUMMY_MAP(EnableAllSmuFeatures),         \
33        __SMU_DUMMY_MAP(DisableAllSmuFeatures),        \
34        __SMU_DUMMY_MAP(EnableSmuFeaturesLow),         \
35        __SMU_DUMMY_MAP(EnableSmuFeaturesHigh),        \
36        __SMU_DUMMY_MAP(DisableSmuFeaturesLow),        \
37        __SMU_DUMMY_MAP(DisableSmuFeaturesHigh),       \
38        __SMU_DUMMY_MAP(GetEnabledSmuFeatures),        \
39        __SMU_DUMMY_MAP(GetEnabledSmuFeaturesLow),     \
40        __SMU_DUMMY_MAP(GetEnabledSmuFeaturesHigh),    \
41        __SMU_DUMMY_MAP(SetWorkloadMask),              \
42        __SMU_DUMMY_MAP(SetPptLimit),                  \
43        __SMU_DUMMY_MAP(SetDriverDramAddrHigh),        \
44        __SMU_DUMMY_MAP(SetDriverDramAddrLow),         \
45        __SMU_DUMMY_MAP(SetToolsDramAddrHigh),         \
46        __SMU_DUMMY_MAP(SetToolsDramAddrLow),          \
47        __SMU_DUMMY_MAP(TransferTableSmu2Dram),        \
48        __SMU_DUMMY_MAP(TransferTableDram2Smu),        \
49        __SMU_DUMMY_MAP(UseDefaultPPTable),            \
50        __SMU_DUMMY_MAP(UseBackupPPTable),             \
51        __SMU_DUMMY_MAP(RunBtc),                       \
52        __SMU_DUMMY_MAP(RequestI2CBus),                \
53        __SMU_DUMMY_MAP(ReleaseI2CBus),                \
54        __SMU_DUMMY_MAP(SetFloorSocVoltage),           \
55        __SMU_DUMMY_MAP(SoftReset),                    \
56        __SMU_DUMMY_MAP(StartBacoMonitor),             \
57        __SMU_DUMMY_MAP(CancelBacoMonitor),            \
58        __SMU_DUMMY_MAP(EnterBaco),                    \
59        __SMU_DUMMY_MAP(SetSoftMinByFreq),             \
60        __SMU_DUMMY_MAP(SetSoftMaxByFreq),             \
61        __SMU_DUMMY_MAP(SetHardMinByFreq),             \
62        __SMU_DUMMY_MAP(SetHardMaxByFreq),             \
63        __SMU_DUMMY_MAP(GetMinDpmFreq),                \
64        __SMU_DUMMY_MAP(GetMaxDpmFreq),                \
65        __SMU_DUMMY_MAP(GetDpmFreqByIndex),            \
66        __SMU_DUMMY_MAP(GetDpmClockFreq),              \
67        __SMU_DUMMY_MAP(GetSsVoltageByDpm),            \
68        __SMU_DUMMY_MAP(SetMemoryChannelConfig),       \
69        __SMU_DUMMY_MAP(SetGeminiMode),                \
70        __SMU_DUMMY_MAP(SetGeminiApertureHigh),        \
71        __SMU_DUMMY_MAP(SetGeminiApertureLow),         \
72        __SMU_DUMMY_MAP(SetMinLinkDpmByIndex),         \
73        __SMU_DUMMY_MAP(OverridePcieParameters),       \
74        __SMU_DUMMY_MAP(OverDriveSetPercentage),       \
75        __SMU_DUMMY_MAP(SetMinDeepSleepDcefclk),       \
76        __SMU_DUMMY_MAP(ReenableAcDcInterrupt),        \
77        __SMU_DUMMY_MAP(NotifyPowerSource),            \
78        __SMU_DUMMY_MAP(SetUclkFastSwitch),            \
79        __SMU_DUMMY_MAP(SetUclkDownHyst),              \
80        __SMU_DUMMY_MAP(GfxDeviceDriverReset),         \
81        __SMU_DUMMY_MAP(GetCurrentRpm),                \
82        __SMU_DUMMY_MAP(SetVideoFps),                  \
83        __SMU_DUMMY_MAP(SetTjMax),                     \
84        __SMU_DUMMY_MAP(SetFanTemperatureTarget),      \
85        __SMU_DUMMY_MAP(PrepareMp1ForUnload),          \
86        __SMU_DUMMY_MAP(DramLogSetDramAddrHigh),       \
87        __SMU_DUMMY_MAP(DramLogSetDramAddrLow),        \
88        __SMU_DUMMY_MAP(DramLogSetDramSize),           \
89        __SMU_DUMMY_MAP(SetFanMaxRpm),                 \
90        __SMU_DUMMY_MAP(SetFanMinPwm),                 \
91        __SMU_DUMMY_MAP(ConfigureGfxDidt),             \
92        __SMU_DUMMY_MAP(NumOfDisplays),                \
93        __SMU_DUMMY_MAP(RemoveMargins),                \
94        __SMU_DUMMY_MAP(ReadSerialNumTop32),           \
95        __SMU_DUMMY_MAP(ReadSerialNumBottom32),        \
96        __SMU_DUMMY_MAP(SetSystemVirtualDramAddrHigh), \
97        __SMU_DUMMY_MAP(SetSystemVirtualDramAddrLow),  \
98        __SMU_DUMMY_MAP(WaflTest),                     \
99        __SMU_DUMMY_MAP(SetFclkGfxClkRatio),           \
100        __SMU_DUMMY_MAP(AllowGfxOff),                  \
101        __SMU_DUMMY_MAP(DisallowGfxOff),               \
102        __SMU_DUMMY_MAP(GetPptLimit),                  \
103        __SMU_DUMMY_MAP(GetDcModeMaxDpmFreq),          \
104        __SMU_DUMMY_MAP(GetDebugData),                 \
105        __SMU_DUMMY_MAP(SetXgmiMode),                  \
106        __SMU_DUMMY_MAP(RunAfllBtc),                   \
107        __SMU_DUMMY_MAP(ExitBaco),                     \
108        __SMU_DUMMY_MAP(PrepareMp1ForReset),           \
109        __SMU_DUMMY_MAP(PrepareMp1ForShutdown),        \
110        __SMU_DUMMY_MAP(SetMGpuFanBoostLimitRpm),      \
111        __SMU_DUMMY_MAP(GetAVFSVoltageByDpm),          \
112        __SMU_DUMMY_MAP(PowerUpVcn),                   \
113        __SMU_DUMMY_MAP(PowerDownVcn),                 \
114        __SMU_DUMMY_MAP(PowerUpJpeg),                  \
115        __SMU_DUMMY_MAP(PowerDownJpeg),                \
116        __SMU_DUMMY_MAP(BacoAudioD3PME),               \
117        __SMU_DUMMY_MAP(ArmD3),                        \
118        __SMU_DUMMY_MAP(RunDcBtc),                     \
119        __SMU_DUMMY_MAP(RunGfxDcBtc),                  \
120        __SMU_DUMMY_MAP(RunSocDcBtc),                  \
121        __SMU_DUMMY_MAP(SetMemoryChannelEnable),       \
122        __SMU_DUMMY_MAP(SetDfSwitchType),              \
123        __SMU_DUMMY_MAP(GetVoltageByDpm),              \
124        __SMU_DUMMY_MAP(GetVoltageByDpmOverdrive),     \
125        __SMU_DUMMY_MAP(PowerUpVcn0),                  \
126        __SMU_DUMMY_MAP(PowerDownVcn0),                \
127        __SMU_DUMMY_MAP(PowerUpVcn1),                  \
128        __SMU_DUMMY_MAP(PowerDownVcn1),                \
129        __SMU_DUMMY_MAP(PowerUpGfx),                   \
130        __SMU_DUMMY_MAP(PowerDownIspByTile),           \
131        __SMU_DUMMY_MAP(PowerUpIspByTile),             \
132        __SMU_DUMMY_MAP(PowerDownSdma),                \
133         __SMU_DUMMY_MAP(PowerUpSdma),                 \
134         __SMU_DUMMY_MAP(SetHardMinIspclkByFreq),      \
135         __SMU_DUMMY_MAP(SetHardMinVcn),               \
136         __SMU_DUMMY_MAP(SetAllowFclkSwitch),          \
137         __SMU_DUMMY_MAP(SetMinVideoGfxclkFreq),       \
138         __SMU_DUMMY_MAP(ActiveProcessNotify),         \
139         __SMU_DUMMY_MAP(SetCustomPolicy),             \
140         __SMU_DUMMY_MAP(QueryPowerLimit),             \
141         __SMU_DUMMY_MAP(SetGfxclkOverdriveByFreqVid), \
142         __SMU_DUMMY_MAP(SetHardMinDcfclkByFreq),      \
143         __SMU_DUMMY_MAP(SetHardMinSocclkByFreq),      \
144         __SMU_DUMMY_MAP(ControlIgpuATS),              \
145         __SMU_DUMMY_MAP(SetMinVideoFclkFreq),         \
146         __SMU_DUMMY_MAP(SetMinDeepSleepDcfclk),       \
147         __SMU_DUMMY_MAP(ForcePowerDownGfx),           \
148         __SMU_DUMMY_MAP(SetPhyclkVoltageByFreq),      \
149         __SMU_DUMMY_MAP(SetDppclkVoltageByFreq),      \
150         __SMU_DUMMY_MAP(SetSoftMinVcn),               \
151         __SMU_DUMMY_MAP(EnablePostCode),              \
152         __SMU_DUMMY_MAP(GetGfxclkFrequency),          \
153         __SMU_DUMMY_MAP(GetFclkFrequency),            \
154         __SMU_DUMMY_MAP(GetMinGfxclkFrequency),       \
155         __SMU_DUMMY_MAP(GetMaxGfxclkFrequency),       \
156         __SMU_DUMMY_MAP(SetGfxCGPG),                  \
157         __SMU_DUMMY_MAP(SetSoftMaxGfxClk),            \
158         __SMU_DUMMY_MAP(SetHardMinGfxClk),            \
159         __SMU_DUMMY_MAP(SetSoftMaxSocclkByFreq),      \
160         __SMU_DUMMY_MAP(SetSoftMaxFclkByFreq),        \
161         __SMU_DUMMY_MAP(SetSoftMaxVcn),               \
162         __SMU_DUMMY_MAP(PowerGateMmHub),              \
163         __SMU_DUMMY_MAP(UpdatePmeRestore),            \
164         __SMU_DUMMY_MAP(GpuChangeState),              \
165         __SMU_DUMMY_MAP(SetPowerLimitPercentage),     \
166         __SMU_DUMMY_MAP(ForceGfxContentSave),         \
167         __SMU_DUMMY_MAP(EnableTmdp48MHzRefclkPwrDown),\
168         __SMU_DUMMY_MAP(PowerGateAtHub),              \
169         __SMU_DUMMY_MAP(SetSoftMinJpeg),              \
170         __SMU_DUMMY_MAP(SetHardMinFclkByFreq),        \
171         __SMU_DUMMY_MAP(DFCstateControl), \
172         __SMU_DUMMY_MAP(GmiPwrDnControl), \
173         __SMU_DUMMY_MAP(spare), \
174         __SMU_DUMMY_MAP(SetNumBadHbmPagesRetired), \
175         __SMU_DUMMY_MAP(GetGmiPwrDnHyst), \
176         __SMU_DUMMY_MAP(SetGmiPwrDnHyst), \
177         __SMU_DUMMY_MAP(EnterGfxoff), \
178         __SMU_DUMMY_MAP(ExitGfxoff), \
179         __SMU_DUMMY_MAP(SetExecuteDMATest), \
180         __SMU_DUMMY_MAP(DAL_DISABLE_DUMMY_PSTATE_CHANGE), \
181         __SMU_DUMMY_MAP(DAL_ENABLE_DUMMY_PSTATE_CHANGE), \
182         __SMU_DUMMY_MAP(SET_DRIVER_DUMMY_TABLE_DRAM_ADDR_HIGH), \
183         __SMU_DUMMY_MAP(SET_DRIVER_DUMMY_TABLE_DRAM_ADDR_LOW), \
184         __SMU_DUMMY_MAP(GET_UMC_FW_WA), \
185         __SMU_DUMMY_MAP(Mode1Reset), \
186         __SMU_DUMMY_MAP(RlcPowerNotify),                 \
187         __SMU_DUMMY_MAP(SetHardMinIspiclkByFreq),        \
188         __SMU_DUMMY_MAP(SetHardMinIspxclkByFreq),        \
189         __SMU_DUMMY_MAP(SetSoftMinSocclkByFreq),         \
190         __SMU_DUMMY_MAP(PowerUpCvip),                    \
191         __SMU_DUMMY_MAP(PowerDownCvip),                  \
192        __SMU_DUMMY_MAP(EnableGfxOff),                   \
193        __SMU_DUMMY_MAP(SetSoftMinGfxclk),               \
194        __SMU_DUMMY_MAP(SetSoftMinFclk),                 \
195        __SMU_DUMMY_MAP(GetThermalLimit),                \
196        __SMU_DUMMY_MAP(GetCurrentTemperature),          \
197        __SMU_DUMMY_MAP(GetCurrentPower),                \
198        __SMU_DUMMY_MAP(GetCurrentVoltage),              \
199        __SMU_DUMMY_MAP(GetCurrentCurrent),              \
200        __SMU_DUMMY_MAP(GetAverageCpuActivity),          \
201        __SMU_DUMMY_MAP(GetAverageGfxActivity),          \
202        __SMU_DUMMY_MAP(GetAveragePower),                \
203        __SMU_DUMMY_MAP(GetAverageTemperature),          \
204        __SMU_DUMMY_MAP(SetAveragePowerTimeConstant),        \
205        __SMU_DUMMY_MAP(SetAverageActivityTimeConstant),     \
206        __SMU_DUMMY_MAP(SetAverageTemperatureTimeConstant),  \
207        __SMU_DUMMY_MAP(SetMitigationEndHysteresis),         \
208        __SMU_DUMMY_MAP(GetCurrentFreq),                     \
209        __SMU_DUMMY_MAP(SetReducedPptLimit),                 \
210        __SMU_DUMMY_MAP(SetReducedThermalLimit),             \
211        __SMU_DUMMY_MAP(DramLogSetDramAddr),                 \
212        __SMU_DUMMY_MAP(StartDramLogging),                   \
213        __SMU_DUMMY_MAP(StopDramLogging),                    \
214        __SMU_DUMMY_MAP(SetSoftMinCclk),                     \
215        __SMU_DUMMY_MAP(SetSoftMaxCclk),                     \
216         __SMU_DUMMY_MAP(SetGpoFeaturePMask),             \
217         __SMU_DUMMY_MAP(DisallowGpo),                    \
218         __SMU_DUMMY_MAP(Enable2ndUSB20Port),             \
219         __SMU_DUMMY_MAP(RequestActiveWgp),               \
220        __SMU_DUMMY_MAP(SetFastPPTLimit),                \
221        __SMU_DUMMY_MAP(SetSlowPPTLimit),                \
222        __SMU_DUMMY_MAP(GetFastPPTLimit),                \
223        __SMU_DUMMY_MAP(GetSlowPPTLimit),                \
224         __SMU_DUMMY_MAP(EnableDeterminism),             \
225         __SMU_DUMMY_MAP(DisableDeterminism),            \
226         __SMU_DUMMY_MAP(SetUclkDpmMode),                \
227         __SMU_DUMMY_MAP(LightSBR),                      \
228         __SMU_DUMMY_MAP(GfxDriverResetRecovery),        \
229         __SMU_DUMMY_MAP(BoardPowerCalibration),
230
231 #undef __SMU_DUMMY_MAP
232 #define __SMU_DUMMY_MAP(type)   SMU_MSG_##type
233 enum smu_message_type {
234         SMU_MESSAGE_TYPES
235         SMU_MSG_MAX_COUNT,
236 };
237
238 enum smu_clk_type {
239         SMU_GFXCLK,
240         SMU_VCLK,
241         SMU_DCLK,
242         SMU_VCLK1,
243         SMU_DCLK1,
244         SMU_ECLK,
245         SMU_SOCCLK,
246         SMU_UCLK,
247         SMU_DCEFCLK,
248         SMU_DISPCLK,
249         SMU_PIXCLK,
250         SMU_PHYCLK,
251         SMU_FCLK,
252         SMU_SCLK,
253         SMU_MCLK,
254         SMU_PCIE,
255         SMU_LCLK,
256         SMU_OD_CCLK,
257         SMU_OD_SCLK,
258         SMU_OD_MCLK,
259         SMU_OD_VDDC_CURVE,
260         SMU_OD_RANGE,
261         SMU_OD_VDDGFX_OFFSET,
262         SMU_CLK_COUNT,
263 };
264
265 #define SMU_FEATURE_MASKS                               \
266        __SMU_DUMMY_MAP(DPM_PREFETCHER),                 \
267        __SMU_DUMMY_MAP(DPM_GFXCLK),                     \
268        __SMU_DUMMY_MAP(DPM_UCLK),                       \
269        __SMU_DUMMY_MAP(DPM_SOCCLK),                     \
270        __SMU_DUMMY_MAP(DPM_UVD),                        \
271        __SMU_DUMMY_MAP(DPM_VCE),                        \
272        __SMU_DUMMY_MAP(DPM_LCLK),                       \
273        __SMU_DUMMY_MAP(ULV),                            \
274        __SMU_DUMMY_MAP(DPM_MP0CLK),                     \
275        __SMU_DUMMY_MAP(DPM_LINK),                       \
276        __SMU_DUMMY_MAP(DPM_DCEFCLK),                    \
277        __SMU_DUMMY_MAP(DPM_XGMI),                       \
278        __SMU_DUMMY_MAP(DS_GFXCLK),                      \
279        __SMU_DUMMY_MAP(DS_SOCCLK),                      \
280        __SMU_DUMMY_MAP(DS_LCLK),                        \
281        __SMU_DUMMY_MAP(PPT),                            \
282        __SMU_DUMMY_MAP(TDC),                            \
283        __SMU_DUMMY_MAP(THERMAL),                        \
284        __SMU_DUMMY_MAP(GFX_PER_CU_CG),                  \
285        __SMU_DUMMY_MAP(DATA_CALCULATIONS),                      \
286        __SMU_DUMMY_MAP(RM),                             \
287        __SMU_DUMMY_MAP(DS_DCEFCLK),                     \
288        __SMU_DUMMY_MAP(ACDC),                           \
289        __SMU_DUMMY_MAP(VR0HOT),                         \
290        __SMU_DUMMY_MAP(VR1HOT),                         \
291        __SMU_DUMMY_MAP(FW_CTF),                         \
292        __SMU_DUMMY_MAP(LED_DISPLAY),                    \
293        __SMU_DUMMY_MAP(FAN_CONTROL),                    \
294        __SMU_DUMMY_MAP(GFX_EDC),                        \
295        __SMU_DUMMY_MAP(GFXOFF),                         \
296        __SMU_DUMMY_MAP(CG),                             \
297        __SMU_DUMMY_MAP(DPM_FCLK),                       \
298        __SMU_DUMMY_MAP(DS_FCLK),                        \
299        __SMU_DUMMY_MAP(DS_MP1CLK),                      \
300        __SMU_DUMMY_MAP(DS_MP0CLK),                      \
301        __SMU_DUMMY_MAP(XGMI_PER_LINK_PWR_DWN),          \
302        __SMU_DUMMY_MAP(DPM_GFX_PACE),                   \
303        __SMU_DUMMY_MAP(MEM_VDDCI_SCALING),              \
304        __SMU_DUMMY_MAP(MEM_MVDD_SCALING),               \
305        __SMU_DUMMY_MAP(DS_UCLK),                        \
306        __SMU_DUMMY_MAP(GFX_ULV),                        \
307        __SMU_DUMMY_MAP(FW_DSTATE),                      \
308        __SMU_DUMMY_MAP(BACO),                           \
309        __SMU_DUMMY_MAP(VCN_PG),                         \
310        __SMU_DUMMY_MAP(MM_DPM_PG),                      \
311        __SMU_DUMMY_MAP(JPEG_PG),                        \
312        __SMU_DUMMY_MAP(USB_PG),                         \
313        __SMU_DUMMY_MAP(RSMU_SMN_CG),                    \
314        __SMU_DUMMY_MAP(APCC_PLUS),                      \
315        __SMU_DUMMY_MAP(GTHR),                           \
316        __SMU_DUMMY_MAP(GFX_DCS),                        \
317        __SMU_DUMMY_MAP(GFX_SS),                         \
318        __SMU_DUMMY_MAP(OUT_OF_BAND_MONITOR),            \
319        __SMU_DUMMY_MAP(TEMP_DEPENDENT_VMIN),            \
320        __SMU_DUMMY_MAP(MMHUB_PG),                       \
321        __SMU_DUMMY_MAP(ATHUB_PG),                       \
322        __SMU_DUMMY_MAP(APCC_DFLL),                      \
323        __SMU_DUMMY_MAP(DF_CSTATE),                      \
324        __SMU_DUMMY_MAP(DPM_GFX_GPO),                    \
325        __SMU_DUMMY_MAP(WAFL_CG),                        \
326        __SMU_DUMMY_MAP(CCLK_DPM),                       \
327        __SMU_DUMMY_MAP(FAN_CONTROLLER),                 \
328        __SMU_DUMMY_MAP(VCN_DPM),                        \
329        __SMU_DUMMY_MAP(LCLK_DPM),                       \
330        __SMU_DUMMY_MAP(SHUBCLK_DPM),                    \
331        __SMU_DUMMY_MAP(DCFCLK_DPM),                     \
332        __SMU_DUMMY_MAP(DS_DCFCLK),                      \
333        __SMU_DUMMY_MAP(S0I2),                           \
334        __SMU_DUMMY_MAP(SMU_LOW_POWER),                  \
335        __SMU_DUMMY_MAP(GFX_DEM),                        \
336        __SMU_DUMMY_MAP(PSI),                            \
337        __SMU_DUMMY_MAP(PROCHOT),                        \
338        __SMU_DUMMY_MAP(CPUOFF),                         \
339        __SMU_DUMMY_MAP(STAPM),                          \
340        __SMU_DUMMY_MAP(S0I3),                           \
341        __SMU_DUMMY_MAP(DF_CSTATES),                     \
342        __SMU_DUMMY_MAP(PERF_LIMIT),                     \
343        __SMU_DUMMY_MAP(CORE_DLDO),                      \
344        __SMU_DUMMY_MAP(RSMU_LOW_POWER),                 \
345        __SMU_DUMMY_MAP(SMN_LOW_POWER),                  \
346        __SMU_DUMMY_MAP(THM_LOW_POWER),                  \
347        __SMU_DUMMY_MAP(SMUIO_LOW_POWER),                \
348        __SMU_DUMMY_MAP(MP1_LOW_POWER),                  \
349        __SMU_DUMMY_MAP(DS_VCN),                         \
350        __SMU_DUMMY_MAP(CPPC),                           \
351        __SMU_DUMMY_MAP(OS_CSTATES),                     \
352        __SMU_DUMMY_MAP(ISP_DPM),                        \
353        __SMU_DUMMY_MAP(A55_DPM),                        \
354        __SMU_DUMMY_MAP(CVIP_DSP_DPM),                   \
355        __SMU_DUMMY_MAP(MSMU_LOW_POWER),                 \
356        __SMU_DUMMY_MAP(FUSE_CG),                        \
357        __SMU_DUMMY_MAP(MP1_CG),                         \
358        __SMU_DUMMY_MAP(SMUIO_CG),                       \
359        __SMU_DUMMY_MAP(THM_CG),                         \
360        __SMU_DUMMY_MAP(CLK_CG),                         \
361
362 #undef __SMU_DUMMY_MAP
363 #define __SMU_DUMMY_MAP(feature)        SMU_FEATURE_##feature##_BIT
364 enum smu_feature_mask {
365         SMU_FEATURE_MASKS
366         SMU_FEATURE_COUNT,
367 };
368
369 #endif