drm/amd/powerplay: export thermal range through temp sysfs
authorAlex Deucher <alexander.deucher@amd.com>
Thu, 4 Jan 2018 21:33:38 +0000 (16:33 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 19 Feb 2018 19:17:07 +0000 (14:17 -0500)
Populate the hwmon temp range as part of thermal controller setup.

Signed-off-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c

index e23f63e..fdd2c05 100644 (file)
@@ -227,14 +227,21 @@ int phm_register_thermal_interrupt(struct pp_hwmgr *hwmgr, const void *info)
 */
 int phm_start_thermal_controller(struct pp_hwmgr *hwmgr)
 {
+       int ret = 0;
        struct PP_TemperatureRange range = {TEMP_RANGE_MIN, TEMP_RANGE_MAX};
 
+       if (hwmgr->hwmgr_func->get_thermal_temperature_range)
+               hwmgr->hwmgr_func->get_thermal_temperature_range(
+                               hwmgr, &range);
+
        if (phm_cap_enabled(hwmgr->platform_descriptor.platformCaps,
                        PHM_PlatformCaps_ThermalController)
                        && hwmgr->hwmgr_func->start_thermal_controller != NULL)
-               return hwmgr->hwmgr_func->start_thermal_controller(hwmgr, &range);
+               ret = hwmgr->hwmgr_func->start_thermal_controller(hwmgr, &range);
 
-       return 0;
+       cgs_set_temperature_range(hwmgr->device, range.min, range.max);
+
+       return ret;
 }