diff options
author | Thomas Fleury <tfleury@nvidia.com> | 2018-09-01 12:46:42 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-09-20 13:51:30 -0400 |
commit | eada4a3823cd8d1471141c3a4ed7c5ffa9b5e798 (patch) | |
tree | adaf9d4af071df0055567c6f581ac1fc12005f26 | |
parent | c1e80da2c56e39b2b105014c8fb02c5e78eb0449 (diff) |
gpu: nvgpu: clear cmd buffer
Clear command buffer before setting up the command.
Fixes PMU crash on rapid perf events.
Bug 2331655
Change-Id: Ic0661cc8fef4b744f15495ab16ddff85b4d7dec6
Reviewed-on: https://git-master.nvidia.com/r/1811245
Reviewed-by: David Jarrett <djarrett@nvidia.com>
Tested-by: David Jarrett <djarrett@nvidia.com>
Signed-off-by: Vaikundanathan S <vaikuns@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1817581
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
-rw-r--r-- | drivers/gpu/nvgpu/clk/clk.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/clk/clk.c b/drivers/gpu/nvgpu/clk/clk.c index 8532a08b..d8e30c45 100644 --- a/drivers/gpu/nvgpu/clk/clk.c +++ b/drivers/gpu/nvgpu/clk/clk.c | |||
@@ -436,6 +436,7 @@ static u32 clk_pmu_vf_inject(struct gk20a *g, struct set_fll_clk *setfllclk) | |||
436 | memset(&payload, 0, sizeof(struct pmu_payload)); | 436 | memset(&payload, 0, sizeof(struct pmu_payload)); |
437 | memset(&rpccall, 0, sizeof(struct nv_pmu_clk_rpc)); | 437 | memset(&rpccall, 0, sizeof(struct nv_pmu_clk_rpc)); |
438 | memset(&handler, 0, sizeof(struct clkrpc_pmucmdhandler_params)); | 438 | memset(&handler, 0, sizeof(struct clkrpc_pmucmdhandler_params)); |
439 | memset(&cmd, 0, sizeof(struct pmu_cmd)); | ||
439 | 440 | ||
440 | if ((setfllclk->gpc2clkmhz == 0) || (setfllclk->xbar2clkmhz == 0) || | 441 | if ((setfllclk->gpc2clkmhz == 0) || (setfllclk->xbar2clkmhz == 0) || |
441 | (setfllclk->sys2clkmhz == 0) || (setfllclk->voltuv == 0)) { | 442 | (setfllclk->sys2clkmhz == 0) || (setfllclk->voltuv == 0)) { |