aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2366-drm-amd-powerplay-add-function-read_sensor-for-navi1.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2366-drm-amd-powerplay-add-function-read_sensor-for-navi1.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2366-drm-amd-powerplay-add-function-read_sensor-for-navi1.patch57
1 files changed, 57 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2366-drm-amd-powerplay-add-function-read_sensor-for-navi1.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2366-drm-amd-powerplay-add-function-read_sensor-for-navi1.patch
new file mode 100644
index 00000000..84dbce0d
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2366-drm-amd-powerplay-add-function-read_sensor-for-navi1.patch
@@ -0,0 +1,57 @@
+From 8d0db8949ad0e52bfcfac4db7ebf826c5e878908 Mon Sep 17 00:00:00 2001
+From: Kevin Wang <kevin1.wang@amd.com>
+Date: Sun, 28 Apr 2019 18:40:11 +0800
+Subject: [PATCH 2366/2940] drm/amd/powerplay: add function read_sensor for
+ navi10
+
+add callback function read_sensor for navi10 asic
+
+Signed-off-by: Kevin Wang <kevin1.wang@amd.com>
+Reviewed-by: Huang Rui <ray.huang@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 21 +++++++++++++++++++++
+ 1 file changed, 21 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
+index eafd6c653162..186c5726580a 100644
+--- a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
++++ b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
+@@ -1170,6 +1170,26 @@ static int navi10_set_watermarks_table(struct smu_context *smu,
+ return 0;
+ }
+
++static int navi10_read_sensor(struct smu_context *smu,
++ enum amd_pp_sensors sensor,
++ void *data, uint32_t *size)
++{
++ int ret = 0;
++ struct smu_table_context *table_context = &smu->smu_table;
++ PPTable_t *pptable = table_context->driver_pptable;
++
++ switch (sensor) {
++ case AMDGPU_PP_SENSOR_MAX_FAN_RPM:
++ *(uint32_t *)data = pptable->FanMaximumRpm;
++ *size = 4;
++ break;
++ default:
++ return -EINVAL;
++ }
++
++ return ret;
++}
++
+ static const struct pptable_funcs navi10_ppt_funcs = {
+ .tables_init = navi10_tables_init,
+ .alloc_dpm_context = navi10_allocate_dpm_context,
+@@ -1204,6 +1224,7 @@ static const struct pptable_funcs navi10_ppt_funcs = {
+ .set_power_profile_mode = navi10_set_power_profile_mode,
+ .get_profiling_clk_mask = navi10_get_profiling_clk_mask,
+ .set_watermarks_table = navi10_set_watermarks_table,
++ .read_sensor = navi10_read_sensor,
+ };
+
+ void navi10_set_ppt_funcs(struct smu_context *smu)
+--
+2.17.1
+