aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0103-drm-amd-powerplay-export-interface-to-DAL-to-init-ch.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0103-drm-amd-powerplay-export-interface-to-DAL-to-init-ch.patch')
-rw-r--r--common/recipes-kernel/linux/files/0103-drm-amd-powerplay-export-interface-to-DAL-to-init-ch.patch126
1 files changed, 0 insertions, 126 deletions
diff --git a/common/recipes-kernel/linux/files/0103-drm-amd-powerplay-export-interface-to-DAL-to-init-ch.patch b/common/recipes-kernel/linux/files/0103-drm-amd-powerplay-export-interface-to-DAL-to-init-ch.patch
deleted file mode 100644
index 4e430c18..00000000
--- a/common/recipes-kernel/linux/files/0103-drm-amd-powerplay-export-interface-to-DAL-to-init-ch.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-From 3e6b314855a8e00aafadac9d3ff828e5de0fe713 Mon Sep 17 00:00:00 2001
-From: Rex Zhu <Rex.Zhu@amd.com>
-Date: Thu, 19 Nov 2015 13:35:30 +0800
-Subject: [PATCH 0103/1110] drm/amd/powerplay: export interface to DAL to
- init/change display configuration.
-
-Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
-Signed-off-by: David Rokhvarg <David.Rokhvarg@amd.com>
-Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
-Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
----
- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 +
- drivers/gpu/drm/amd/powerplay/amd_powerplay.c | 16 ++++++++++++++++
- drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c | 16 ++++++++++++++++
- drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h | 9 +++++++++
- drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h | 3 +++
- 5 files changed, 45 insertions(+)
-
-diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
-index 4a4ddb6..4084669 100644
---- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
-+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
-@@ -1647,6 +1647,7 @@ struct amdgpu_pm {
- const struct amdgpu_dpm_funcs *funcs;
- uint32_t pcie_gen_mask;
- uint32_t pcie_mlw_mask;
-+ struct amd_pp_display_configuration pm_display_cfg;/* set by DAL */
- };
-
- void amdgpu_get_pcie_info(struct amdgpu_device *adev);
-diff --git a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
-index 10385c0..215757e 100644
---- a/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
-+++ b/drivers/gpu/drm/amd/powerplay/amd_powerplay.c
-@@ -603,3 +603,19 @@ int amd_powerplay_fini(void *handle)
-
- return 0;
- }
-+
-+/* export this function to DAL */
-+
-+int amd_powerplay_display_configuration_change(void *handle, const void *input)
-+{
-+ struct pp_hwmgr *hwmgr;
-+ const struct amd_pp_display_configuration *display_config = input;
-+
-+ if (handle == NULL)
-+ return -EINVAL;
-+
-+ hwmgr = ((struct pp_instance *)handle)->hwmgr;
-+
-+ phm_store_dal_configuration_data(hwmgr, display_config);
-+ return 0;
-+}
-diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c b/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
-index f2d603c..d6d2849 100644
---- a/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
-+++ b/drivers/gpu/drm/amd/powerplay/hwmgr/hardwaremanager.c
-@@ -26,6 +26,7 @@
- #include "power_state.h"
- #include "pp_acpi.h"
- #include "amd_acpi.h"
-+#include "amd_powerplay.h"
-
- void phm_init_dynamic_caps(struct pp_hwmgr *hwmgr)
- {
-@@ -244,3 +245,18 @@ int phm_check_states_equal(struct pp_hwmgr *hwmgr,
-
- return hwmgr->hwmgr_func->check_states_equal(hwmgr, pstate1, pstate2, equal);
- }
-+
-+int phm_store_dal_configuration_data(struct pp_hwmgr *hwmgr,
-+ const struct amd_pp_display_configuration *display_config)
-+{
-+ if (hwmgr == NULL || hwmgr->hwmgr_func->store_cc6_data == NULL)
-+ return -EINVAL;
-+
-+ /* to do pass other display configuration in furture */
-+ return hwmgr->hwmgr_func->store_cc6_data(hwmgr,
-+ display_config->cpu_pstate_separation_time,
-+ display_config->cpu_cc6_disable,
-+ display_config->cpu_pstate_disable,
-+ display_config->nb_pstate_switch_disable);
-+
-+}
-diff --git a/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h b/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
-index 40ded67..efa23c1 100644
---- a/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
-+++ b/drivers/gpu/drm/amd/powerplay/inc/amd_powerplay.h
-@@ -131,6 +131,13 @@ struct amd_pp_init {
- uint32_t rev_id;
- };
-
-+struct amd_pp_display_configuration {
-+ bool nb_pstate_switch_disable;/* controls NB PState switch */
-+ bool cpu_cc6_disable; /* controls CPU CState switch ( on or off) */
-+ bool cpu_pstate_disable;
-+ uint32_t cpu_pstate_separation_time;
-+};
-+
- enum {
- PP_GROUP_UNKNOWN = 0,
- PP_GROUP_GFX = 1,
-@@ -203,4 +210,6 @@ int amd_powerplay_init(struct amd_pp_init *pp_init,
- struct amd_powerplay *amd_pp);
- int amd_powerplay_fini(void *handle);
-
-+int amd_powerplay_display_configuration_change(void *handle, const void *input);
-+
- #endif /* _AMD_POWERPLAY_H_ */
-diff --git a/drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h b/drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h
-index a3f7bd2..7b721e8 100644
---- a/drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h
-+++ b/drivers/gpu/drm/amd/powerplay/inc/hardwaremanager.h
-@@ -353,5 +353,8 @@ extern int phm_check_states_equal(struct pp_hwmgr *hwmgr,
- const struct pp_hw_power_state *pstate2,
- bool *equal);
-
-+extern int phm_store_dal_configuration_data(struct pp_hwmgr *hwmgr,
-+ const struct amd_pp_display_configuration *display_config);
-+
- #endif /* _HARDWARE_MANAGER_H_ */
-
---
-2.7.4
-