summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b/pmu_gm20b.c
diff options
context:
space:
mode:
authorMahantesh Kumbar <mkumbar@nvidia.com>2016-11-03 05:51:43 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2016-12-20 18:15:46 -0500
commit75e52218cec5ccfbb8ec61cb8ba5e41f5e5ec7e5 (patch)
treef931c856ba99844cb2121df36961c4a45326c775 /drivers/gpu/nvgpu/gm20b/pmu_gm20b.c
parentd301c02246b95214b13ee7ac8eeceb34acd0899a (diff)
gpu: nvgpu: PG engines init/allow/disallow update
- pmu_init_powergating loops & init multiple PG engines based on PG engines supported - generalize pg init param HAL to support multiple PG-engine init based on PG engine parameter - HAL's to return supported PG engines on chip & its sub features of engine. - Send Allow/Disallow for PG engines which are enabled & supported. - Added defines for pg engines JIRA DNVGPU-71 Change-Id: I236601e092e519a269fcb17c7d1c523a4b51405f Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com> Reviewed-on: http://git-master/r/1247409 (cherry-picked from commit 1c138cc475bac7d3c3fbbd5fb18cfcb2e7fdf67a) Reviewed-on: http://git-master/r/1269319 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/pmu_gm20b.c')
-rw-r--r--drivers/gpu/nvgpu/gm20b/pmu_gm20b.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/pmu_gm20b.c b/drivers/gpu/nvgpu/gm20b/pmu_gm20b.c
index 5c5a889a..517c92a1 100644
--- a/drivers/gpu/nvgpu/gm20b/pmu_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/pmu_gm20b.c
@@ -285,7 +285,9 @@ void gm20b_init_pmu_ops(struct gpu_ops *gops)
285 gops->pmu.fecsbootstrapdone = false; 285 gops->pmu.fecsbootstrapdone = false;
286 gops->pmu.write_dmatrfbase = gm20b_write_dmatrfbase; 286 gops->pmu.write_dmatrfbase = gm20b_write_dmatrfbase;
287 gops->pmu.pmu_elpg_statistics = gk20a_pmu_elpg_statistics; 287 gops->pmu.pmu_elpg_statistics = gk20a_pmu_elpg_statistics;
288 gops->pmu.pmu_pg_grinit_param = NULL; 288 gops->pmu.pmu_pg_init_param = NULL;
289 gops->pmu.pmu_pg_supported_engines_list = gk20a_pmu_pg_engines_list;
290 gops->pmu.pmu_pg_engines_feature_list = gk20a_pmu_pg_feature_list;
289 gops->pmu.send_lrf_tex_ltc_dram_overide_en_dis_cmd = NULL; 291 gops->pmu.send_lrf_tex_ltc_dram_overide_en_dis_cmd = NULL;
290 gops->pmu.dump_secure_fuses = pmu_dump_security_fuses_gm20b; 292 gops->pmu.dump_secure_fuses = pmu_dump_security_fuses_gm20b;
291 gops->pmu.reset = gk20a_pmu_reset; 293 gops->pmu.reset = gk20a_pmu_reset;