diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2014-08-18 05:52:20 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:11:09 -0400 |
commit | 8be2f2bf4c46709f2a900b5ae5d8a61d2548ae3f (patch) | |
tree | 36363f4c66bdf10a9f0915e47e01580022684728 /drivers/gpu/nvgpu/gk20a/gk20a.h | |
parent | 8374a3b27d85a8e3c508b2b90dc0aa34311dc95a (diff) |
gpu: nvgpu: gm20b: Regenerate clock gating lists
Regenerate clock gating lists. Add new blocks, and takes them into
use. Also moves some clock gating settings to be applied at the
earliest possible moment right after reset.
Change-Id: I21888186c200f7a477c63bd3332e8ed578f63741
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/457698
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h index fc97fcb9..b6d73343 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h | |||
@@ -150,11 +150,28 @@ struct gpu_ops { | |||
150 | void (*init_kind_attr)(struct gk20a *g); | 150 | void (*init_kind_attr)(struct gk20a *g); |
151 | } fb; | 151 | } fb; |
152 | struct { | 152 | struct { |
153 | void (*slcg_bus_load_gating_prod)(struct gk20a *g, bool prod); | ||
154 | void (*slcg_ce2_load_gating_prod)(struct gk20a *g, bool prod); | ||
155 | void (*slcg_chiplet_load_gating_prod)(struct gk20a *g, bool prod); | ||
156 | void (*slcg_ctxsw_firmware_load_gating_prod)(struct gk20a *g, bool prod); | ||
157 | void (*slcg_fb_load_gating_prod)(struct gk20a *g, bool prod); | ||
158 | void (*slcg_fifo_load_gating_prod)(struct gk20a *g, bool prod); | ||
153 | void (*slcg_gr_load_gating_prod)(struct gk20a *g, bool prod); | 159 | void (*slcg_gr_load_gating_prod)(struct gk20a *g, bool prod); |
160 | void (*slcg_ltc_load_gating_prod)(struct gk20a *g, bool prod); | ||
154 | void (*slcg_perf_load_gating_prod)(struct gk20a *g, bool prod); | 161 | void (*slcg_perf_load_gating_prod)(struct gk20a *g, bool prod); |
162 | void (*slcg_priring_load_gating_prod)(struct gk20a *g, bool prod); | ||
163 | void (*slcg_pmu_load_gating_prod)(struct gk20a *g, bool prod); | ||
164 | void (*slcg_therm_load_gating_prod)(struct gk20a *g, bool prod); | ||
165 | void (*slcg_xbar_load_gating_prod)(struct gk20a *g, bool prod); | ||
166 | void (*blcg_bus_load_gating_prod)(struct gk20a *g, bool prod); | ||
167 | void (*blcg_ctxsw_firmware_load_gating_prod)(struct gk20a *g, bool prod); | ||
168 | void (*blcg_fb_load_gating_prod)(struct gk20a *g, bool prod); | ||
169 | void (*blcg_fifo_load_gating_prod)(struct gk20a *g, bool prod); | ||
155 | void (*blcg_gr_load_gating_prod)(struct gk20a *g, bool prod); | 170 | void (*blcg_gr_load_gating_prod)(struct gk20a *g, bool prod); |
171 | void (*blcg_ltc_load_gating_prod)(struct gk20a *g, bool prod); | ||
172 | void (*blcg_pwr_csb_load_gating_prod)(struct gk20a *g, bool prod); | ||
173 | void (*blcg_pmu_load_gating_prod)(struct gk20a *g, bool prod); | ||
156 | void (*pg_gr_load_gating_prod)(struct gk20a *g, bool prod); | 174 | void (*pg_gr_load_gating_prod)(struct gk20a *g, bool prod); |
157 | void (*slcg_therm_load_gating_prod)(struct gk20a *g, bool prod); | ||
158 | } clock_gating; | 175 | } clock_gating; |
159 | struct { | 176 | struct { |
160 | void (*bind_channel)(struct channel_gk20a *ch_gk20a); | 177 | void (*bind_channel)(struct channel_gk20a *ch_gk20a); |