mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-29 23:53:32 +00:00
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>
This commit is contained in:
parent
9b3f217faf
commit
8567f68147
1 changed files with 53 additions and 0 deletions
|
@ -131,6 +131,59 @@ static ssize_t amdgpu_set_dpm_state(struct device *dev,
|
||||||
return count;
|
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,
|
static ssize_t amdgpu_get_dpm_forced_performance_level(struct device *dev,
|
||||||
struct device_attribute *attr,
|
struct device_attribute *attr,
|
||||||
char *buf)
|
char *buf)
|
||||||
|
|
Loading…
Reference in a new issue