aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3980-drm-amdgpu-add-documentation-on-hwmon-interfaces-exp.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3980-drm-amdgpu-add-documentation-on-hwmon-interfaces-exp.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3980-drm-amdgpu-add-documentation-on-hwmon-interfaces-exp.patch72
1 files changed, 72 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3980-drm-amdgpu-add-documentation-on-hwmon-interfaces-exp.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3980-drm-amdgpu-add-documentation-on-hwmon-interfaces-exp.patch
new file mode 100644
index 00000000..c335845b
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3980-drm-amdgpu-add-documentation-on-hwmon-interfaces-exp.patch
@@ -0,0 +1,72 @@
+From 4f624978da06e3536490e6059269d7bf30b9cd0e Mon Sep 17 00:00:00 2001
+From: Alex Deucher <alexander.deucher@amd.com>
+Date: Mon, 26 Mar 2018 12:56:56 -0500
+Subject: [PATCH 3980/4131] drm/amdgpu: add documentation on hwmon interfaces
+ exposed (v3)
+
+Provide detail on the currently exposed hwmon interfaces
+for temperature, power, voltage, and fan.
+
+v2: add power cap documentation
+v3: add a comment about sensors tool
+
+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 | 40 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 40 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+index ab86dcb..7d9aa8b 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+@@ -1109,6 +1109,46 @@ static ssize_t amdgpu_hwmon_set_power_cap(struct device *dev,
+ return count;
+ }
+
++
++/**
++ * 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_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.
++ *
++ */
++
+ static SENSOR_DEVICE_ATTR(temp1_input, S_IRUGO, amdgpu_hwmon_show_temp, NULL, 0);
+ static SENSOR_DEVICE_ATTR(temp1_crit, S_IRUGO, amdgpu_hwmon_show_temp_thresh, NULL, 0);
+ static SENSOR_DEVICE_ATTR(temp1_crit_hyst, S_IRUGO, amdgpu_hwmon_show_temp_thresh, NULL, 1);
+--
+2.7.4
+