aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3145-drm-amd-powerplay-move-smu-types-to-smu_types.h.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3145-drm-amd-powerplay-move-smu-types-to-smu_types.h.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3145-drm-amd-powerplay-move-smu-types-to-smu_types.h.patch447
1 files changed, 447 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3145-drm-amd-powerplay-move-smu-types-to-smu_types.h.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3145-drm-amd-powerplay-move-smu-types-to-smu_types.h.patch
new file mode 100644
index 00000000..935e6e4b
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3145-drm-amd-powerplay-move-smu-types-to-smu_types.h.patch
@@ -0,0 +1,447 @@
+From ff727cb715b8197cfb2ac7710c20fef12d47dccb Mon Sep 17 00:00:00 2001
+From: Kevin Wang <kevin1.wang@amd.com>
+Date: Thu, 25 Jul 2019 09:59:46 +0800
+Subject: [PATCH 3145/4256] drm/amd/powerplay: move smu types to smu_types.h
+
+move some enum type (message, feature, clock) to smu_types.h.
+these types is too long in amdgpu_smu.h, and not clearly.
+
+Signed-off-by: Kevin Wang <kevin1.wang@amd.com>
+Reviewed-by: Evan Quan <evan.quan@amd.com>
+Reviewed-by: Kenneth Feng <kenneth.feng@amd.com>
+---
+ .../gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 186 +---------------
+ drivers/gpu/drm/amd/powerplay/inc/smu_types.h | 210 ++++++++++++++++++
+ 2 files changed, 211 insertions(+), 185 deletions(-)
+ create mode 100644 drivers/gpu/drm/amd/powerplay/inc/smu_types.h
+
+diff --git a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
+index 33d2d75ba903..397040a4d1b4 100644
+--- a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
++++ b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
+@@ -26,6 +26,7 @@
+ #include "kgd_pp_interface.h"
+ #include "dm_pp_interface.h"
+ #include "dm_pp_smu.h"
++#include "smu_types.h"
+
+ #define SMU_THERMAL_MINIMUM_ALERT_TEMP 0
+ #define SMU_THERMAL_MAXIMUM_ALERT_TEMP 255
+@@ -150,134 +151,6 @@ struct smu_power_state {
+ struct smu_hw_power_state hardware;
+ };
+
+-enum smu_message_type
+-{
+- SMU_MSG_TestMessage = 0,
+- SMU_MSG_GetSmuVersion,
+- SMU_MSG_GetDriverIfVersion,
+- SMU_MSG_SetAllowedFeaturesMaskLow,
+- SMU_MSG_SetAllowedFeaturesMaskHigh,
+- SMU_MSG_EnableAllSmuFeatures,
+- SMU_MSG_DisableAllSmuFeatures,
+- SMU_MSG_EnableSmuFeaturesLow,
+- SMU_MSG_EnableSmuFeaturesHigh,
+- SMU_MSG_DisableSmuFeaturesLow,
+- SMU_MSG_DisableSmuFeaturesHigh,
+- SMU_MSG_GetEnabledSmuFeaturesLow,
+- SMU_MSG_GetEnabledSmuFeaturesHigh,
+- SMU_MSG_SetWorkloadMask,
+- SMU_MSG_SetPptLimit,
+- SMU_MSG_SetDriverDramAddrHigh,
+- SMU_MSG_SetDriverDramAddrLow,
+- SMU_MSG_SetToolsDramAddrHigh,
+- SMU_MSG_SetToolsDramAddrLow,
+- SMU_MSG_TransferTableSmu2Dram,
+- SMU_MSG_TransferTableDram2Smu,
+- SMU_MSG_UseDefaultPPTable,
+- SMU_MSG_UseBackupPPTable,
+- SMU_MSG_RunBtc,
+- SMU_MSG_RequestI2CBus,
+- SMU_MSG_ReleaseI2CBus,
+- SMU_MSG_SetFloorSocVoltage,
+- SMU_MSG_SoftReset,
+- SMU_MSG_StartBacoMonitor,
+- SMU_MSG_CancelBacoMonitor,
+- SMU_MSG_EnterBaco,
+- SMU_MSG_SetSoftMinByFreq,
+- SMU_MSG_SetSoftMaxByFreq,
+- SMU_MSG_SetHardMinByFreq,
+- SMU_MSG_SetHardMaxByFreq,
+- SMU_MSG_GetMinDpmFreq,
+- SMU_MSG_GetMaxDpmFreq,
+- SMU_MSG_GetDpmFreqByIndex,
+- SMU_MSG_GetDpmClockFreq,
+- SMU_MSG_GetSsVoltageByDpm,
+- SMU_MSG_SetMemoryChannelConfig,
+- SMU_MSG_SetGeminiMode,
+- SMU_MSG_SetGeminiApertureHigh,
+- SMU_MSG_SetGeminiApertureLow,
+- SMU_MSG_SetMinLinkDpmByIndex,
+- SMU_MSG_OverridePcieParameters,
+- SMU_MSG_OverDriveSetPercentage,
+- SMU_MSG_SetMinDeepSleepDcefclk,
+- SMU_MSG_ReenableAcDcInterrupt,
+- SMU_MSG_NotifyPowerSource,
+- SMU_MSG_SetUclkFastSwitch,
+- SMU_MSG_SetUclkDownHyst,
+- SMU_MSG_GfxDeviceDriverReset,
+- SMU_MSG_GetCurrentRpm,
+- SMU_MSG_SetVideoFps,
+- SMU_MSG_SetTjMax,
+- SMU_MSG_SetFanTemperatureTarget,
+- SMU_MSG_PrepareMp1ForUnload,
+- SMU_MSG_DramLogSetDramAddrHigh,
+- SMU_MSG_DramLogSetDramAddrLow,
+- SMU_MSG_DramLogSetDramSize,
+- SMU_MSG_SetFanMaxRpm,
+- SMU_MSG_SetFanMinPwm,
+- SMU_MSG_ConfigureGfxDidt,
+- SMU_MSG_NumOfDisplays,
+- SMU_MSG_RemoveMargins,
+- SMU_MSG_ReadSerialNumTop32,
+- SMU_MSG_ReadSerialNumBottom32,
+- SMU_MSG_SetSystemVirtualDramAddrHigh,
+- SMU_MSG_SetSystemVirtualDramAddrLow,
+- SMU_MSG_WaflTest,
+- SMU_MSG_SetFclkGfxClkRatio,
+- SMU_MSG_AllowGfxOff,
+- SMU_MSG_DisallowGfxOff,
+- SMU_MSG_GetPptLimit,
+- SMU_MSG_GetDcModeMaxDpmFreq,
+- SMU_MSG_GetDebugData,
+- SMU_MSG_SetXgmiMode,
+- SMU_MSG_RunAfllBtc,
+- SMU_MSG_ExitBaco,
+- SMU_MSG_PrepareMp1ForReset,
+- SMU_MSG_PrepareMp1ForShutdown,
+- SMU_MSG_SetMGpuFanBoostLimitRpm,
+- SMU_MSG_GetAVFSVoltageByDpm,
+- SMU_MSG_PowerUpVcn,
+- SMU_MSG_PowerDownVcn,
+- SMU_MSG_PowerUpJpeg,
+- SMU_MSG_PowerDownJpeg,
+- SMU_MSG_BacoAudioD3PME,
+- SMU_MSG_ArmD3,
+- SMU_MSG_RunGfxDcBtc,
+- SMU_MSG_RunSocDcBtc,
+- SMU_MSG_SetMemoryChannelEnable,
+- SMU_MSG_SetDfSwitchType,
+- SMU_MSG_GetVoltageByDpm,
+- SMU_MSG_GetVoltageByDpmOverdrive,
+- SMU_MSG_PowerUpVcn0,
+- SMU_MSG_PowerDownVcn01,
+- SMU_MSG_PowerUpVcn1,
+- SMU_MSG_PowerDownVcn1,
+- SMU_MSG_MAX_COUNT,
+-};
+-
+-enum smu_clk_type
+-{
+- SMU_GFXCLK,
+- SMU_VCLK,
+- SMU_DCLK,
+- SMU_ECLK,
+- SMU_SOCCLK,
+- SMU_UCLK,
+- SMU_DCEFCLK,
+- SMU_DISPCLK,
+- SMU_PIXCLK,
+- SMU_PHYCLK,
+- SMU_FCLK,
+- SMU_SCLK,
+- SMU_MCLK,
+- SMU_PCIE,
+- SMU_OD_SCLK,
+- SMU_OD_MCLK,
+- SMU_OD_VDDC_CURVE,
+- SMU_OD_RANGE,
+- SMU_CLK_COUNT,
+-};
+-
+ enum smu_power_src_type
+ {
+ SMU_POWER_SOURCE_AC,
+@@ -285,63 +158,6 @@ enum smu_power_src_type
+ SMU_POWER_SOURCE_COUNT,
+ };
+
+-enum smu_feature_mask
+-{
+- SMU_FEATURE_DPM_PREFETCHER_BIT,
+- SMU_FEATURE_DPM_GFXCLK_BIT,
+- SMU_FEATURE_DPM_UCLK_BIT,
+- SMU_FEATURE_DPM_SOCCLK_BIT,
+- SMU_FEATURE_DPM_UVD_BIT,
+- SMU_FEATURE_DPM_VCE_BIT,
+- SMU_FEATURE_ULV_BIT,
+- SMU_FEATURE_DPM_MP0CLK_BIT,
+- SMU_FEATURE_DPM_LINK_BIT,
+- SMU_FEATURE_DPM_DCEFCLK_BIT,
+- SMU_FEATURE_DS_GFXCLK_BIT,
+- SMU_FEATURE_DS_SOCCLK_BIT,
+- SMU_FEATURE_DS_LCLK_BIT,
+- SMU_FEATURE_PPT_BIT,
+- SMU_FEATURE_TDC_BIT,
+- SMU_FEATURE_THERMAL_BIT,
+- SMU_FEATURE_GFX_PER_CU_CG_BIT,
+- SMU_FEATURE_RM_BIT,
+- SMU_FEATURE_DS_DCEFCLK_BIT,
+- SMU_FEATURE_ACDC_BIT,
+- SMU_FEATURE_VR0HOT_BIT,
+- SMU_FEATURE_VR1HOT_BIT,
+- SMU_FEATURE_FW_CTF_BIT,
+- SMU_FEATURE_LED_DISPLAY_BIT,
+- SMU_FEATURE_FAN_CONTROL_BIT,
+- SMU_FEATURE_GFX_EDC_BIT,
+- SMU_FEATURE_GFXOFF_BIT,
+- SMU_FEATURE_CG_BIT,
+- SMU_FEATURE_DPM_FCLK_BIT,
+- SMU_FEATURE_DS_FCLK_BIT,
+- SMU_FEATURE_DS_MP1CLK_BIT,
+- SMU_FEATURE_DS_MP0CLK_BIT,
+- SMU_FEATURE_XGMI_BIT,
+- SMU_FEATURE_DPM_GFX_PACE_BIT,
+- SMU_FEATURE_MEM_VDDCI_SCALING_BIT,
+- SMU_FEATURE_MEM_MVDD_SCALING_BIT,
+- SMU_FEATURE_DS_UCLK_BIT,
+- SMU_FEATURE_GFX_ULV_BIT,
+- SMU_FEATURE_FW_DSTATE_BIT,
+- SMU_FEATURE_BACO_BIT,
+- SMU_FEATURE_VCN_PG_BIT,
+- SMU_FEATURE_JPEG_PG_BIT,
+- SMU_FEATURE_USB_PG_BIT,
+- SMU_FEATURE_RSMU_SMN_CG_BIT,
+- SMU_FEATURE_APCC_PLUS_BIT,
+- SMU_FEATURE_GTHR_BIT,
+- SMU_FEATURE_GFX_DCS_BIT,
+- SMU_FEATURE_GFX_SS_BIT,
+- SMU_FEATURE_OUT_OF_BAND_MONITOR_BIT,
+- SMU_FEATURE_TEMP_DEPENDENT_VMIN_BIT,
+- SMU_FEATURE_MMHUB_PG_BIT,
+- SMU_FEATURE_ATHUB_PG_BIT,
+- SMU_FEATURE_COUNT,
+-};
+-
+ enum smu_memory_pool_size
+ {
+ SMU_MEMORY_POOL_SIZE_ZERO = 0,
+diff --git a/drivers/gpu/drm/amd/powerplay/inc/smu_types.h b/drivers/gpu/drm/amd/powerplay/inc/smu_types.h
+new file mode 100644
+index 000000000000..29d14c162417
+--- /dev/null
++++ b/drivers/gpu/drm/amd/powerplay/inc/smu_types.h
+@@ -0,0 +1,210 @@
++/*
++ * Copyright 2019 Advanced Micro Devices, Inc.
++ *
++ * Permission is hereby granted, free of charge, to any person obtaining a
++ * copy of this software and associated documentation files (the "Software"),
++ * to deal in the Software without restriction, including without limitation
++ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
++ * and/or sell copies of the Software, and to permit persons to whom the
++ * Software is furnished to do so, subject to the following conditions:
++ *
++ * The above copyright notice and this permission notice shall be included in
++ * all copies or substantial portions of the Software.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
++ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
++ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
++ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
++ * OTHER DEALINGS IN THE SOFTWARE.
++ */
++
++#ifndef __SMU_TYPES_H__
++#define __SMU_TYPES_H__
++
++
++enum smu_message_type {
++ SMU_MSG_TestMessage = 0,
++ SMU_MSG_GetSmuVersion,
++ SMU_MSG_GetDriverIfVersion,
++ SMU_MSG_SetAllowedFeaturesMaskLow,
++ SMU_MSG_SetAllowedFeaturesMaskHigh,
++ SMU_MSG_EnableAllSmuFeatures,
++ SMU_MSG_DisableAllSmuFeatures,
++ SMU_MSG_EnableSmuFeaturesLow,
++ SMU_MSG_EnableSmuFeaturesHigh,
++ SMU_MSG_DisableSmuFeaturesLow,
++ SMU_MSG_DisableSmuFeaturesHigh,
++ SMU_MSG_GetEnabledSmuFeaturesLow,
++ SMU_MSG_GetEnabledSmuFeaturesHigh,
++ SMU_MSG_SetWorkloadMask,
++ SMU_MSG_SetPptLimit,
++ SMU_MSG_SetDriverDramAddrHigh,
++ SMU_MSG_SetDriverDramAddrLow,
++ SMU_MSG_SetToolsDramAddrHigh,
++ SMU_MSG_SetToolsDramAddrLow,
++ SMU_MSG_TransferTableSmu2Dram,
++ SMU_MSG_TransferTableDram2Smu,
++ SMU_MSG_UseDefaultPPTable,
++ SMU_MSG_UseBackupPPTable,
++ SMU_MSG_RunBtc,
++ SMU_MSG_RequestI2CBus,
++ SMU_MSG_ReleaseI2CBus,
++ SMU_MSG_SetFloorSocVoltage,
++ SMU_MSG_SoftReset,
++ SMU_MSG_StartBacoMonitor,
++ SMU_MSG_CancelBacoMonitor,
++ SMU_MSG_EnterBaco,
++ SMU_MSG_SetSoftMinByFreq,
++ SMU_MSG_SetSoftMaxByFreq,
++ SMU_MSG_SetHardMinByFreq,
++ SMU_MSG_SetHardMaxByFreq,
++ SMU_MSG_GetMinDpmFreq,
++ SMU_MSG_GetMaxDpmFreq,
++ SMU_MSG_GetDpmFreqByIndex,
++ SMU_MSG_GetDpmClockFreq,
++ SMU_MSG_GetSsVoltageByDpm,
++ SMU_MSG_SetMemoryChannelConfig,
++ SMU_MSG_SetGeminiMode,
++ SMU_MSG_SetGeminiApertureHigh,
++ SMU_MSG_SetGeminiApertureLow,
++ SMU_MSG_SetMinLinkDpmByIndex,
++ SMU_MSG_OverridePcieParameters,
++ SMU_MSG_OverDriveSetPercentage,
++ SMU_MSG_SetMinDeepSleepDcefclk,
++ SMU_MSG_ReenableAcDcInterrupt,
++ SMU_MSG_NotifyPowerSource,
++ SMU_MSG_SetUclkFastSwitch,
++ SMU_MSG_SetUclkDownHyst,
++ SMU_MSG_GfxDeviceDriverReset,
++ SMU_MSG_GetCurrentRpm,
++ SMU_MSG_SetVideoFps,
++ SMU_MSG_SetTjMax,
++ SMU_MSG_SetFanTemperatureTarget,
++ SMU_MSG_PrepareMp1ForUnload,
++ SMU_MSG_DramLogSetDramAddrHigh,
++ SMU_MSG_DramLogSetDramAddrLow,
++ SMU_MSG_DramLogSetDramSize,
++ SMU_MSG_SetFanMaxRpm,
++ SMU_MSG_SetFanMinPwm,
++ SMU_MSG_ConfigureGfxDidt,
++ SMU_MSG_NumOfDisplays,
++ SMU_MSG_RemoveMargins,
++ SMU_MSG_ReadSerialNumTop32,
++ SMU_MSG_ReadSerialNumBottom32,
++ SMU_MSG_SetSystemVirtualDramAddrHigh,
++ SMU_MSG_SetSystemVirtualDramAddrLow,
++ SMU_MSG_WaflTest,
++ SMU_MSG_SetFclkGfxClkRatio,
++ SMU_MSG_AllowGfxOff,
++ SMU_MSG_DisallowGfxOff,
++ SMU_MSG_GetPptLimit,
++ SMU_MSG_GetDcModeMaxDpmFreq,
++ SMU_MSG_GetDebugData,
++ SMU_MSG_SetXgmiMode,
++ SMU_MSG_RunAfllBtc,
++ SMU_MSG_ExitBaco,
++ SMU_MSG_PrepareMp1ForReset,
++ SMU_MSG_PrepareMp1ForShutdown,
++ SMU_MSG_SetMGpuFanBoostLimitRpm,
++ SMU_MSG_GetAVFSVoltageByDpm,
++ SMU_MSG_PowerUpVcn,
++ SMU_MSG_PowerDownVcn,
++ SMU_MSG_PowerUpJpeg,
++ SMU_MSG_PowerDownJpeg,
++ SMU_MSG_BacoAudioD3PME,
++ SMU_MSG_ArmD3,
++ SMU_MSG_RunGfxDcBtc,
++ SMU_MSG_RunSocDcBtc,
++ SMU_MSG_SetMemoryChannelEnable,
++ SMU_MSG_SetDfSwitchType,
++ SMU_MSG_GetVoltageByDpm,
++ SMU_MSG_GetVoltageByDpmOverdrive,
++ SMU_MSG_PowerUpVcn0,
++ SMU_MSG_PowerDownVcn01,
++ SMU_MSG_PowerUpVcn1,
++ SMU_MSG_PowerDownVcn1,
++ SMU_MSG_MAX_COUNT,
++};
++
++enum smu_clk_type {
++ SMU_GFXCLK,
++ SMU_VCLK,
++ SMU_DCLK,
++ SMU_ECLK,
++ SMU_SOCCLK,
++ SMU_UCLK,
++ SMU_DCEFCLK,
++ SMU_DISPCLK,
++ SMU_PIXCLK,
++ SMU_PHYCLK,
++ SMU_FCLK,
++ SMU_SCLK,
++ SMU_MCLK,
++ SMU_PCIE,
++ SMU_OD_SCLK,
++ SMU_OD_MCLK,
++ SMU_OD_VDDC_CURVE,
++ SMU_OD_RANGE,
++ SMU_CLK_COUNT,
++};
++
++enum smu_feature_mask {
++ SMU_FEATURE_DPM_PREFETCHER_BIT,
++ SMU_FEATURE_DPM_GFXCLK_BIT,
++ SMU_FEATURE_DPM_UCLK_BIT,
++ SMU_FEATURE_DPM_SOCCLK_BIT,
++ SMU_FEATURE_DPM_UVD_BIT,
++ SMU_FEATURE_DPM_VCE_BIT,
++ SMU_FEATURE_ULV_BIT,
++ SMU_FEATURE_DPM_MP0CLK_BIT,
++ SMU_FEATURE_DPM_LINK_BIT,
++ SMU_FEATURE_DPM_DCEFCLK_BIT,
++ SMU_FEATURE_DS_GFXCLK_BIT,
++ SMU_FEATURE_DS_SOCCLK_BIT,
++ SMU_FEATURE_DS_LCLK_BIT,
++ SMU_FEATURE_PPT_BIT,
++ SMU_FEATURE_TDC_BIT,
++ SMU_FEATURE_THERMAL_BIT,
++ SMU_FEATURE_GFX_PER_CU_CG_BIT,
++ SMU_FEATURE_RM_BIT,
++ SMU_FEATURE_DS_DCEFCLK_BIT,
++ SMU_FEATURE_ACDC_BIT,
++ SMU_FEATURE_VR0HOT_BIT,
++ SMU_FEATURE_VR1HOT_BIT,
++ SMU_FEATURE_FW_CTF_BIT,
++ SMU_FEATURE_LED_DISPLAY_BIT,
++ SMU_FEATURE_FAN_CONTROL_BIT,
++ SMU_FEATURE_GFX_EDC_BIT,
++ SMU_FEATURE_GFXOFF_BIT,
++ SMU_FEATURE_CG_BIT,
++ SMU_FEATURE_DPM_FCLK_BIT,
++ SMU_FEATURE_DS_FCLK_BIT,
++ SMU_FEATURE_DS_MP1CLK_BIT,
++ SMU_FEATURE_DS_MP0CLK_BIT,
++ SMU_FEATURE_XGMI_BIT,
++ SMU_FEATURE_DPM_GFX_PACE_BIT,
++ SMU_FEATURE_MEM_VDDCI_SCALING_BIT,
++ SMU_FEATURE_MEM_MVDD_SCALING_BIT,
++ SMU_FEATURE_DS_UCLK_BIT,
++ SMU_FEATURE_GFX_ULV_BIT,
++ SMU_FEATURE_FW_DSTATE_BIT,
++ SMU_FEATURE_BACO_BIT,
++ SMU_FEATURE_VCN_PG_BIT,
++ SMU_FEATURE_JPEG_PG_BIT,
++ SMU_FEATURE_USB_PG_BIT,
++ SMU_FEATURE_RSMU_SMN_CG_BIT,
++ SMU_FEATURE_APCC_PLUS_BIT,
++ SMU_FEATURE_GTHR_BIT,
++ SMU_FEATURE_GFX_DCS_BIT,
++ SMU_FEATURE_GFX_SS_BIT,
++ SMU_FEATURE_OUT_OF_BAND_MONITOR_BIT,
++ SMU_FEATURE_TEMP_DEPENDENT_VMIN_BIT,
++ SMU_FEATURE_MMHUB_PG_BIT,
++ SMU_FEATURE_ATHUB_PG_BIT,
++ SMU_FEATURE_COUNT,
++};
++
++#endif
++
+--
+2.17.1
+