diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/platform_gp10b_tegra.c | 6 |
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", |