diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/nvgpu/gv11b/gr_gv11b.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c index 12b07d11..9d0b4ade 100644 --- a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c | |||
@@ -1680,21 +1680,14 @@ static int gr_gv11b_handle_fecs_error(struct gk20a *g, | |||
1680 | } | 1680 | } |
1681 | 1681 | ||
1682 | if (gk20a_gr_sm_debugger_attached(g)) { | 1682 | if (gk20a_gr_sm_debugger_attached(g)) { |
1683 | gk20a_dbg_gpu_post_events(ch); | ||
1684 | |||
1683 | if (gk20a_is_channel_marked_as_tsg(ch)) { | 1685 | if (gk20a_is_channel_marked_as_tsg(ch)) { |
1684 | struct tsg_gk20a *tsg = &g->fifo.tsg[ch->tsgid]; | 1686 | struct tsg_gk20a *tsg = &g->fifo.tsg[ch->tsgid]; |
1685 | struct channel_gk20a *__ch; | ||
1686 | |||
1687 | mutex_lock(&tsg->ch_list_lock); | ||
1688 | list_for_each_entry(__ch, &tsg->ch_list, ch_entry) { | ||
1689 | gk20a_dbg_gpu_post_events(__ch); | ||
1690 | } | ||
1691 | mutex_unlock(&tsg->ch_list_lock); | ||
1692 | 1687 | ||
1693 | gk20a_tsg_event_id_post_event(tsg, | 1688 | gk20a_tsg_event_id_post_event(tsg, |
1694 | NVGPU_IOCTL_CHANNEL_EVENT_ID_CILP_PREEMPTION_COMPLETE); | 1689 | NVGPU_IOCTL_CHANNEL_EVENT_ID_CILP_PREEMPTION_COMPLETE); |
1695 | } else { | 1690 | } else { |
1696 | gk20a_dbg_gpu_post_events(ch); | ||
1697 | |||
1698 | gk20a_channel_event_id_post_event(ch, | 1691 | gk20a_channel_event_id_post_event(ch, |
1699 | NVGPU_IOCTL_CHANNEL_EVENT_ID_CILP_PREEMPTION_COMPLETE); | 1692 | NVGPU_IOCTL_CHANNEL_EVENT_ID_CILP_PREEMPTION_COMPLETE); |
1700 | } | 1693 | } |