summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
diff options
context:
space:
mode:
authorThomas Fleury <tfleury@nvidia.com>2016-04-21 19:35:44 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2016-05-21 14:33:23 -0400
commit47e3d2e90511b1cba68e46233896a918b32b5d33 (patch)
tree2840d2cc820690f27ad881a80774dd26cebc5302 /drivers/gpu/nvgpu/gk20a/channel_gk20a.c
parent4df6cd4a345d9a564f2235bc6a20ebb4614c2b04 (diff)
gpu: nvgpu: fix engine reset in FECS trace
In virtualization case, VM server is the only one allowed to write to ctxsw ring buffer. It will also generate an event in case of engine reset. Only generate a tracepoint on Guest OS side. EVLR-314 Change-Id: I2cb09780a9b41237fe196ef1f3515923f36a24a4 Signed-off-by: Thomas Fleury <tfleury@nvidia.com> Reviewed-on: http://git-master/r/1130743 (cherry picked from commit 4bbf9538e2a3375eb86b2feea6c605c3eec2ca40) Reviewed-on: http://git-master/r/1133614 (cherry picked from commit 2076d944db41b37143c27795b3cffd88e99e0b00) Reviewed-on: http://git-master/r/1150046 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/channel_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_gk20a.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
index d99c48fb..69da03e1 100644
--- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
@@ -885,11 +885,9 @@ static void gk20a_free_channel(struct channel_gk20a *ch)
885 mutex_lock(&g->fifo.gr_reset_mutex); 885 mutex_lock(&g->fifo.gr_reset_mutex);
886 /* if lock is already taken, a reset is taking place 886 /* if lock is already taken, a reset is taking place
887 so no need to repeat */ 887 so no need to repeat */
888 if (!was_reset) { 888 if (!was_reset)
889 gk20a_ctxsw_trace_channel_reset(g, ch);
890 gk20a_fifo_reset_engine(g, 889 gk20a_fifo_reset_engine(g,
891 g->fifo.deferred_fault_engines); 890 g->fifo.deferred_fault_engines);
892 }
893 mutex_unlock(&g->fifo.gr_reset_mutex); 891 mutex_unlock(&g->fifo.gr_reset_mutex);
894 g->fifo.deferred_fault_engines = 0; 892 g->fifo.deferred_fault_engines = 0;
895 g->fifo.deferred_reset_pending = false; 893 g->fifo.deferred_reset_pending = false;