aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4241-drm-amdgpu-pm-document-power_dpm_force_performance_l.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4241-drm-amdgpu-pm-document-power_dpm_force_performance_l.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4241-drm-amdgpu-pm-document-power_dpm_force_performance_l.patch83
1 files changed, 83 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4241-drm-amdgpu-pm-document-power_dpm_force_performance_l.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4241-drm-amdgpu-pm-document-power_dpm_force_performance_l.patch
new file mode 100644
index 00000000..8a60af5f
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/4241-drm-amdgpu-pm-document-power_dpm_force_performance_l.patch
@@ -0,0 +1,83 @@
+From 48f623d8f05bbae0112be5b4a43a1da80c630d14 Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Thu, 19 Apr 2018 13:46:03 -0500
+Subject: [PATCH 4241/5725] drm/amdgpu/pm: document
+ power_dpm_force_performance_level
+
+Provide documentation for power_dpm_force_performance_level
+which is used to adjust things related to GPU power states.
+
+Acked-by: Felix Kuehling <Felix.Kuehling@amd.com>
+Reviewed-by: Huang Rui <ray.huang@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 53 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 53 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+index 44a8bb2..ef1eda4 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+@@ -131,6 +131,59 @@ static ssize_t amdgpu_set_dpm_state(struct device *dev,
+ return count;
+ }
+
++
++/**
++ * DOC: power_dpm_force_performance_level
++ *
++ * The amdgpu driver provides a sysfs API for adjusting certain power
++ * related parameters. The file power_dpm_force_performance_level is
++ * used for this. It accepts the following arguments:
++ * - auto
++ * - low
++ * - high
++ * - manual
++ * - GPU fan
++ * - profile_standard
++ * - profile_min_sclk
++ * - profile_min_mclk
++ * - profile_peak
++ *
++ * auto
++ *
++ * When auto is selected, the driver will attempt to dynamically select
++ * the optimal power profile for current conditions in the driver.
++ *
++ * low
++ *
++ * When low is selected, the clocks are forced to the lowest power state.
++ *
++ * high
++ *
++ * When high is selected, the clocks are forced to the highest power state.
++ *
++ * manual
++ *
++ * When manual is selected, the user can manually adjust which power states
++ * are enabled for each clock domain via the sysfs pp_dpm_mclk, pp_dpm_sclk,
++ * and pp_dpm_pcie files and adjust the power state transition heuristics
++ * via the pp_power_profile_mode sysfs file.
++ *
++ * profile_standard
++ * profile_min_sclk
++ * profile_min_mclk
++ * profile_peak
++ *
++ * When the profiling modes are selected, clock and power gating are
++ * disabled and the clocks are set for different profiling cases. This
++ * mode is recommended for profiling specific work loads where you do
++ * not want clock or power gating for clock fluctuation to interfere
++ * with your results. profile_standard sets the clocks to a fixed clock
++ * level which varies from asic to asic. profile_min_sclk forces the sclk
++ * to the lowest level. profile_min_mclk forces the mclk to the lowest level.
++ * profile_peak sets all clocks (mclk, sclk, pcie) to the highest levels.
++ *
++ */
++
+ static ssize_t amdgpu_get_dpm_forced_performance_level(struct device *dev,
+ struct device_attribute *attr,
+ char *buf)
+--
+2.7.4
+