aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/4651-drm-doc-Add-amdgpu-hwmon-power-documentation-v2.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/4651-drm-doc-Add-amdgpu-hwmon-power-documentation-v2.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.14.71/4651-drm-doc-Add-amdgpu-hwmon-power-documentation-v2.patch136
1 files changed, 136 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/4651-drm-doc-Add-amdgpu-hwmon-power-documentation-v2.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/4651-drm-doc-Add-amdgpu-hwmon-power-documentation-v2.patch
new file mode 100644
index 00000000..a70f54f0
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/4651-drm-doc-Add-amdgpu-hwmon-power-documentation-v2.patch
@@ -0,0 +1,136 @@
+From f7d9ae7a179c901b3a3b13936632a864c963f53e Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Fri, 1 Jun 2018 12:28:14 -0500
+Subject: [PATCH 4651/5725] drm/doc: Add amdgpu hwmon/power documentation (v2)
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Document the hwmon and power control interfaces exposed
+by the amdgpu driver.
+
+v2: use section rather than chapter for now
+
+Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 45 ++++++++++++++++++++++++++++------
+ 1 file changed, 37 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+index 6f07b51..2c904a6 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+@@ -80,12 +80,15 @@ void amdgpu_pm_acpi_event_handler(struct amdgpu_device *adev)
+ /**
+ * DOC: power_dpm_state
+ *
+- * This is a legacy interface and is only provided for backwards compatibility.
+- * The amdgpu driver provides a sysfs API for adjusting certain power
+- * related parameters. The file power_dpm_state is used for this.
++ * The power_dpm_state file is a legacy interface and is only provided for
++ * backwards compatibility. The amdgpu driver provides a sysfs API for adjusting
++ * certain power related parameters. The file power_dpm_state is used for this.
+ * It accepts the following arguments:
++ *
+ * - battery
++ *
+ * - balanced
++ *
+ * - performance
+ *
+ * battery
+@@ -169,14 +172,21 @@ static ssize_t amdgpu_set_dpm_state(struct device *dev,
+ * 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
+@@ -463,8 +473,11 @@ static ssize_t amdgpu_set_pp_table(struct device *dev,
+ * this.
+ *
+ * Reading the file will display:
++ *
+ * - a list of engine clock levels and voltages labeled OD_SCLK
++ *
+ * - a list of memory clock levels and voltages labeled OD_MCLK
++ *
+ * - a list of valid ranges for sclk, mclk, and voltage labeled OD_RANGE
+ *
+ * To manually adjust these settings, first select manual using
+@@ -1285,35 +1298,51 @@ static ssize_t amdgpu_hwmon_set_power_cap(struct device *dev,
+ * DOC: hwmon
+ *
+ * The amdgpu driver exposes the following sensor interfaces:
++ *
+ * - GPU temperature (via the on-die sensor)
++ *
+ * - GPU voltage
++ *
+ * - Northbridge voltage (APUs only)
++ *
+ * - GPU power
++ *
+ * - GPU fan
+ *
+ * hwmon interfaces for GPU temperature:
++ *
+ * - temp1_input: the on die GPU temperature in millidegrees Celsius
++ *
+ * - temp1_crit: temperature critical max value in millidegrees Celsius
++ *
+ * - temp1_crit_hyst: temperature hysteresis for critical limit in millidegrees Celsius
+ *
+ * hwmon interfaces for GPU voltage:
++ *
+ * - in0_input: the voltage on the GPU in millivolts
++ *
+ * - in1_input: the voltage on the Northbridge in millivolts
+ *
+ * hwmon interfaces for GPU power:
++ *
+ * - power1_average: average power used by the GPU in microWatts
++ *
+ * - power1_cap_min: minimum cap supported in microWatts
++ *
+ * - power1_cap_max: maximum cap supported in microWatts
++ *
+ * - power1_cap: selected power cap in microWatts
+ *
+ * hwmon interfaces for GPU fan:
++ *
+ * - pwm1: pulse width modulation fan level (0-255)
+- * - pwm1_enable: pulse width modulation fan control method
+- * 0: no fan speed control
+- * 1: manual fan speed control using pwm interface
+- * 2: automatic fan speed control
++ *
++ * - pwm1_enable: pulse width modulation fan control method (0: no fan speed control, 1: manual fan speed control using pwm interface, 2: automatic fan speed control)
++ *
+ * - pwm1_min: pulse width modulation fan control minimum level (0)
++ *
+ * - pwm1_max: pulse width modulation fan control maximum level (255)
++ *
+ * - fan1_input: fan speed in RPM
+ *
+ * You can use hwmon tools like sensors to view this information on your system.
+--
+2.7.4
+