summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/pmu/pmu_ipc.c
diff options
context:
space:
mode:
authorMahantesh Kumbar <mkumbar@nvidia.com>2017-12-07 13:41:13 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2018-01-25 17:24:33 -0500
commit99e808567ca358e0e6d03f4731b81854070266a3 (patch)
treead8b851f0a2c50f79be3ebd003f57d35bf705909 /drivers/gpu/nvgpu/common/pmu/pmu_ipc.c
parent729403f545c5bc26ce208d38db65962596951e0a (diff)
gpu: nvgpu: gv100: BOOTSTRAP_GR_FALCONS using RPC
- Created nv_pmu_rpc_struct_acr_bootstrap_gr_falcons struct - gv100_load_falcon_ucode() function to bootstrap GR flacons using RPC, wait for INIT_WPR_REGION before creating & executing BOOTSTRAP_GR_FALCONS RPC. - Added code to handle BOOTSTRAP_GR_FALCONS ack in RPC handler Change-Id: If70dc75bb2789970382853fb001d970a346b2915 Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1613316 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/pmu/pmu_ipc.c')
-rw-r--r--drivers/gpu/nvgpu/common/pmu/pmu_ipc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/pmu/pmu_ipc.c b/drivers/gpu/nvgpu/common/pmu/pmu_ipc.c
index 77acbafc..72337a1d 100644
--- a/drivers/gpu/nvgpu/common/pmu/pmu_ipc.c
+++ b/drivers/gpu/nvgpu/common/pmu/pmu_ipc.c
@@ -1000,6 +1000,11 @@ static void pmu_rpc_handler(struct gk20a *g, struct pmu_msg *msg,
1000 "reply NV_PMU_RPC_ID_ACR_INIT_WPR_REGION"); 1000 "reply NV_PMU_RPC_ID_ACR_INIT_WPR_REGION");
1001 g->pmu_lsf_pmu_wpr_init_done = 1; 1001 g->pmu_lsf_pmu_wpr_init_done = 1;
1002 break; 1002 break;
1003 case NV_PMU_RPC_ID_ACR_BOOTSTRAP_GR_FALCONS:
1004 nvgpu_pmu_dbg(g,
1005 "reply NV_PMU_RPC_ID_ACR_BOOTSTRAP_GR_FALCONS");
1006 g->pmu_lsf_loaded_falcon_id = 1;
1007 break;
1003 } 1008 }
1004 break; 1009 break;
1005 case PMU_UNIT_PERFMON_T18X: 1010 case PMU_UNIT_PERFMON_T18X: