summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
diff options
context:
space:
mode:
authorSupriya <ssharatkumar@nvidia.com>2015-08-07 03:02:32 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2015-08-21 13:59:07 -0400
commit3fba1e929ba17531f88809cbc12212cedaed015b (patch)
treec83dc5eb3b5df954fa52eab15df3b5d79efc08cf /drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
parente44e67333bb835c54a2a66835a13498d4080893f (diff)
gpu: nvgpu: Fix NS boot transcfg
Bug 1667322 Accommodate for transcfg address change Change-Id: I7054202b8ce3be1a3fbfe0465e662be6f9740eb3 Signed-off-by: Supriya <ssharatkumar@nvidia.com> Reviewed-on: http://git-master/r/780326 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/pmu_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/pmu_gk20a.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
index 2236e76c..18404ec0 100644
--- a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.c
@@ -2476,7 +2476,7 @@ static void pmu_handle_pg_buf_config_msg(struct gk20a *g, struct pmu_msg *msg,
2476static int gk20a_init_pmu_setup_hw1(struct gk20a *g) 2476static int gk20a_init_pmu_setup_hw1(struct gk20a *g)
2477{ 2477{
2478 struct pmu_gk20a *pmu = &g->pmu; 2478 struct pmu_gk20a *pmu = &g->pmu;
2479 int err; 2479 int err = 0;
2480 2480
2481 gk20a_dbg_fn(""); 2481 gk20a_dbg_fn("");
2482 2482
@@ -2501,12 +2501,9 @@ static int gk20a_init_pmu_setup_hw1(struct gk20a *g)
2501 pwr_fbif_transcfg_mem_type_physical_f() | 2501 pwr_fbif_transcfg_mem_type_physical_f() |
2502 pwr_fbif_transcfg_target_noncoherent_sysmem_f()); 2502 pwr_fbif_transcfg_target_noncoherent_sysmem_f());
2503 2503
2504 /* TBD: load pmu ucode */ 2504 err = g->ops.pmu.pmu_nsbootstrap(pmu);
2505 err = pmu_bootstrap(pmu);
2506 if (err)
2507 return err;
2508 2505
2509 return 0; 2506 return err;
2510 2507
2511} 2508}
2512 2509
@@ -2650,6 +2647,7 @@ void gk20a_init_pmu_ops(struct gpu_ops *gops)
2650{ 2647{
2651 gops->pmu.prepare_ucode = gk20a_prepare_ucode; 2648 gops->pmu.prepare_ucode = gk20a_prepare_ucode;
2652 gops->pmu.pmu_setup_hw_and_bootstrap = gk20a_init_pmu_setup_hw1; 2649 gops->pmu.pmu_setup_hw_and_bootstrap = gk20a_init_pmu_setup_hw1;
2650 gops->pmu.pmu_nsbootstrap = pmu_bootstrap;
2653 gops->pmu.pmu_setup_elpg = NULL; 2651 gops->pmu.pmu_setup_elpg = NULL;
2654 gops->pmu.init_wpr_region = NULL; 2652 gops->pmu.init_wpr_region = NULL;
2655 gops->pmu.load_lsfalcon_ucode = NULL; 2653 gops->pmu.load_lsfalcon_ucode = NULL;