aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd')
-rw-r--r--drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c b/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
index 0a03f798773e..f0700d077925 100644
--- a/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
+++ b/drivers/gpu/drm/amd/powerplay/eventmgr/eventtasks.c
@@ -418,10 +418,17 @@ restart_search:
418int pem_task_initialize_thermal_controller(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data) 418int pem_task_initialize_thermal_controller(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data)
419{ 419{
420 struct PP_TemperatureRange range; 420 struct PP_TemperatureRange range;
421
421 range.max = TEMP_RANGE_MAX; 422 range.max = TEMP_RANGE_MAX;
422 range.min = TEMP_RANGE_MIN; 423 range.min = TEMP_RANGE_MIN;
423 424
424 return phm_start_thermal_controller(eventmgr->hwmgr, &range); 425 if (eventmgr == NULL || eventmgr->platform_descriptor == NULL)
426 return -EINVAL;
427
428 if (phm_cap_enabled(eventmgr->platform_descriptor->platformCaps, PHM_PlatformCaps_ThermalController))
429 return phm_start_thermal_controller(eventmgr->hwmgr, &range);
430
431 return 0;
425} 432}
426 433
427int pem_task_uninitialize_thermal_controller(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data) 434int pem_task_uninitialize_thermal_controller(struct pp_eventmgr *eventmgr, struct pem_event_data *event_data)