diff options
author | Vaikundanathan S <vaikuns@nvidia.com> | 2018-08-28 02:28:25 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-09-20 13:50:53 -0400 |
commit | ae809fddbe90bcec0d48e1213fa36cc5ba76550d (patch) | |
tree | bbafc71a543abf4b02e76290d058719f27f5f3b8 /drivers/gpu/nvgpu/perf/perf.c | |
parent | 85c323c3e89d6e1b624b839c3325ae072952e545 (diff) |
gpu:nvgpu: Add GV10x perf event
In case of VFE update, schedule work to set P0 clocks.
Added function nvgpu_clk_set_fll_clk_gv10x to update P0 clocks on perf event.
Fixed MISRA issues caused by this excluding external functions and MACROs
Bug 2331655
Change-Id: Id96c473092ee7f0b651413aefdd4b6f2f59e0b12
Signed-off-by: Vaikundanathan S <vaikuns@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1808014
Reviewed-on: https://git-master.nvidia.com/r/1813881
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/perf/perf.c')
-rw-r--r-- | drivers/gpu/nvgpu/perf/perf.c | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/drivers/gpu/nvgpu/perf/perf.c b/drivers/gpu/nvgpu/perf/perf.c index daed6f54..582b2577 100644 --- a/drivers/gpu/nvgpu/perf/perf.c +++ b/drivers/gpu/nvgpu/perf/perf.c | |||
@@ -67,21 +67,6 @@ static int pmu_handle_perf_event(struct gk20a *g, void *pmu_msg) | |||
67 | return 0; | 67 | return 0; |
68 | } | 68 | } |
69 | 69 | ||
70 | u32 perf_pmu_vfe_load_gv10x(struct gk20a *g) | ||
71 | { | ||
72 | struct nvgpu_pmu *pmu = &g->pmu; | ||
73 | struct nv_pmu_rpc_struct_perf_load rpc; | ||
74 | u32 status = 0; | ||
75 | |||
76 | memset(&rpc, 0, sizeof(struct nv_pmu_rpc_struct_perf_load)); | ||
77 | PMU_RPC_EXECUTE_CPB(status, pmu, PERF, VFE_INVALIDATE, &rpc, 0); | ||
78 | if (status) { | ||
79 | nvgpu_err(g, "Failed to execute RPC status=0x%x", | ||
80 | status); | ||
81 | } | ||
82 | return status; | ||
83 | } | ||
84 | |||
85 | u32 perf_pmu_vfe_load(struct gk20a *g) | 70 | u32 perf_pmu_vfe_load(struct gk20a *g) |
86 | { | 71 | { |
87 | struct pmu_cmd cmd; | 72 | struct pmu_cmd cmd; |