summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/pstate
diff options
context:
space:
mode:
authorLakshmanan M <lm@nvidia.com>2016-10-21 07:27:15 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:56:51 -0500
commit58b85dd106f35d16ff568f8836dcbc7a019854b4 (patch)
treea87c10e83f020bd9f414fa4dd0bea74d961034b3 /drivers/gpu/nvgpu/pstate
parent2f4405ddcb1cd7bb939d3b22ab72789afb435da6 (diff)
gpu: nvgpu: Add thermal module support
The following CL contains the following VBIOS thermal table parsing and PMU interface support. 1) Thermal device table 2) Thermal channel table JIRA DNVGPU-130 Change-Id: Ie3abab4bf099a022b1b59db96811c2ed44079519 Signed-off-by: Lakshmanan M <lm@nvidia.com> Reviewed-on: http://git-master/r/1240630 (cherry picked from commit 814962a4be0a8cd0cddc7bc5211c62308ab1fea2) Reviewed-on: http://git-master/r/1246210 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/pstate')
-rw-r--r--drivers/gpu/nvgpu/pstate/pstate.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/pstate/pstate.c b/drivers/gpu/nvgpu/pstate/pstate.c
index a4787f35..e9b9775e 100644
--- a/drivers/gpu/nvgpu/pstate/pstate.c
+++ b/drivers/gpu/nvgpu/pstate/pstate.c
@@ -19,6 +19,7 @@
19#include "pmgr/pmgr.h" 19#include "pmgr/pmgr.h"
20#include "include/bios.h" 20#include "include/bios.h"
21#include "pstate/pstate.h" 21#include "pstate/pstate.h"
22#include "therm/thrm.h"
22 23
23static int pstate_sw_setup(struct gk20a *g); 24static int pstate_sw_setup(struct gk20a *g);
24 25
@@ -49,6 +50,10 @@ int gk20a_init_pstate_support(struct gk20a *g)
49 if (err) 50 if (err)
50 return err; 51 return err;
51 52
53 err = therm_domain_sw_setup(g);
54 if (err)
55 return err;
56
52 err = vfe_var_sw_setup(g); 57 err = vfe_var_sw_setup(g);
53 if (err) 58 if (err)
54 return err; 59 return err;
@@ -104,6 +109,10 @@ int gk20a_init_pstate_pmu_support(struct gk20a *g)
104 return err; 109 return err;
105 } 110 }
106 111
112 err = therm_domain_pmu_setup(g);
113 if (err)
114 return err;
115
107 err = vfe_var_pmu_setup(g); 116 err = vfe_var_pmu_setup(g);
108 if (err) 117 if (err)
109 return err; 118 return err;