diff options
author | Huang Rui <ray.huang@amd.com> | 2018-03-13 18:32:39 +0800 |
---|---|---|
committer | Jim Qu <Jim.Qu@amd.com> | 2018-05-14 15:18:19 +0800 |
commit | 063462f3f3205eba60455e0b844b47afebfca68d (patch) | |
tree | 23a973d8658f84f2fa79ec475d9de91633d5db29 | |
parent | 718f9ed0ff576c7d7e87d5b8509fda3aa570bd4f (diff) |
drm/amd/powerplay: add control gfxoff enabling in late init
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>
-rw-r--r-- | drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c index 1051b360e3b3..542a9ea2d6ac 100644 --- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c +++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c @@ -194,12 +194,22 @@ static int pp_late_init(void *handle) { struct pp_instance *pp_handle = (struct pp_instance *)handle; int ret = 0; + struct pp_hwmgr *hwmgr; ret = pp_check(pp_handle); if (ret == 0) pp_dpm_dispatch_tasks(pp_handle, AMD_PP_TASK_COMPLETE_INIT, NULL); + hwmgr = pp_handle->hwmgr; + + 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; } |