summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/os/linux/driver_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/os/linux/driver_common.c')
-rw-r--r--drivers/gpu/nvgpu/os/linux/driver_common.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/os/linux/driver_common.c b/drivers/gpu/nvgpu/os/linux/driver_common.c
index 9ff32d68..539f0559 100644
--- a/drivers/gpu/nvgpu/os/linux/driver_common.c
+++ b/drivers/gpu/nvgpu/os/linux/driver_common.c
@@ -135,6 +135,7 @@ static void nvgpu_init_timeslice(struct gk20a *g)
135static void nvgpu_init_pm_vars(struct gk20a *g) 135static void nvgpu_init_pm_vars(struct gk20a *g)
136{ 136{
137 struct gk20a_platform *platform = dev_get_drvdata(dev_from_gk20a(g)); 137 struct gk20a_platform *platform = dev_get_drvdata(dev_from_gk20a(g));
138 u32 i = 0;
138 139
139 /* 140 /*
140 * Set up initial power settings. For non-slicon platforms, disable 141 * Set up initial power settings. For non-slicon platforms, disable
@@ -172,7 +173,10 @@ static void nvgpu_init_pm_vars(struct gk20a *g)
172 g->support_pmu = support_gk20a_pmu(dev_from_gk20a(g)); 173 g->support_pmu = support_gk20a_pmu(dev_from_gk20a(g));
173 __nvgpu_set_enabled(g, NVGPU_CAN_RAILGATE, platform->can_railgate_init); 174 __nvgpu_set_enabled(g, NVGPU_CAN_RAILGATE, platform->can_railgate_init);
174 g->can_tpc_powergate = platform->can_tpc_powergate; 175 g->can_tpc_powergate = platform->can_tpc_powergate;
175 g->valid_tpc_mask = platform->valid_tpc_mask; 176
177 for (i = 0; i < MAX_TPC_PG_CONFIGS; i++)
178 g->valid_tpc_mask[i] = platform->valid_tpc_mask[i];
179
176 g->ldiv_slowdown_factor = platform->ldiv_slowdown_factor_init; 180 g->ldiv_slowdown_factor = platform->ldiv_slowdown_factor_init;
177 /* if default delay is not set, set default delay to 500msec */ 181 /* if default delay is not set, set default delay to 500msec */
178 if (platform->railgate_delay_init) 182 if (platform->railgate_delay_init)