drm/amd/powerplay: check whether need to enable thermal control. (v2)
In I+A platform(skylake), it is controlled by intel. v2: integrate Tom's fix Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
This commit is contained in:
parent
88b8dcbe21
commit
cae9b9c81b
1 changed files with 8 additions and 1 deletions
|
@ -418,10 +418,17 @@ restart_search:
|
||||||
int pem_task_initialize_thermal_controller(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data)
|
int pem_task_initialize_thermal_controller(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data)
|
||||||
{
|
{
|
||||||
struct PP_TemperatureRange range;
|
struct PP_TemperatureRange range;
|
||||||
|
|
||||||
range.max = TEMP_RANGE_MAX;
|
range.max = TEMP_RANGE_MAX;
|
||||||
range.min = TEMP_RANGE_MIN;
|
range.min = TEMP_RANGE_MIN;
|
||||||
|
|
||||||
return phm_start_thermal_controller(eventmgr->hwmgr, &range);
|
if (eventmgr == NULL || eventmgr->platform_descriptor == NULL)
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
|
if (phm_cap_enabled(eventmgr->platform_descriptor->platformCaps, PHM_PlatformCaps_ThermalController))
|
||||||
|
return phm_start_thermal_controller(eventmgr->hwmgr, &range);
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int pem_task_uninitialize_thermal_controller(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data)
|
int pem_task_uninitialize_thermal_controller(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue