aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1430-drm-amd-powerplay-add-interface-to-get-current-shall.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1430-drm-amd-powerplay-add-interface-to-get-current-shall.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1430-drm-amd-powerplay-add-interface-to-get-current-shall.patch57
1 files changed, 57 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1430-drm-amd-powerplay-add-interface-to-get-current-shall.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1430-drm-amd-powerplay-add-interface-to-get-current-shall.patch
new file mode 100644
index 00000000..66887254
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1430-drm-amd-powerplay-add-interface-to-get-current-shall.patch
@@ -0,0 +1,57 @@
+From 7b4f36850c33258978919bff180dd0c08e13372e Mon Sep 17 00:00:00 2001
+From: Huang Rui <ray.huang@amd.com>
+Date: Wed, 16 Jan 2019 14:30:11 +0800
+Subject: [PATCH 1430/2940] drm/amd/powerplay: add interface to get current
+ shallow sleep clocks
+
+This patch adds interface to get current shallow sleep clocks for display and in
+smu v11 didn't have this implementation.
+
+Signed-off-by: Huang Rui <ray.huang@amd.com>
+Reviewed-by: Kevin Wang <Kevin1.Wang@amd.com>
+Acked-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h | 13 +++++++++++++
+ 1 file changed, 13 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
+index 8dce824611e8..27a542cdf1f6 100644
+--- a/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
++++ b/drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h
+@@ -154,6 +154,15 @@ struct smu_performance_level {
+ uint32_t non_local_mem_width;
+ };
+
++struct smu_clock_info {
++ uint32_t min_mem_clk;
++ uint32_t max_mem_clk;
++ uint32_t min_eng_clk;
++ uint32_t max_eng_clk;
++ uint32_t min_bus_bandwidth;
++ uint32_t max_bus_bandwidth;
++};
++
+ struct smu_bios_boot_up_values
+ {
+ uint32_t revision;
+@@ -306,6 +315,8 @@ struct smu_funcs
+ int (*get_perf_level)(struct smu_context *smu,
+ enum smu_perf_level_designation designation,
+ struct smu_performance_level *level);
++ int (*get_current_shallow_sleep_clocks)(struct smu_context *smu,
++ struct smu_clock_info *clocks);
+ };
+
+ #define smu_init_microcode(smu) \
+@@ -421,6 +432,8 @@ struct smu_funcs
+ ((smu)->funcs->get_dal_power_level ? (smu)->funcs->get_dal_power_level((smu), (clocks)) : 0)
+ #define smu_get_perf_level(smu, designation, level) \
+ ((smu)->funcs->get_perf_level ? (smu)->funcs->get_perf_level((smu), (designation), (level)) : 0)
++#define smu_get_current_shallow_sleep_clocks(smu, clocks) \
++ ((smu)->funcs->get_current_shallow_sleep_clocks ? (smu)->funcs->get_current_shallow_sleep_clocks((smu), (clocks)) : 0)
+
+
+ extern int smu_get_atom_data_table(struct smu_context *smu, uint32_t table,
+--
+2.17.1
+