diff options
author | Lakshmanan M <lm@nvidia.com> | 2016-10-21 07:27:15 -0400 |
---|---|---|
committer | Deepak Nibade <dnibade@nvidia.com> | 2016-12-27 04:56:51 -0500 |
commit | 58b85dd106f35d16ff568f8836dcbc7a019854b4 (patch) | |
tree | a87c10e83f020bd9f414fa4dd0bea74d961034b3 /drivers/gpu/nvgpu/pstate/pstate.c | |
parent | 2f4405ddcb1cd7bb939d3b22ab72789afb435da6 (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/pstate.c')
-rw-r--r-- | drivers/gpu/nvgpu/pstate/pstate.c | 9 |
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 | ||
23 | static int pstate_sw_setup(struct gk20a *g); | 24 | static 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; |