From e24ed1f6d77dc8b277a1b4735228c5c0011559d4 Mon Sep 17 00:00:00 2001 From: Seema Khowala Date: Fri, 3 Mar 2017 13:51:07 -0800 Subject: gpu: nvgpu: gv11b: init mm ops for mmu_fault_pending mmu fault reporting is moved from fifo* to fb* and gmmu* hw registers. JIRA GPUT19X-7 Change-Id: If2040ab661229c2e734042f2eec1592030615fee Signed-off-by: Seema Khowala Reviewed-on: http://git-master/r/1315203 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gv11b/mm_gv11b.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'drivers/gpu/nvgpu/gv11b/mm_gv11b.c') diff --git a/drivers/gpu/nvgpu/gv11b/mm_gv11b.c b/drivers/gpu/nvgpu/gv11b/mm_gv11b.c index d49c3b73..fd77ed10 100644 --- a/drivers/gpu/nvgpu/gv11b/mm_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/mm_gv11b.c @@ -42,6 +42,15 @@ static void gv11b_init_inst_block(struct mem_desc *inst_block, g->ops.mm.set_big_page_size(g, inst_block, big_page_size); } +static bool gv11b_mm_mmu_fault_pending(struct gk20a *g) +{ + if (gk20a_readl(g, fb_niso_intr_r()) & + (fb_niso_intr_mmu_nonreplayable_fault_notify_pending_f() | + fb_niso_intr_mmu_nonreplayable_fault_overflow_pending_f())) + return true; + + return false; +} void gv11b_init_mm(struct gpu_ops *gops) { @@ -50,4 +59,5 @@ void gv11b_init_mm(struct gpu_ops *gops) gops->mm.is_bar1_supported = gv11b_mm_is_bar1_supported; gops->mm.init_inst_block = gv11b_init_inst_block; gops->mm.init_mm_setup_hw = gk20a_init_mm_setup_hw; + gops->mm.mmu_fault_pending = gv11b_mm_mmu_fault_pending; } -- cgit v1.2.2