diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux')
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/driver_common.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/driver_common.c b/drivers/gpu/nvgpu/common/linux/driver_common.c index bd1b7611..bf372859 100644 --- a/drivers/gpu/nvgpu/common/linux/driver_common.c +++ b/drivers/gpu/nvgpu/common/linux/driver_common.c | |||
@@ -134,6 +134,13 @@ static void nvgpu_init_pm_vars(struct gk20a *g) | |||
134 | g->pmu.aelpg_param[4] = APCTRL_CYCLES_PER_SAMPLE_MAX_DEFAULT; | 134 | g->pmu.aelpg_param[4] = APCTRL_CYCLES_PER_SAMPLE_MAX_DEFAULT; |
135 | } | 135 | } |
136 | 136 | ||
137 | static void nvgpu_init_vbios_vars(struct gk20a *g) | ||
138 | { | ||
139 | struct gk20a_platform *platform = dev_get_drvdata(dev_from_gk20a(g)); | ||
140 | |||
141 | __nvgpu_set_enabled(g, NVGPU_PMU_RUN_PREOS, platform->run_preos); | ||
142 | } | ||
143 | |||
137 | static void nvgpu_init_mm_vars(struct gk20a *g) | 144 | static void nvgpu_init_mm_vars(struct gk20a *g) |
138 | { | 145 | { |
139 | struct gk20a_platform *platform = dev_get_drvdata(dev_from_gk20a(g)); | 146 | struct gk20a_platform *platform = dev_get_drvdata(dev_from_gk20a(g)); |
@@ -164,6 +171,7 @@ int nvgpu_probe(struct gk20a *g, | |||
164 | nvgpu_init_timeout(g); | 171 | nvgpu_init_timeout(g); |
165 | nvgpu_init_timeslice(g); | 172 | nvgpu_init_timeslice(g); |
166 | nvgpu_init_pm_vars(g); | 173 | nvgpu_init_pm_vars(g); |
174 | nvgpu_init_vbios_vars(g); | ||
167 | 175 | ||
168 | /* Initialize the platform interface. */ | 176 | /* Initialize the platform interface. */ |
169 | err = platform->probe(dev); | 177 | err = platform->probe(dev); |