diff options
Diffstat (limited to 'drivers/gpu/nvgpu/os/linux/driver_common.c')
-rw-r--r-- | drivers/gpu/nvgpu/os/linux/driver_common.c | 6 |
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) | |||
135 | static void nvgpu_init_pm_vars(struct gk20a *g) | 135 | static 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) |