diff options
Diffstat (limited to 'common/recipes-kernel/linux/files/0338-drm-amd-powerplay-refine-the-dmesg-info.patch')
-rw-r--r-- | common/recipes-kernel/linux/files/0338-drm-amd-powerplay-refine-the-dmesg-info.patch | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0338-drm-amd-powerplay-refine-the-dmesg-info.patch b/common/recipes-kernel/linux/files/0338-drm-amd-powerplay-refine-the-dmesg-info.patch new file mode 100644 index 00000000..1b24b793 --- /dev/null +++ b/common/recipes-kernel/linux/files/0338-drm-amd-powerplay-refine-the-dmesg-info.patch @@ -0,0 +1,61 @@ +From f8a63f77554bf4be64656763c42314e167a9eba0 Mon Sep 17 00:00:00 2001 +From: Rex Zhu <Rex.Zhu@amd.com> +Date: Thu, 21 Jan 2016 19:33:56 +0800 +Subject: [PATCH 0338/1110] drm/amd/powerplay: refine the dmesg info. + +this do not mean driver error. + +Change-Id: If2080eb4b79fc6389280b7c75cb7998d77090739 +Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 3 ++- + drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c | 9 +++++++-- + 2 files changed, 9 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c +index b8d6a82..727d5c9 100644 +--- a/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c ++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c +@@ -744,8 +744,9 @@ static int cz_tf_update_sclk_limit(struct pp_hwmgr *hwmgr, + cz_hwmgr->sclk_dpm.soft_max_clk = table->entries[table->count - 1].clk; + + clock = hwmgr->display_config.min_core_set_clock; ++; + if (clock == 0) +- printk(KERN_ERR "[ powerplay ] min_core_set_clock not set\n"); ++ printk(KERN_INFO "[ powerplay ] min_core_set_clock not set\n"); + + if (cz_hwmgr->sclk_dpm.hard_min_clk != clock) { + cz_hwmgr->sclk_dpm.hard_min_clk = clock; +diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c +index 9deadab..72cfecc 100644 +--- a/drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c ++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/functiontables.c +@@ -34,6 +34,11 @@ static int phm_run_table(struct pp_hwmgr *hwmgr, + int result = 0; + phm_table_function *function; + ++ if (rt_table->function_list == NULL) { ++ printk(KERN_INFO "[ powerplay ] this function not implement!\n"); ++ return 0; ++ } ++ + for (function = rt_table->function_list; NULL != *function; function++) { + int tmp = (*function)(hwmgr, input, output, temp_storage, result); + +@@ -57,9 +62,9 @@ int phm_dispatch_table(struct pp_hwmgr *hwmgr, + int result = 0; + void *temp_storage = NULL; + +- if (hwmgr == NULL || rt_table == NULL || rt_table->function_list == NULL) { ++ if (hwmgr == NULL || rt_table == NULL) { + printk(KERN_ERR "[ powerplay ] Invalid Parameter!\n"); +- return 0; /*temp return ture because some function not implement on some asic */ ++ return -EINVAL; + } + + if (0 != rt_table->storage_size) { +-- +2.7.4 + |