diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4046-drm-amd-powerplay-add-control-gfxoff-enabling-in-lat.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4046-drm-amd-powerplay-add-control-gfxoff-enabling-in-lat.patch | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4046-drm-amd-powerplay-add-control-gfxoff-enabling-in-lat.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4046-drm-amd-powerplay-add-control-gfxoff-enabling-in-lat.patch new file mode 100644 index 00000000..01284d47 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4046-drm-amd-powerplay-add-control-gfxoff-enabling-in-lat.patch @@ -0,0 +1,48 @@ +From 8caf17cb1a27dfa9196b94b96bb275c47e6693ad Mon Sep 17 00:00:00 2001 +From: Huang Rui <ray.huang@amd.com> +Date: Tue, 13 Mar 2018 18:32:39 +0800 +Subject: [PATCH 4046/4131] drm/amd/powerplay: add control gfxoff enabling in + late init +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Change-Id: I76b61dad28ef4f3db4452b8f749be85b287e2ac8 +Signed-off-by: Huang Rui <ray.huang@amd.com> +Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> +Reviewed-by: Alex Deucher <alexander.deucher@amd.com> +Acked-by: Christian König <christian.koenig@amd.com> +--- + drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c +index 401b17a..7d91639 100644 +--- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c ++++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c +@@ -149,6 +149,7 @@ static int pp_late_init(void *handle) + { + struct amdgpu_device *adev = handle; + struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle; ++ int ret; + + if (hwmgr && hwmgr->pm_en) { + mutex_lock(&hwmgr->smu_lock); +@@ -156,6 +157,14 @@ static int pp_late_init(void *handle) + AMD_PP_TASK_COMPLETE_INIT, NULL); + mutex_unlock(&hwmgr->smu_lock); + } ++ ++ if (hwmgr->hwmgr_func->gfx_off_control && ++ (hwmgr->feature_mask & PP_GFXOFF_MASK)) { ++ ret = hwmgr->hwmgr_func->gfx_off_control(hwmgr, true); ++ if (ret) ++ pr_err("gfx off enabling failed!\n"); ++ } ++ + return 0; + } + +-- +2.7.4 + |