summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c b/drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c
index 00cbe48e..36052ee3 100644
--- a/drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c
+++ b/drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c
@@ -106,6 +106,9 @@ static void gp10b_tegra_scale_init(struct device *dev)
106 if (!profile) 106 if (!profile)
107 return; 107 return;
108 108
109 if ((struct tegra_bwmgr_client *)profile->private_data)
110 return;
111
109 bwmgr_handle = tegra_bwmgr_register(TEGRA_BWMGR_CLIENT_GPU); 112 bwmgr_handle = tegra_bwmgr_register(TEGRA_BWMGR_CLIENT_GPU);
110 if (!bwmgr_handle) 113 if (!bwmgr_handle)
111 return; 114 return;
@@ -157,8 +160,6 @@ static int gp10b_tegra_late_probe(struct device *dev)
157 /* Cause early VPR resize */ 160 /* Cause early VPR resize */
158 gk20a_tegra_secure_page_alloc(dev); 161 gk20a_tegra_secure_page_alloc(dev);
159 162
160 /* Initialise tegra specific scaling quirks */
161 gp10b_tegra_scale_init(dev);
162 return 0; 163 return 0;
163} 164}
164 165
@@ -405,6 +406,7 @@ struct gk20a_platform gp10b_tegra_platform = {
405 .get_clk_freqs = gp10b_clk_get_freqs, 406 .get_clk_freqs = gp10b_clk_get_freqs,
406 407
407 /* frequency scaling configuration */ 408 /* frequency scaling configuration */
409 .initscale = gp10b_tegra_scale_init,
408 .prescale = gp10b_tegra_prescale, 410 .prescale = gp10b_tegra_prescale,
409 .postscale = gp10b_tegra_postscale, 411 .postscale = gp10b_tegra_postscale,
410 .devfreq_governor = "nvhost_podgov", 412 .devfreq_governor = "nvhost_podgov",