diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1896-drm-amd-powerplay-Fix-powerplay-bugs.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1896-drm-amd-powerplay-Fix-powerplay-bugs.patch | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1896-drm-amd-powerplay-Fix-powerplay-bugs.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1896-drm-amd-powerplay-Fix-powerplay-bugs.patch new file mode 100644 index 00000000..a6cc8e4c --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1896-drm-amd-powerplay-Fix-powerplay-bugs.patch @@ -0,0 +1,100 @@ +From b30560199c661fed67ff0d8a9dfdc347076286b5 Mon Sep 17 00:00:00 2001 +From: Tom St Denis <tom.stdenis@amd.com> +Date: Mon, 2 Oct 2017 10:25:17 -0400 +Subject: [PATCH 1896/4131] drm/amd/powerplay: Fix powerplay bugs + +Introduced by commits: +cf5235684f9736278f395d1668876000490120d2 +7401d47185deaa63f23553c6680ae4a4c0824595 +f174394486e1b575933856cfc2b60526d1ac5788 + +Signed-off-by: Tom St Denis <tom.stdenis@amd.com> +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c | 24 ++++++++++++------------ + 1 file changed, 12 insertions(+), 12 deletions(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c +index bfa3e0f..b93a473 100644 +--- a/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c ++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/rv_hwmgr.c +@@ -422,21 +422,21 @@ static int rv_populate_clock_table(struct pp_hwmgr *hwmgr) + rv_get_clock_voltage_dependency_table(hwmgr, &pinfo->vdd_dep_on_phyclk, + ARRAY_SIZE(VddPhyClk), &VddPhyClk[0]); + +- PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr->smumgr, ++ PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr, + PPSMC_MSG_GetMinGfxclkFrequency), + "Attempt to get min GFXCLK Failed!", + return -1); +- PP_ASSERT_WITH_CODE(!rv_read_arg_from_smc(hwmgr->smumgr, ++ PP_ASSERT_WITH_CODE(!rv_read_arg_from_smc(hwmgr, + &result), + "Attempt to get min GFXCLK Failed!", + return -1); + rv_data->gfx_min_freq_limit = result * 100; + +- PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr->smumgr, ++ PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr, + PPSMC_MSG_GetMaxGfxclkFrequency), + "Attempt to get max GFXCLK Failed!", + return -1); +- PP_ASSERT_WITH_CODE(!rv_read_arg_from_smc(hwmgr->smumgr, ++ PP_ASSERT_WITH_CODE(!rv_read_arg_from_smc(hwmgr, + &result), + "Attempt to get max GFXCLK Failed!", + return -1); +@@ -627,11 +627,11 @@ static int rv_print_clock_levels(struct pp_hwmgr *hwmgr, + + switch (type) { + case PP_SCLK: +- PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr->smumgr, ++ PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr, + PPSMC_MSG_GetGfxclkFrequency), + "Attempt to get current GFXCLK Failed!", + return -1); +- PP_ASSERT_WITH_CODE(!rv_read_arg_from_smc(hwmgr->smumgr, ++ PP_ASSERT_WITH_CODE(!rv_read_arg_from_smc(hwmgr, + &now), + "Attempt to get current GFXCLK Failed!", + return -1); +@@ -646,11 +646,11 @@ static int rv_print_clock_levels(struct pp_hwmgr *hwmgr, + == now) ? "*" : ""); + break; + case PP_MCLK: +- PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr->smumgr, ++ PP_ASSERT_WITH_CODE(!smum_send_msg_to_smc(hwmgr, + PPSMC_MSG_GetFclkFrequency), + "Attempt to get current MEMCLK Failed!", + return -1); +- PP_ASSERT_WITH_CODE(!rv_read_arg_from_smc(hwmgr->smumgr, ++ PP_ASSERT_WITH_CODE(!rv_read_arg_from_smc(hwmgr, + &now), + "Attempt to get current MEMCLK Failed!", + return -1); +@@ -902,18 +902,18 @@ static int rv_read_sensor(struct pp_hwmgr *hwmgr, int idx, + + switch (idx) { + case AMDGPU_PP_SENSOR_GFX_SCLK: +- ret = smum_send_msg_to_smc(hwmgr->smumgr, PPSMC_MSG_GetGfxclkFrequency); ++ ret = smum_send_msg_to_smc(hwmgr, PPSMC_MSG_GetGfxclkFrequency); + if (!ret) { +- rv_read_arg_from_smc(hwmgr->smumgr, &sclk); ++ rv_read_arg_from_smc(hwmgr, &sclk); + /* in units of 10KHZ */ + *((uint32_t *)value) = sclk * 100; + *size = 4; + } + break; + case AMDGPU_PP_SENSOR_GFX_MCLK: +- ret = smum_send_msg_to_smc(hwmgr->smumgr, PPSMC_MSG_GetFclkFrequency); ++ ret = smum_send_msg_to_smc(hwmgr, PPSMC_MSG_GetFclkFrequency); + if (!ret) { +- rv_read_arg_from_smc(hwmgr->smumgr, &mclk); ++ rv_read_arg_from_smc(hwmgr, &mclk); + /* in units of 10KHZ */ + *((uint32_t *)value) = mclk * 100; + *size = 4; +-- +2.7.4 + |