summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Deucher <alexander.deucher@amd.com>2015-12-11 17:12:32 (GMT)
committerAlex Deucher <alexander.deucher@amd.com>2015-12-21 21:42:54 (GMT)
commit1d5498c23e852f18d6c8d5c8ba2809fb7dfedb2f (patch)
treed19905565eb8e12a33a0ecf2cf281fddf5fd3653
parent14f634110fa68120ec66e24f1e423e3cc2109c9f (diff)
downloadlinux-1d5498c23e852f18d6c8d5c8ba2809fb7dfedb2f.tar.xz
drm/powerplay: add debugging output to tonga_processpptables.c
To help track down init errors. Reviewed-by: Tom St Denis <tom.stdenis@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r--drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.c39
1 files changed, 26 insertions, 13 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.c
index ddb03a0..2f09bb3 100644
--- a/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.c
+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/tonga_processpptables.c
@@ -942,8 +942,8 @@ int tonga_pp_tables_initialize(struct pp_hwmgr *hwmgr)
hwmgr->pptable = kzalloc(sizeof(struct phm_ppt_v1_information), GFP_KERNEL);
- if (NULL == hwmgr->pptable)
- return -1;
+ PP_ASSERT_WITH_CODE((NULL != hwmgr->pptable),
+ "Failed to allocate hwmgr->pptable!", return -1);
memset(hwmgr->pptable, 0x00, sizeof(struct phm_ppt_v1_information));
@@ -954,21 +954,34 @@ int tonga_pp_tables_initialize(struct pp_hwmgr *hwmgr)
result = check_powerplay_tables(hwmgr, powerplay_table);
- if (0 == result)
- result = set_platform_caps(hwmgr,
- le32_to_cpu(powerplay_table->ulPlatformCaps));
+ PP_ASSERT_WITH_CODE((result == 0),
+ "check_powerplay_tables failed", return result);
+
+ result = set_platform_caps(hwmgr,
+ le32_to_cpu(powerplay_table->ulPlatformCaps));
+
+ PP_ASSERT_WITH_CODE((result == 0),
+ "set_platform_caps failed", return result);
+
+ result = init_thermal_controller(hwmgr, powerplay_table);
+
+ PP_ASSERT_WITH_CODE((result == 0),
+ "init_thermal_controller failed", return result);
+
+ result = init_over_drive_limits(hwmgr, powerplay_table);
+
+ PP_ASSERT_WITH_CODE((result == 0),
+ "init_over_drive_limits failed", return result);
- if (0 == result)
- result = init_thermal_controller(hwmgr, powerplay_table);
+ result = init_clock_voltage_dependency(hwmgr, powerplay_table);
- if (0 == result)
- result = init_over_drive_limits(hwmgr, powerplay_table);
+ PP_ASSERT_WITH_CODE((result == 0),
+ "init_clock_voltage_dependency failed", return result);
- if (0 == result)
- result = init_clock_voltage_dependency(hwmgr, powerplay_table);
+ result = init_dpm_2_parameters(hwmgr, powerplay_table);
- if (0 == result)
- result = init_dpm_2_parameters(hwmgr, powerplay_table);
+ PP_ASSERT_WITH_CODE((result == 0),
+ "init_dpm_2_parameters failed", return result);
return result;
}