summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm206
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/gm206
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/gm206')
-rw-r--r--drivers/gpu/nvgpu/gm206/pmu_gm206.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gm206/pmu_gm206.c b/drivers/gpu/nvgpu/gm206/pmu_gm206.c
index a87ecc1d..d109be97 100644
--- a/drivers/gpu/nvgpu/gm206/pmu_gm206.c
+++ b/drivers/gpu/nvgpu/gm206/pmu_gm206.c
@@ -156,7 +156,9 @@ void gm206_init_pmu_ops(struct gpu_ops *gops)
156 gops->pmu.fecsbootstrapdone = false; 156 gops->pmu.fecsbootstrapdone = false;
157 gops->pmu.write_dmatrfbase = gm20b_write_dmatrfbase; 157 gops->pmu.write_dmatrfbase = gm20b_write_dmatrfbase;
158 gops->pmu.pmu_elpg_statistics = NULL; 158 gops->pmu.pmu_elpg_statistics = NULL;
159 gops->pmu.pmu_pg_grinit_param = NULL; 159 gops->pmu.pmu_pg_init_param = NULL;
160 gops->pmu.pmu_pg_supported_engines_list = NULL;
161 gops->pmu.pmu_pg_engines_feature_list = NULL;
160 gops->pmu.send_lrf_tex_ltc_dram_overide_en_dis_cmd = NULL; 162 gops->pmu.send_lrf_tex_ltc_dram_overide_en_dis_cmd = NULL;
161 gops->pmu.dump_secure_fuses = NULL; 163 gops->pmu.dump_secure_fuses = NULL;
162 gops->pmu.reset = gk20a_pmu_reset; 164 gops->pmu.reset = gk20a_pmu_reset;