diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index a6a51de5..0caef967 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c | |||
@@ -907,6 +907,13 @@ static int gk20a_pm_finalize_poweron(struct device *dev) | |||
907 | gk20a_writel(g, mc_intr_en_0_r(), | 907 | gk20a_writel(g, mc_intr_en_0_r(), |
908 | mc_intr_en_0_inta_hardware_f()); | 908 | mc_intr_en_0_inta_hardware_f()); |
909 | 909 | ||
910 | if (g->ops.clock_gating.slcg_bus_load_gating_prod) | ||
911 | g->ops.clock_gating.slcg_bus_load_gating_prod(g, | ||
912 | g->slcg_enabled); | ||
913 | if (g->ops.clock_gating.blcg_bus_load_gating_prod) | ||
914 | g->ops.clock_gating.blcg_bus_load_gating_prod(g, | ||
915 | g->blcg_enabled); | ||
916 | |||
910 | if (!tegra_platform_is_silicon()) | 917 | if (!tegra_platform_is_silicon()) |
911 | gk20a_writel(g, bus_intr_en_0_r(), 0x0); | 918 | gk20a_writel(g, bus_intr_en_0_r(), 0x0); |
912 | else | 919 | else |
@@ -914,6 +921,7 @@ static int gk20a_pm_finalize_poweron(struct device *dev) | |||
914 | bus_intr_en_0_pri_squash_m() | | 921 | bus_intr_en_0_pri_squash_m() | |
915 | bus_intr_en_0_pri_fecserr_m() | | 922 | bus_intr_en_0_pri_fecserr_m() | |
916 | bus_intr_en_0_pri_timeout_m()); | 923 | bus_intr_en_0_pri_timeout_m()); |
924 | |||
917 | gk20a_reset_priv_ring(g); | 925 | gk20a_reset_priv_ring(g); |
918 | 926 | ||
919 | gk20a_detect_chip(g); | 927 | gk20a_detect_chip(g); |