diff options
author | Tom St Denis <tom.stdenis@amd.com> | 2017-09-08 09:45:34 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-09-12 14:32:36 -0400 |
commit | 298e87c95f9c8c2f33d274e92568c6b83ac999a5 (patch) | |
tree | 0aebc597900892c1a734d799567c731a038716de | |
parent | 23db59e48aa8e5eb622afd9f698e5263fb72c464 (diff) |
drm/amd/powerplay: Tidy up vega10_thermal_initialize()
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
Reviewed-by: Rex Zhu <Rex.Zhu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c index d5d676595f10..5b3c443d4e94 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_thermal.c | |||
@@ -429,19 +429,16 @@ static int vega10_thermal_initialize(struct pp_hwmgr *hwmgr) | |||
429 | reg = soc15_get_register_offset(THM_HWID, 0, | 429 | reg = soc15_get_register_offset(THM_HWID, 0, |
430 | mmCG_TACH_CTRL_BASE_IDX, mmCG_TACH_CTRL); | 430 | mmCG_TACH_CTRL_BASE_IDX, mmCG_TACH_CTRL); |
431 | cgs_write_register(hwmgr->device, reg, | 431 | cgs_write_register(hwmgr->device, reg, |
432 | (cgs_read_register(hwmgr->device, reg) & | 432 | CGS_REG_SET_FIELD(cgs_read_register(hwmgr->device, reg), |
433 | ~CG_TACH_CTRL__EDGE_PER_REV_MASK) | | 433 | CG_TACH_CTRL, EDGE_PER_REV, |
434 | ((hwmgr->thermal_controller.fanInfo. | 434 | hwmgr->thermal_controller.fanInfo.ucTachometerPulsesPerRevolution - 1)); |
435 | ucTachometerPulsesPerRevolution - 1) << | ||
436 | CG_TACH_CTRL__EDGE_PER_REV__SHIFT)); | ||
437 | } | 435 | } |
438 | 436 | ||
439 | reg = soc15_get_register_offset(THM_HWID, 0, | 437 | reg = soc15_get_register_offset(THM_HWID, 0, |
440 | mmCG_FDO_CTRL2_BASE_IDX, mmCG_FDO_CTRL2); | 438 | mmCG_FDO_CTRL2_BASE_IDX, mmCG_FDO_CTRL2); |
441 | cgs_write_register(hwmgr->device, reg, | 439 | cgs_write_register(hwmgr->device, reg, |
442 | (cgs_read_register(hwmgr->device, reg) & | 440 | CGS_REG_SET_FIELD(cgs_read_register(hwmgr->device, reg), |
443 | ~CG_FDO_CTRL2__TACH_PWM_RESP_RATE_MASK) | | 441 | CG_FDO_CTRL2, TACH_PWM_RESP_RATE, 0x28)); |
444 | (0x28 << CG_FDO_CTRL2__TACH_PWM_RESP_RATE__SHIFT)); | ||
445 | 442 | ||
446 | return 0; | 443 | return 0; |
447 | } | 444 | } |