summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/driver_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/driver_common.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/driver_common.c8
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
137static 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
137static void nvgpu_init_mm_vars(struct gk20a *g) 144static 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);