aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1879-drm-amd-powerplay-simplify-sw-smu-message-map-macro.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1879-drm-amd-powerplay-simplify-sw-smu-message-map-macro.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1879-drm-amd-powerplay-simplify-sw-smu-message-map-macro.patch200
1 files changed, 200 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1879-drm-amd-powerplay-simplify-sw-smu-message-map-macro.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1879-drm-amd-powerplay-simplify-sw-smu-message-map-macro.patch
new file mode 100644
index 00000000..f610be6e
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/1879-drm-amd-powerplay-simplify-sw-smu-message-map-macro.patch
@@ -0,0 +1,200 @@
+From 67199218c4a19c834273ff11de89f3b8703dac1d Mon Sep 17 00:00:00 2001
+From: Kevin Wang <kevin1.wang@amd.com>
+Date: Wed, 6 Mar 2019 19:45:16 +0800
+Subject: [PATCH 1879/2940] drm/amd/powerplay: simplify sw-smu message map
+ macro
+
+simplify macro of MSG_MAP for sw-smu
+
+Signed-off-by: Kevin Wang <kevin1.wang@amd.com>
+ eviewed-by: Huang Rui <ray.huang@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/vega20_ppt.c | 170 ++++++++++-----------
+ 1 file changed, 85 insertions(+), 85 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/vega20_ppt.c b/drivers/gpu/drm/amd/powerplay/vega20_ppt.c
+index f5560c4243c2..8fafcbdb1dfd 100644
+--- a/drivers/gpu/drm/amd/powerplay/vega20_ppt.c
++++ b/drivers/gpu/drm/amd/powerplay/vega20_ppt.c
+@@ -40,93 +40,93 @@
+ #define smnPCIE_LC_SPEED_CNTL 0x11140290
+ #define smnPCIE_LC_LINK_WIDTH_CNTL 0x11140288
+
+-#define MSG_MAP(msg, index) \
+- [SMU_MSG_##msg] = index
++#define MSG_MAP(msg) \
++ [SMU_MSG_##msg] = PPSMC_MSG_##msg
+
+ static int vega20_message_map[SMU_MSG_MAX_COUNT] = {
+- MSG_MAP(TestMessage, PPSMC_MSG_TestMessage),
+- MSG_MAP(GetSmuVersion, PPSMC_MSG_GetSmuVersion),
+- MSG_MAP(GetDriverIfVersion, PPSMC_MSG_GetDriverIfVersion),
+- MSG_MAP(SetAllowedFeaturesMaskLow, PPSMC_MSG_SetAllowedFeaturesMaskLow),
+- MSG_MAP(SetAllowedFeaturesMaskHigh, PPSMC_MSG_SetAllowedFeaturesMaskHigh),
+- MSG_MAP(EnableAllSmuFeatures, PPSMC_MSG_EnableAllSmuFeatures),
+- MSG_MAP(DisableAllSmuFeatures, PPSMC_MSG_DisableAllSmuFeatures),
+- MSG_MAP(EnableSmuFeaturesLow, PPSMC_MSG_EnableSmuFeaturesLow),
+- MSG_MAP(EnableSmuFeaturesHigh, PPSMC_MSG_EnableSmuFeaturesHigh),
+- MSG_MAP(DisableSmuFeaturesLow, PPSMC_MSG_DisableSmuFeaturesLow),
+- MSG_MAP(DisableSmuFeaturesHigh, PPSMC_MSG_DisableSmuFeaturesHigh),
+- MSG_MAP(GetEnabledSmuFeaturesLow, PPSMC_MSG_GetEnabledSmuFeaturesLow),
+- MSG_MAP(GetEnabledSmuFeaturesHigh, PPSMC_MSG_GetEnabledSmuFeaturesHigh),
+- MSG_MAP(SetWorkloadMask, PPSMC_MSG_SetWorkloadMask),
+- MSG_MAP(SetPptLimit, PPSMC_MSG_SetPptLimit),
+- MSG_MAP(SetDriverDramAddrHigh, PPSMC_MSG_SetDriverDramAddrHigh),
+- MSG_MAP(SetDriverDramAddrLow, PPSMC_MSG_SetDriverDramAddrLow),
+- MSG_MAP(SetToolsDramAddrHigh, PPSMC_MSG_SetToolsDramAddrHigh),
+- MSG_MAP(SetToolsDramAddrLow, PPSMC_MSG_SetToolsDramAddrLow),
+- MSG_MAP(TransferTableSmu2Dram, PPSMC_MSG_TransferTableSmu2Dram),
+- MSG_MAP(TransferTableDram2Smu, PPSMC_MSG_TransferTableDram2Smu),
+- MSG_MAP(UseDefaultPPTable, PPSMC_MSG_UseDefaultPPTable),
+- MSG_MAP(UseBackupPPTable, PPSMC_MSG_UseBackupPPTable),
+- MSG_MAP(RunBtc, PPSMC_MSG_RunBtc),
+- MSG_MAP(RequestI2CBus, PPSMC_MSG_RequestI2CBus),
+- MSG_MAP(ReleaseI2CBus, PPSMC_MSG_ReleaseI2CBus),
+- MSG_MAP(SetFloorSocVoltage, PPSMC_MSG_SetFloorSocVoltage),
+- MSG_MAP(SoftReset, PPSMC_MSG_SoftReset),
+- MSG_MAP(StartBacoMonitor, PPSMC_MSG_StartBacoMonitor),
+- MSG_MAP(CancelBacoMonitor, PPSMC_MSG_CancelBacoMonitor),
+- MSG_MAP(EnterBaco, PPSMC_MSG_EnterBaco),
+- MSG_MAP(SetSoftMinByFreq, PPSMC_MSG_SetSoftMinByFreq),
+- MSG_MAP(SetSoftMaxByFreq, PPSMC_MSG_SetSoftMaxByFreq),
+- MSG_MAP(SetHardMinByFreq, PPSMC_MSG_SetHardMinByFreq),
+- MSG_MAP(SetHardMaxByFreq, PPSMC_MSG_SetHardMaxByFreq),
+- MSG_MAP(GetMinDpmFreq, PPSMC_MSG_GetMinDpmFreq),
+- MSG_MAP(GetMaxDpmFreq, PPSMC_MSG_GetMaxDpmFreq),
+- MSG_MAP(GetDpmFreqByIndex, PPSMC_MSG_GetDpmFreqByIndex),
+- MSG_MAP(GetDpmClockFreq, PPSMC_MSG_GetDpmClockFreq),
+- MSG_MAP(GetSsVoltageByDpm, PPSMC_MSG_GetSsVoltageByDpm),
+- MSG_MAP(SetMemoryChannelConfig, PPSMC_MSG_SetMemoryChannelConfig),
+- MSG_MAP(SetGeminiMode, PPSMC_MSG_SetGeminiMode),
+- MSG_MAP(SetGeminiApertureHigh, PPSMC_MSG_SetGeminiApertureHigh),
+- MSG_MAP(SetGeminiApertureLow, PPSMC_MSG_SetGeminiApertureLow),
+- MSG_MAP(SetMinLinkDpmByIndex, PPSMC_MSG_SetMinLinkDpmByIndex),
+- MSG_MAP(OverridePcieParameters, PPSMC_MSG_OverridePcieParameters),
+- MSG_MAP(OverDriveSetPercentage, PPSMC_MSG_OverDriveSetPercentage),
+- MSG_MAP(SetMinDeepSleepDcefclk, PPSMC_MSG_SetMinDeepSleepDcefclk),
+- MSG_MAP(ReenableAcDcInterrupt, PPSMC_MSG_ReenableAcDcInterrupt),
+- MSG_MAP(NotifyPowerSource, PPSMC_MSG_NotifyPowerSource),
+- MSG_MAP(SetUclkFastSwitch, PPSMC_MSG_SetUclkFastSwitch),
+- MSG_MAP(SetUclkDownHyst, PPSMC_MSG_SetUclkDownHyst),
+- MSG_MAP(GetCurrentRpm, PPSMC_MSG_GetCurrentRpm),
+- MSG_MAP(SetVideoFps, PPSMC_MSG_SetVideoFps),
+- MSG_MAP(SetTjMax, PPSMC_MSG_SetTjMax),
+- MSG_MAP(SetFanTemperatureTarget, PPSMC_MSG_SetFanTemperatureTarget),
+- MSG_MAP(PrepareMp1ForUnload, PPSMC_MSG_PrepareMp1ForUnload),
+- MSG_MAP(DramLogSetDramAddrHigh, PPSMC_MSG_DramLogSetDramAddrHigh),
+- MSG_MAP(DramLogSetDramAddrLow, PPSMC_MSG_DramLogSetDramAddrLow),
+- MSG_MAP(DramLogSetDramSize, PPSMC_MSG_DramLogSetDramSize),
+- MSG_MAP(SetFanMaxRpm, PPSMC_MSG_SetFanMaxRpm),
+- MSG_MAP(SetFanMinPwm, PPSMC_MSG_SetFanMinPwm),
+- MSG_MAP(ConfigureGfxDidt, PPSMC_MSG_ConfigureGfxDidt),
+- MSG_MAP(NumOfDisplays, PPSMC_MSG_NumOfDisplays),
+- MSG_MAP(RemoveMargins, PPSMC_MSG_RemoveMargins),
+- MSG_MAP(ReadSerialNumTop32, PPSMC_MSG_ReadSerialNumTop32),
+- MSG_MAP(ReadSerialNumBottom32, PPSMC_MSG_ReadSerialNumBottom32),
+- MSG_MAP(SetSystemVirtualDramAddrHigh, PPSMC_MSG_SetSystemVirtualDramAddrHigh),
+- MSG_MAP(SetSystemVirtualDramAddrLow, PPSMC_MSG_SetSystemVirtualDramAddrLow),
+- MSG_MAP(WaflTest, PPSMC_MSG_WaflTest),
+- MSG_MAP(SetFclkGfxClkRatio, PPSMC_MSG_SetFclkGfxClkRatio),
+- MSG_MAP(AllowGfxOff, PPSMC_MSG_AllowGfxOff),
+- MSG_MAP(DisallowGfxOff, PPSMC_MSG_DisallowGfxOff),
+- MSG_MAP(GetPptLimit, PPSMC_MSG_GetPptLimit),
+- MSG_MAP(GetDcModeMaxDpmFreq, PPSMC_MSG_GetDcModeMaxDpmFreq),
+- MSG_MAP(GetDebugData, PPSMC_MSG_GetDebugData),
+- MSG_MAP(SetXgmiMode, PPSMC_MSG_SetXgmiMode),
+- MSG_MAP(RunAfllBtc, PPSMC_MSG_RunAfllBtc),
+- MSG_MAP(ExitBaco, PPSMC_MSG_ExitBaco),
+- MSG_MAP(PrepareMp1ForReset, PPSMC_MSG_PrepareMp1ForReset),
+- MSG_MAP(PrepareMp1ForShutdown, PPSMC_MSG_PrepareMp1ForShutdown),
+- MSG_MAP(SetMGpuFanBoostLimitRpm, PPSMC_MSG_SetMGpuFanBoostLimitRpm),
+- MSG_MAP(GetAVFSVoltageByDpm, PPSMC_MSG_GetAVFSVoltageByDpm),
++ MSG_MAP(TestMessage),
++ MSG_MAP(GetSmuVersion),
++ MSG_MAP(GetDriverIfVersion),
++ MSG_MAP(SetAllowedFeaturesMaskLow),
++ MSG_MAP(SetAllowedFeaturesMaskHigh),
++ MSG_MAP(EnableAllSmuFeatures),
++ MSG_MAP(DisableAllSmuFeatures),
++ MSG_MAP(EnableSmuFeaturesLow),
++ MSG_MAP(EnableSmuFeaturesHigh),
++ MSG_MAP(DisableSmuFeaturesLow),
++ MSG_MAP(DisableSmuFeaturesHigh),
++ MSG_MAP(GetEnabledSmuFeaturesLow),
++ MSG_MAP(GetEnabledSmuFeaturesHigh),
++ MSG_MAP(SetWorkloadMask),
++ MSG_MAP(SetPptLimit),
++ MSG_MAP(SetDriverDramAddrHigh),
++ MSG_MAP(SetDriverDramAddrLow),
++ MSG_MAP(SetToolsDramAddrHigh),
++ MSG_MAP(SetToolsDramAddrLow),
++ MSG_MAP(TransferTableSmu2Dram),
++ MSG_MAP(TransferTableDram2Smu),
++ MSG_MAP(UseDefaultPPTable),
++ MSG_MAP(UseBackupPPTable),
++ MSG_MAP(RunBtc),
++ MSG_MAP(RequestI2CBus),
++ MSG_MAP(ReleaseI2CBus),
++ MSG_MAP(SetFloorSocVoltage),
++ MSG_MAP(SoftReset),
++ MSG_MAP(StartBacoMonitor),
++ MSG_MAP(CancelBacoMonitor),
++ MSG_MAP(EnterBaco),
++ MSG_MAP(SetSoftMinByFreq),
++ MSG_MAP(SetSoftMaxByFreq),
++ MSG_MAP(SetHardMinByFreq),
++ MSG_MAP(SetHardMaxByFreq),
++ MSG_MAP(GetMinDpmFreq),
++ MSG_MAP(GetMaxDpmFreq),
++ MSG_MAP(GetDpmFreqByIndex),
++ MSG_MAP(GetDpmClockFreq),
++ MSG_MAP(GetSsVoltageByDpm),
++ MSG_MAP(SetMemoryChannelConfig),
++ MSG_MAP(SetGeminiMode),
++ MSG_MAP(SetGeminiApertureHigh),
++ MSG_MAP(SetGeminiApertureLow),
++ MSG_MAP(SetMinLinkDpmByIndex),
++ MSG_MAP(OverridePcieParameters),
++ MSG_MAP(OverDriveSetPercentage),
++ MSG_MAP(SetMinDeepSleepDcefclk),
++ MSG_MAP(ReenableAcDcInterrupt),
++ MSG_MAP(NotifyPowerSource),
++ MSG_MAP(SetUclkFastSwitch),
++ MSG_MAP(SetUclkDownHyst),
++ MSG_MAP(GetCurrentRpm),
++ MSG_MAP(SetVideoFps),
++ MSG_MAP(SetTjMax),
++ MSG_MAP(SetFanTemperatureTarget),
++ MSG_MAP(PrepareMp1ForUnload),
++ MSG_MAP(DramLogSetDramAddrHigh),
++ MSG_MAP(DramLogSetDramAddrLow),
++ MSG_MAP(DramLogSetDramSize),
++ MSG_MAP(SetFanMaxRpm),
++ MSG_MAP(SetFanMinPwm),
++ MSG_MAP(ConfigureGfxDidt),
++ MSG_MAP(NumOfDisplays),
++ MSG_MAP(RemoveMargins),
++ MSG_MAP(ReadSerialNumTop32),
++ MSG_MAP(ReadSerialNumBottom32),
++ MSG_MAP(SetSystemVirtualDramAddrHigh),
++ MSG_MAP(SetSystemVirtualDramAddrLow),
++ MSG_MAP(WaflTest),
++ MSG_MAP(SetFclkGfxClkRatio),
++ MSG_MAP(AllowGfxOff),
++ MSG_MAP(DisallowGfxOff),
++ MSG_MAP(GetPptLimit),
++ MSG_MAP(GetDcModeMaxDpmFreq),
++ MSG_MAP(GetDebugData),
++ MSG_MAP(SetXgmiMode),
++ MSG_MAP(RunAfllBtc),
++ MSG_MAP(ExitBaco),
++ MSG_MAP(PrepareMp1ForReset),
++ MSG_MAP(PrepareMp1ForShutdown),
++ MSG_MAP(SetMGpuFanBoostLimitRpm),
++ MSG_MAP(GetAVFSVoltageByDpm),
+ };
+
+ static int vega20_get_smu_msg_index(struct smu_context *smc, uint32_t index)
+--
+2.17.1
+