diff options
author | Mahantesh Kumbar <mkumbar@nvidia.com> | 2016-11-03 05:51:43 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2016-12-20 18:15:46 -0500 |
commit | 75e52218cec5ccfbb8ec61cb8ba5e41f5e5ec7e5 (patch) | |
tree | f931c856ba99844cb2121df36961c4a45326c775 /drivers/gpu/nvgpu/gm20b | |
parent | d301c02246b95214b13ee7ac8eeceb34acd0899a (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')
-rw-r--r-- | drivers/gpu/nvgpu/gm20b/pmu_gm20b.c | 4 |
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; |