diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/ctxsw_trace_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/ctxsw_trace_gk20a.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/ctxsw_trace_gk20a.c b/drivers/gpu/nvgpu/gk20a/ctxsw_trace_gk20a.c index d435bf79..d43c06be 100644 --- a/drivers/gpu/nvgpu/gk20a/ctxsw_trace_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/ctxsw_trace_gk20a.c | |||
@@ -677,22 +677,13 @@ void gk20a_ctxsw_trace_tsg_reset(struct gk20a *g, struct tsg_gk20a *tsg) | |||
677 | .vmid = 0, | 677 | .vmid = 0, |
678 | .tag = NVGPU_CTXSW_TAG_ENGINE_RESET, | 678 | .tag = NVGPU_CTXSW_TAG_ENGINE_RESET, |
679 | .context_id = 0, | 679 | .context_id = 0, |
680 | .pid = 0, | 680 | .pid = tsg->tgid, |
681 | }; | 681 | }; |
682 | struct channel_gk20a *ch; | ||
683 | 682 | ||
684 | if (!g->ctxsw_trace) | 683 | if (!g->ctxsw_trace) |
685 | return; | 684 | return; |
686 | 685 | ||
687 | g->ops.read_ptimer(g, &entry.timestamp); | 686 | g->ops.read_ptimer(g, &entry.timestamp); |
688 | mutex_lock(&tsg->ch_list_lock); | ||
689 | if (!list_empty(&tsg->ch_list)) { | ||
690 | ch = list_entry(tsg->ch_list.next, | ||
691 | struct channel_gk20a, ch_entry); | ||
692 | entry.pid = ch->pid; | ||
693 | } | ||
694 | mutex_unlock(&tsg->ch_list_lock); | ||
695 | |||
696 | gk20a_ctxsw_trace_write(g, &entry); | 687 | gk20a_ctxsw_trace_write(g, &entry); |
697 | gk20a_ctxsw_trace_wake_up(g, 0); | 688 | gk20a_ctxsw_trace_wake_up(g, 0); |
698 | #endif | 689 | #endif |