diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0665-drm-amd-pp-Print-warning-if-od_sclk-mclk-out-of-rang.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/0665-drm-amd-pp-Print-warning-if-od_sclk-mclk-out-of-rang.patch | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0665-drm-amd-pp-Print-warning-if-od_sclk-mclk-out-of-rang.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0665-drm-amd-pp-Print-warning-if-od_sclk-mclk-out-of-rang.patch new file mode 100644 index 00000000..005a08c2 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0665-drm-amd-pp-Print-warning-if-od_sclk-mclk-out-of-rang.patch @@ -0,0 +1,62 @@ +From c1e0fba0a9cd09cfe13753369f067f87fb05b6bb Mon Sep 17 00:00:00 2001 +From: Rex Zhu <Rex.Zhu@amd.com> +Date: Wed, 31 Oct 2018 19:12:01 +0800 +Subject: [PATCH 0665/2940] drm/amd/pp: Print warning if od_sclk/mclk out of + range + +print warning in dmesg to notify user the setting for +sclk_od/mclk_od out of range that vbios can support + +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c | 12 ++++++++---- + 1 file changed, 8 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c +index 3fd68df23932..8c4db86bb4b7 100644 +--- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c ++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c +@@ -1333,7 +1333,6 @@ static int vega10_setup_default_dpm_tables(struct pp_hwmgr *hwmgr) + if (hwmgr->platform_descriptor.overdriveLimit.memoryClock == 0) + hwmgr->platform_descriptor.overdriveLimit.memoryClock = + dpm_table->dpm_levels[dpm_table->count-1].value; +- + vega10_init_dpm_state(&(dpm_table->dpm_state)); + + data->dpm_table.eclk_table.count = 0; +@@ -4560,11 +4559,13 @@ static int vega10_set_sclk_od(struct pp_hwmgr *hwmgr, uint32_t value) + + if (vega10_ps->performance_levels + [vega10_ps->performance_level_count - 1].gfx_clock > +- hwmgr->platform_descriptor.overdriveLimit.engineClock) ++ hwmgr->platform_descriptor.overdriveLimit.engineClock) { + vega10_ps->performance_levels + [vega10_ps->performance_level_count - 1].gfx_clock = + hwmgr->platform_descriptor.overdriveLimit.engineClock; +- ++ pr_warn("max sclk supported by vbios is %d\n", ++ hwmgr->platform_descriptor.overdriveLimit.engineClock); ++ } + return 0; + } + +@@ -4612,10 +4613,13 @@ static int vega10_set_mclk_od(struct pp_hwmgr *hwmgr, uint32_t value) + + if (vega10_ps->performance_levels + [vega10_ps->performance_level_count - 1].mem_clock > +- hwmgr->platform_descriptor.overdriveLimit.memoryClock) ++ hwmgr->platform_descriptor.overdriveLimit.memoryClock) { + vega10_ps->performance_levels + [vega10_ps->performance_level_count - 1].mem_clock = + hwmgr->platform_descriptor.overdriveLimit.memoryClock; ++ pr_warn("max mclk supported by vbios is %d\n", ++ hwmgr->platform_descriptor.overdriveLimit.memoryClock); ++ } + + return 0; + } +-- +2.17.1 + |