summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorRichard Zhao <rizhao@nvidia.com>2018-10-02 13:53:33 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-10-11 04:04:05 -0400
commit501156ba2276d74c3e46c6114646fd6bb001182d (patch)
treece9beaaa00856e531ef9bba466c561157fd3caba /drivers
parent44574a01bb665c3ee59db3577fdd438a9aefc037 (diff)
Revert "gpu: nvgpu: fix update hwpm ctxsw mode"
The fix is incorrect. hwpm ctxsw mode should always in gr ctx. This reverts commit 8f30251c67811834f9d93b50ce3e97fe3aa18051. Bug 2404093 Bug 200454109 Change-Id: I8fae2c379b051a3f48fe9e886e3b2348bb94b935 Signed-off-by: Richard Zhao <rizhao@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1917755 (cherry picked from commit 70248d531479fac7946ae296f926518fcc5677a0) Signed-off-by: Vaibhav Kachore <vkachore@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1920607 GVS: Gerrit_Virtual_Submit Reviewed-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_gk20a.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
index 6e63c138..8b022b9b 100644
--- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
@@ -1854,11 +1854,11 @@ int gr_gk20a_update_hwpm_ctxsw_mode(struct gk20a *g,
1854 1854
1855 data |= pm_ctx->pm_mode; 1855 data |= pm_ctx->pm_mode;
1856 1856
1857 nvgpu_mem_wr(g, gr_mem, ctxsw_prog_main_image_pm_o(), data);
1858
1857 if (ctxheader->gpu_va) { 1859 if (ctxheader->gpu_va) {
1858 nvgpu_mem_wr(g, ctxheader, ctxsw_prog_main_image_pm_o(), data);
1859 g->ops.gr.write_pm_ptr(g, ctxheader, virt_addr); 1860 g->ops.gr.write_pm_ptr(g, ctxheader, virt_addr);
1860 } else { 1861 } else {
1861 nvgpu_mem_wr(g, gr_mem, ctxsw_prog_main_image_pm_o(), data);
1862 g->ops.gr.write_pm_ptr(g, gr_mem, virt_addr); 1862 g->ops.gr.write_pm_ptr(g, gr_mem, virt_addr);
1863 } 1863 }
1864 1864