summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/nvgpu/gk20a/fifo_gk20a.c11
-rw-r--r--drivers/gpu/nvgpu/gk20a/fifo_gk20a.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
index 424b1695..e65d3f00 100644
--- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
@@ -463,6 +463,17 @@ int gk20a_fifo_init_engine_info(struct fifo_gk20a *f)
463 return 0; 463 return 0;
464} 464}
465 465
466u32 gk20a_fifo_act_eng_interrupt_mask(struct gk20a *g, u32 act_eng_id)
467{
468 struct fifo_engine_info_gk20a *engine_info = NULL;
469
470 engine_info = gk20a_fifo_get_engine_info(g, act_eng_id);
471 if (engine_info)
472 return engine_info->intr_mask;
473
474 return 0;
475}
476
466u32 gk20a_fifo_engine_interrupt_mask(struct gk20a *g) 477u32 gk20a_fifo_engine_interrupt_mask(struct gk20a *g)
467{ 478{
468 u32 eng_intr_mask = 0; 479 u32 eng_intr_mask = 0;
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.h b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.h
index 4c967e80..42ad288f 100644
--- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.h
@@ -276,6 +276,7 @@ void fifo_gk20a_finish_mmu_fault_handling(struct gk20a *g,
276int gk20a_fifo_wait_engine_idle(struct gk20a *g); 276int gk20a_fifo_wait_engine_idle(struct gk20a *g);
277bool gk20a_fifo_is_engine_busy(struct gk20a *g); 277bool gk20a_fifo_is_engine_busy(struct gk20a *g);
278u32 gk20a_fifo_engine_interrupt_mask(struct gk20a *g); 278u32 gk20a_fifo_engine_interrupt_mask(struct gk20a *g);
279u32 gk20a_fifo_act_eng_interrupt_mask(struct gk20a *g, u32 act_eng_id);
279u32 gk20a_fifo_get_pbdma_signature(struct gk20a *g); 280u32 gk20a_fifo_get_pbdma_signature(struct gk20a *g);
280u32 gk20a_fifo_get_failing_engine_data(struct gk20a *g, 281u32 gk20a_fifo_get_failing_engine_data(struct gk20a *g,
281 int *__id, bool *__is_tsg); 282 int *__id, bool *__is_tsg);