diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/0937-drm-amd-powerplay-Tidy-up-vega10_fan_ctrl_set_fan_sp.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.14.71/0937-drm-amd-powerplay-Tidy-up-vega10_fan_ctrl_set_fan_sp.patch | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/0937-drm-amd-powerplay-Tidy-up-vega10_fan_ctrl_set_fan_sp.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/0937-drm-amd-powerplay-Tidy-up-vega10_fan_ctrl_set_fan_sp.patch new file mode 100644 index 00000000..7223d898 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/0937-drm-amd-powerplay-Tidy-up-vega10_fan_ctrl_set_fan_sp.patch @@ -0,0 +1,43 @@ +From 96bb43d9e15077283ac0c35bed35acd8e0b6eff4 Mon Sep 17 00:00:00 2001 +From: Tom St Denis <tom.stdenis@amd.com> +Date: Thu, 7 Sep 2017 12:59:32 -0400 +Subject: [PATCH 0937/4131] drm/amd/powerplay: Tidy up + vega10_fan_ctrl_set_fan_speed_rpm() + +Signed-off-by: Tom St Denis <tom.stdenis@amd.com> +Reviewed-by: Rex Zhu <Rex.Zhu@amd.com> +--- + drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c +index 664133e..ff0a89c 100644 +--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c ++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c +@@ -330,8 +330,8 @@ int vega10_fan_ctrl_set_fan_speed_rpm(struct pp_hwmgr *hwmgr, uint32_t speed) + uint32_t reg; + + if (hwmgr->thermal_controller.fanInfo.bNoFan || +- (speed < hwmgr->thermal_controller.fanInfo.ulMinRPM) || +- (speed > hwmgr->thermal_controller.fanInfo.ulMaxRPM)) ++ (speed < hwmgr->thermal_controller.fanInfo.ulMinRPM) || ++ (speed > hwmgr->thermal_controller.fanInfo.ulMaxRPM)) + return -1; + + if (PP_CAP(PHM_PlatformCaps_MicrocodeFanControl)) +@@ -343,9 +343,9 @@ int vega10_fan_ctrl_set_fan_speed_rpm(struct pp_hwmgr *hwmgr, uint32_t speed) + reg = soc15_get_register_offset(THM_HWID, 0, + mmCG_TACH_STATUS_BASE_IDX, mmCG_TACH_STATUS); + cgs_write_register(hwmgr->device, reg, +- (cgs_read_register(hwmgr->device, reg) & +- ~CG_TACH_STATUS__TACH_PERIOD_MASK) | +- (tach_period << CG_TACH_STATUS__TACH_PERIOD__SHIFT)); ++ CGS_REG_SET_FIELD(cgs_read_register(hwmgr->device, reg), ++ CG_TACH_STATUS, TACH_PERIOD, ++ tach_period)); + } + return vega10_fan_ctrl_set_static_mode(hwmgr, FDO_PWM_MODE_STATIC_RPM); + } +-- +2.7.4 + |