mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 16:44:58 +02:00
drm/amd/pm: Fix critical temp unit of SMU v13.0.6
Critical Temperature needs to be reported in millidegree Celsius. Signed-off-by: Asad Kamal <asad.kamal@amd.com> Reviewed-by: Yang Wang <kevinyang.wang@amd.com> Reviewed-by: Lijo Lazar <lijo.lazar@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
559259362e
commit
d28e6d5aab
|
|
@ -2086,7 +2086,7 @@ static int smu_v13_0_6_get_thermal_temperature_range(struct smu_context *smu,
|
|||
struct smu_temperature_range *range)
|
||||
{
|
||||
struct amdgpu_device *adev = smu->adev;
|
||||
u32 aid_temp, xcd_temp;
|
||||
u32 aid_temp, xcd_temp, mem_temp;
|
||||
uint32_t smu_version;
|
||||
u32 ccd_temp = 0;
|
||||
int ret;
|
||||
|
|
@ -2119,13 +2119,14 @@ static int smu_v13_0_6_get_thermal_temperature_range(struct smu_context *smu,
|
|||
if (ret)
|
||||
goto failed;
|
||||
|
||||
range->hotspot_crit_max = max3(aid_temp, xcd_temp, ccd_temp);
|
||||
range->hotspot_crit_max = max3(aid_temp, xcd_temp, ccd_temp) *
|
||||
SMU_TEMPERATURE_UNITS_PER_CENTIGRADES;
|
||||
ret = smu_cmn_send_smc_msg_with_param(smu, SMU_MSG_GetCTFLimit,
|
||||
PPSMC_HBM_THM_TYPE, &range->mem_crit_max);
|
||||
PPSMC_HBM_THM_TYPE, &mem_temp);
|
||||
if (ret)
|
||||
goto failed;
|
||||
|
||||
return 0;
|
||||
range->mem_crit_max = mem_temp * SMU_TEMPERATURE_UNITS_PER_CENTIGRADES;
|
||||
failed:
|
||||
return ret;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user