Commit 96e1b2c2 authored by Kevin Wang's avatar Kevin Wang Committed by Alex Deucher

drm/amd/powerplay: simplify sw-smu message map macro

simplify macro of MSG_MAP for sw-smu
Signed-off-by: default avatarKevin Wang <kevin1.wang@amd.com>
Reviewed-by: default avatarHuang Rui <ray.huang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 83afe835
...@@ -40,93 +40,93 @@ ...@@ -40,93 +40,93 @@
#define smnPCIE_LC_SPEED_CNTL 0x11140290 #define smnPCIE_LC_SPEED_CNTL 0x11140290
#define smnPCIE_LC_LINK_WIDTH_CNTL 0x11140288 #define smnPCIE_LC_LINK_WIDTH_CNTL 0x11140288
#define MSG_MAP(msg, index) \ #define MSG_MAP(msg) \
[SMU_MSG_##msg] = index [SMU_MSG_##msg] = PPSMC_MSG_##msg
static int vega20_message_map[SMU_MSG_MAX_COUNT] = { static int vega20_message_map[SMU_MSG_MAX_COUNT] = {
MSG_MAP(TestMessage, PPSMC_MSG_TestMessage), MSG_MAP(TestMessage),
MSG_MAP(GetSmuVersion, PPSMC_MSG_GetSmuVersion), MSG_MAP(GetSmuVersion),
MSG_MAP(GetDriverIfVersion, PPSMC_MSG_GetDriverIfVersion), MSG_MAP(GetDriverIfVersion),
MSG_MAP(SetAllowedFeaturesMaskLow, PPSMC_MSG_SetAllowedFeaturesMaskLow), MSG_MAP(SetAllowedFeaturesMaskLow),
MSG_MAP(SetAllowedFeaturesMaskHigh, PPSMC_MSG_SetAllowedFeaturesMaskHigh), MSG_MAP(SetAllowedFeaturesMaskHigh),
MSG_MAP(EnableAllSmuFeatures, PPSMC_MSG_EnableAllSmuFeatures), MSG_MAP(EnableAllSmuFeatures),
MSG_MAP(DisableAllSmuFeatures, PPSMC_MSG_DisableAllSmuFeatures), MSG_MAP(DisableAllSmuFeatures),
MSG_MAP(EnableSmuFeaturesLow, PPSMC_MSG_EnableSmuFeaturesLow), MSG_MAP(EnableSmuFeaturesLow),
MSG_MAP(EnableSmuFeaturesHigh, PPSMC_MSG_EnableSmuFeaturesHigh), MSG_MAP(EnableSmuFeaturesHigh),
MSG_MAP(DisableSmuFeaturesLow, PPSMC_MSG_DisableSmuFeaturesLow), MSG_MAP(DisableSmuFeaturesLow),
MSG_MAP(DisableSmuFeaturesHigh, PPSMC_MSG_DisableSmuFeaturesHigh), MSG_MAP(DisableSmuFeaturesHigh),
MSG_MAP(GetEnabledSmuFeaturesLow, PPSMC_MSG_GetEnabledSmuFeaturesLow), MSG_MAP(GetEnabledSmuFeaturesLow),
MSG_MAP(GetEnabledSmuFeaturesHigh, PPSMC_MSG_GetEnabledSmuFeaturesHigh), MSG_MAP(GetEnabledSmuFeaturesHigh),
MSG_MAP(SetWorkloadMask, PPSMC_MSG_SetWorkloadMask), MSG_MAP(SetWorkloadMask),
MSG_MAP(SetPptLimit, PPSMC_MSG_SetPptLimit), MSG_MAP(SetPptLimit),
MSG_MAP(SetDriverDramAddrHigh, PPSMC_MSG_SetDriverDramAddrHigh), MSG_MAP(SetDriverDramAddrHigh),
MSG_MAP(SetDriverDramAddrLow, PPSMC_MSG_SetDriverDramAddrLow), MSG_MAP(SetDriverDramAddrLow),
MSG_MAP(SetToolsDramAddrHigh, PPSMC_MSG_SetToolsDramAddrHigh), MSG_MAP(SetToolsDramAddrHigh),
MSG_MAP(SetToolsDramAddrLow, PPSMC_MSG_SetToolsDramAddrLow), MSG_MAP(SetToolsDramAddrLow),
MSG_MAP(TransferTableSmu2Dram, PPSMC_MSG_TransferTableSmu2Dram), MSG_MAP(TransferTableSmu2Dram),
MSG_MAP(TransferTableDram2Smu, PPSMC_MSG_TransferTableDram2Smu), MSG_MAP(TransferTableDram2Smu),
MSG_MAP(UseDefaultPPTable, PPSMC_MSG_UseDefaultPPTable), MSG_MAP(UseDefaultPPTable),
MSG_MAP(UseBackupPPTable, PPSMC_MSG_UseBackupPPTable), MSG_MAP(UseBackupPPTable),
MSG_MAP(RunBtc, PPSMC_MSG_RunBtc), MSG_MAP(RunBtc),
MSG_MAP(RequestI2CBus, PPSMC_MSG_RequestI2CBus), MSG_MAP(RequestI2CBus),
MSG_MAP(ReleaseI2CBus, PPSMC_MSG_ReleaseI2CBus), MSG_MAP(ReleaseI2CBus),
MSG_MAP(SetFloorSocVoltage, PPSMC_MSG_SetFloorSocVoltage), MSG_MAP(SetFloorSocVoltage),
MSG_MAP(SoftReset, PPSMC_MSG_SoftReset), MSG_MAP(SoftReset),
MSG_MAP(StartBacoMonitor, PPSMC_MSG_StartBacoMonitor), MSG_MAP(StartBacoMonitor),
MSG_MAP(CancelBacoMonitor, PPSMC_MSG_CancelBacoMonitor), MSG_MAP(CancelBacoMonitor),
MSG_MAP(EnterBaco, PPSMC_MSG_EnterBaco), MSG_MAP(EnterBaco),
MSG_MAP(SetSoftMinByFreq, PPSMC_MSG_SetSoftMinByFreq), MSG_MAP(SetSoftMinByFreq),
MSG_MAP(SetSoftMaxByFreq, PPSMC_MSG_SetSoftMaxByFreq), MSG_MAP(SetSoftMaxByFreq),
MSG_MAP(SetHardMinByFreq, PPSMC_MSG_SetHardMinByFreq), MSG_MAP(SetHardMinByFreq),
MSG_MAP(SetHardMaxByFreq, PPSMC_MSG_SetHardMaxByFreq), MSG_MAP(SetHardMaxByFreq),
MSG_MAP(GetMinDpmFreq, PPSMC_MSG_GetMinDpmFreq), MSG_MAP(GetMinDpmFreq),
MSG_MAP(GetMaxDpmFreq, PPSMC_MSG_GetMaxDpmFreq), MSG_MAP(GetMaxDpmFreq),
MSG_MAP(GetDpmFreqByIndex, PPSMC_MSG_GetDpmFreqByIndex), MSG_MAP(GetDpmFreqByIndex),
MSG_MAP(GetDpmClockFreq, PPSMC_MSG_GetDpmClockFreq), MSG_MAP(GetDpmClockFreq),
MSG_MAP(GetSsVoltageByDpm, PPSMC_MSG_GetSsVoltageByDpm), MSG_MAP(GetSsVoltageByDpm),
MSG_MAP(SetMemoryChannelConfig, PPSMC_MSG_SetMemoryChannelConfig), MSG_MAP(SetMemoryChannelConfig),
MSG_MAP(SetGeminiMode, PPSMC_MSG_SetGeminiMode), MSG_MAP(SetGeminiMode),
MSG_MAP(SetGeminiApertureHigh, PPSMC_MSG_SetGeminiApertureHigh), MSG_MAP(SetGeminiApertureHigh),
MSG_MAP(SetGeminiApertureLow, PPSMC_MSG_SetGeminiApertureLow), MSG_MAP(SetGeminiApertureLow),
MSG_MAP(SetMinLinkDpmByIndex, PPSMC_MSG_SetMinLinkDpmByIndex), MSG_MAP(SetMinLinkDpmByIndex),
MSG_MAP(OverridePcieParameters, PPSMC_MSG_OverridePcieParameters), MSG_MAP(OverridePcieParameters),
MSG_MAP(OverDriveSetPercentage, PPSMC_MSG_OverDriveSetPercentage), MSG_MAP(OverDriveSetPercentage),
MSG_MAP(SetMinDeepSleepDcefclk, PPSMC_MSG_SetMinDeepSleepDcefclk), MSG_MAP(SetMinDeepSleepDcefclk),
MSG_MAP(ReenableAcDcInterrupt, PPSMC_MSG_ReenableAcDcInterrupt), MSG_MAP(ReenableAcDcInterrupt),
MSG_MAP(NotifyPowerSource, PPSMC_MSG_NotifyPowerSource), MSG_MAP(NotifyPowerSource),
MSG_MAP(SetUclkFastSwitch, PPSMC_MSG_SetUclkFastSwitch), MSG_MAP(SetUclkFastSwitch),
MSG_MAP(SetUclkDownHyst, PPSMC_MSG_SetUclkDownHyst), MSG_MAP(SetUclkDownHyst),
MSG_MAP(GetCurrentRpm, PPSMC_MSG_GetCurrentRpm), MSG_MAP(GetCurrentRpm),
MSG_MAP(SetVideoFps, PPSMC_MSG_SetVideoFps), MSG_MAP(SetVideoFps),
MSG_MAP(SetTjMax, PPSMC_MSG_SetTjMax), MSG_MAP(SetTjMax),
MSG_MAP(SetFanTemperatureTarget, PPSMC_MSG_SetFanTemperatureTarget), MSG_MAP(SetFanTemperatureTarget),
MSG_MAP(PrepareMp1ForUnload, PPSMC_MSG_PrepareMp1ForUnload), MSG_MAP(PrepareMp1ForUnload),
MSG_MAP(DramLogSetDramAddrHigh, PPSMC_MSG_DramLogSetDramAddrHigh), MSG_MAP(DramLogSetDramAddrHigh),
MSG_MAP(DramLogSetDramAddrLow, PPSMC_MSG_DramLogSetDramAddrLow), MSG_MAP(DramLogSetDramAddrLow),
MSG_MAP(DramLogSetDramSize, PPSMC_MSG_DramLogSetDramSize), MSG_MAP(DramLogSetDramSize),
MSG_MAP(SetFanMaxRpm, PPSMC_MSG_SetFanMaxRpm), MSG_MAP(SetFanMaxRpm),
MSG_MAP(SetFanMinPwm, PPSMC_MSG_SetFanMinPwm), MSG_MAP(SetFanMinPwm),
MSG_MAP(ConfigureGfxDidt, PPSMC_MSG_ConfigureGfxDidt), MSG_MAP(ConfigureGfxDidt),
MSG_MAP(NumOfDisplays, PPSMC_MSG_NumOfDisplays), MSG_MAP(NumOfDisplays),
MSG_MAP(RemoveMargins, PPSMC_MSG_RemoveMargins), MSG_MAP(RemoveMargins),
MSG_MAP(ReadSerialNumTop32, PPSMC_MSG_ReadSerialNumTop32), MSG_MAP(ReadSerialNumTop32),
MSG_MAP(ReadSerialNumBottom32, PPSMC_MSG_ReadSerialNumBottom32), MSG_MAP(ReadSerialNumBottom32),
MSG_MAP(SetSystemVirtualDramAddrHigh, PPSMC_MSG_SetSystemVirtualDramAddrHigh), MSG_MAP(SetSystemVirtualDramAddrHigh),
MSG_MAP(SetSystemVirtualDramAddrLow, PPSMC_MSG_SetSystemVirtualDramAddrLow), MSG_MAP(SetSystemVirtualDramAddrLow),
MSG_MAP(WaflTest, PPSMC_MSG_WaflTest), MSG_MAP(WaflTest),
MSG_MAP(SetFclkGfxClkRatio, PPSMC_MSG_SetFclkGfxClkRatio), MSG_MAP(SetFclkGfxClkRatio),
MSG_MAP(AllowGfxOff, PPSMC_MSG_AllowGfxOff), MSG_MAP(AllowGfxOff),
MSG_MAP(DisallowGfxOff, PPSMC_MSG_DisallowGfxOff), MSG_MAP(DisallowGfxOff),
MSG_MAP(GetPptLimit, PPSMC_MSG_GetPptLimit), MSG_MAP(GetPptLimit),
MSG_MAP(GetDcModeMaxDpmFreq, PPSMC_MSG_GetDcModeMaxDpmFreq), MSG_MAP(GetDcModeMaxDpmFreq),
MSG_MAP(GetDebugData, PPSMC_MSG_GetDebugData), MSG_MAP(GetDebugData),
MSG_MAP(SetXgmiMode, PPSMC_MSG_SetXgmiMode), MSG_MAP(SetXgmiMode),
MSG_MAP(RunAfllBtc, PPSMC_MSG_RunAfllBtc), MSG_MAP(RunAfllBtc),
MSG_MAP(ExitBaco, PPSMC_MSG_ExitBaco), MSG_MAP(ExitBaco),
MSG_MAP(PrepareMp1ForReset, PPSMC_MSG_PrepareMp1ForReset), MSG_MAP(PrepareMp1ForReset),
MSG_MAP(PrepareMp1ForShutdown, PPSMC_MSG_PrepareMp1ForShutdown), MSG_MAP(PrepareMp1ForShutdown),
MSG_MAP(SetMGpuFanBoostLimitRpm, PPSMC_MSG_SetMGpuFanBoostLimitRpm), MSG_MAP(SetMGpuFanBoostLimitRpm),
MSG_MAP(GetAVFSVoltageByDpm, PPSMC_MSG_GetAVFSVoltageByDpm), MSG_MAP(GetAVFSVoltageByDpm),
}; };
static int vega20_get_smu_msg_index(struct smu_context *smc, uint32_t index) static int vega20_get_smu_msg_index(struct smu_context *smc, uint32_t index)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment