summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2019-07-09 05:42:32 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2019-11-04 09:10:39 -0500
commit0ffc5fa5e44c623b6fde3d6bed5369b9674ee089 (patch)
tree5fcf39cd05d2128dd05837c36bdd89a24f4ac631 /drivers/gpu/nvgpu/gv11b
parentaa43252d1a60db5d317a71787e2aee3b0d7cb8a8 (diff)
gpu: nvgpu: add clock gating support for HSHUB
Add BLCG and SLCG clock gating support for HSHUB unit on gv11b Register list for BLCG and SLCG is auto generated with scripts. Add HAL operations to enable/disable HSHUB clock gating Re-generate gv11b reglist so that all the manually commented registers are automatically deleted. Some of the unicast registers are also deleted. We already have corresponding broadcast registers present. Cherry-pick/manually port from dev-main Bug 2526212 Change-Id: I2654f158daa802bcf992e103ed4a44675aa5fd4d Signed-off-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2150199 (cherry picked from commit e34b6f76d38ad5641c1ed7c3a4b36752d9dd4750) Reviewed-on: https://git-master.nvidia.com/r/2224708 Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com> GVS: Gerrit_Virtual_Submit Tested-by: Peter Daifuku <pdaifuku@nvidia.com> Reviewed-by: Luis Dib <ldib@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b')
-rw-r--r--drivers/gpu/nvgpu/gv11b/hal_gv11b.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
index 84469fa0..38f21bff 100644
--- a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
@@ -527,6 +527,8 @@ static const struct gpu_ops gv11b_ops = {
527 gv11b_slcg_therm_load_gating_prod, 527 gv11b_slcg_therm_load_gating_prod,
528 .slcg_xbar_load_gating_prod = 528 .slcg_xbar_load_gating_prod =
529 gv11b_slcg_xbar_load_gating_prod, 529 gv11b_slcg_xbar_load_gating_prod,
530 .slcg_hshub_load_gating_prod =
531 gv11b_slcg_hshub_load_gating_prod,
530 .blcg_bus_load_gating_prod = 532 .blcg_bus_load_gating_prod =
531 gv11b_blcg_bus_load_gating_prod, 533 gv11b_blcg_bus_load_gating_prod,
532 .blcg_ce_load_gating_prod = 534 .blcg_ce_load_gating_prod =
@@ -547,6 +549,8 @@ static const struct gpu_ops gv11b_ops = {
547 gv11b_blcg_pmu_load_gating_prod, 549 gv11b_blcg_pmu_load_gating_prod,
548 .blcg_xbar_load_gating_prod = 550 .blcg_xbar_load_gating_prod =
549 gv11b_blcg_xbar_load_gating_prod, 551 gv11b_blcg_xbar_load_gating_prod,
552 .blcg_hshub_load_gating_prod =
553 gv11b_blcg_hshub_load_gating_prod,
550 .pg_gr_load_gating_prod = 554 .pg_gr_load_gating_prod =
551 gr_gv11b_pg_gr_load_gating_prod, 555 gr_gv11b_pg_gr_load_gating_prod,
552 }, 556 },