diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/4241-drm-amdgpu-pm-document-power_dpm_force_performance_l.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.14.71/4241-drm-amdgpu-pm-document-power_dpm_force_performance_l.patch | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/4241-drm-amdgpu-pm-document-power_dpm_force_performance_l.patch b/common/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/common/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 + |