diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c index 3ab63862..afa665ab 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |||
@@ -6582,6 +6582,7 @@ int gk20a_gr_isr(struct gk20a *g) | |||
6582 | 6582 | ||
6583 | int gk20a_gr_nonstall_isr(struct gk20a *g) | 6583 | int gk20a_gr_nonstall_isr(struct gk20a *g) |
6584 | { | 6584 | { |
6585 | int ops = 0; | ||
6585 | u32 gr_intr = gk20a_readl(g, gr_intr_nonstall_r()); | 6586 | u32 gr_intr = gk20a_readl(g, gr_intr_nonstall_r()); |
6586 | 6587 | ||
6587 | gk20a_dbg(gpu_dbg_intr, "pgraph nonstall intr %08x", gr_intr); | 6588 | gk20a_dbg(gpu_dbg_intr, "pgraph nonstall intr %08x", gr_intr); |
@@ -6590,11 +6591,10 @@ int gk20a_gr_nonstall_isr(struct gk20a *g) | |||
6590 | /* Clear the interrupt */ | 6591 | /* Clear the interrupt */ |
6591 | gk20a_writel(g, gr_intr_nonstall_r(), | 6592 | gk20a_writel(g, gr_intr_nonstall_r(), |
6592 | gr_intr_nonstall_trap_pending_f()); | 6593 | gr_intr_nonstall_trap_pending_f()); |
6593 | /* Wakeup all the waiting channels */ | 6594 | ops |= (gk20a_nonstall_ops_wakeup_semaphore | |
6594 | gk20a_channel_semaphore_wakeup(g, true); | 6595 | gk20a_nonstall_ops_post_events); |
6595 | } | 6596 | } |
6596 | 6597 | return ops; | |
6597 | return 0; | ||
6598 | } | 6598 | } |
6599 | 6599 | ||
6600 | int gr_gk20a_fecs_get_reglist_img_size(struct gk20a *g, u32 *size) | 6600 | int gr_gk20a_fecs_get_reglist_img_size(struct gk20a *g, u32 *size) |