diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1928-drm-amd-powerplay-export-new-smu-interface-to-hwmgr.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1928-drm-amd-powerplay-export-new-smu-interface-to-hwmgr.patch | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1928-drm-amd-powerplay-export-new-smu-interface-to-hwmgr.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1928-drm-amd-powerplay-export-new-smu-interface-to-hwmgr.patch new file mode 100644 index 00000000..85c91544 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1928-drm-amd-powerplay-export-new-smu-interface-to-hwmgr.patch @@ -0,0 +1,62 @@ +From f8844f48015ce06e7f507192a6a962ae5fa121c0 Mon Sep 17 00:00:00 2001 +From: Rex Zhu <Rex.Zhu@amd.com> +Date: Thu, 21 Sep 2017 13:40:49 +0800 +Subject: [PATCH 1928/4131] drm/amd/powerplay: export new smu interface to + hwmgr + +Change-Id: I6ec95625584d06899a5e46055129e742c3e20945 +--- + drivers/gpu/drm/amd/powerplay/inc/smumgr.h | 4 ++++ + drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c | 25 +++++++++++++++++++++++++ + 2 files changed, 29 insertions(+) + +diff --git a/drivers/gpu/drm/amd/powerplay/inc/smumgr.h b/drivers/gpu/drm/amd/powerplay/inc/smumgr.h +index 7c9aba8..a04cd53 100644 +--- a/drivers/gpu/drm/amd/powerplay/inc/smumgr.h ++++ b/drivers/gpu/drm/amd/powerplay/inc/smumgr.h +@@ -129,5 +129,9 @@ extern int smum_populate_requested_graphic_levels(struct pp_hwmgr *hwmgr, + + extern bool smum_is_hw_avfs_present(struct pp_hwmgr *hwmgr); + ++extern bool smum_smu_init(struct pp_hwmgr *hwmgr); + ++extern bool smum_smu_fini(struct pp_hwmgr *hwmgr); ++ ++extern bool smum_start_smu(struct pp_hwmgr *hwmgr); + #endif +diff --git a/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c b/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c +index 8673884..f08c309 100644 +--- a/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c ++++ b/drivers/gpu/drm/amd/powerplay/smumgr/smumgr.c +@@ -253,3 +253,28 @@ bool smum_is_hw_avfs_present(struct pp_hwmgr *hwmgr) + + return false; + } ++ ++ ++bool smum_smu_init(struct pp_hwmgr *hwmgr) ++{ ++ if (hwmgr->smumgr_funcs->smu_init) ++ return hwmgr->smumgr_funcs->smu_init(hwmgr); ++ ++ return false; ++} ++ ++bool smum_smu_fini(struct pp_hwmgr *hwmgr) ++{ ++ if (hwmgr->smumgr_funcs->smu_fini) ++ return hwmgr->smumgr_funcs->smu_fini(hwmgr); ++ ++ return false; ++} ++ ++bool smum_start_smu(struct pp_hwmgr *hwmgr) ++{ ++ if (hwmgr->smumgr_funcs->start_smu) ++ return hwmgr->smumgr_funcs->start_smu(hwmgr); ++ ++ return false; ++} +-- +2.7.4 + |