diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/fifo_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/fifo_gk20a.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c index 03ca6984..fc71c358 100644 --- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c | |||
@@ -24,6 +24,7 @@ | |||
24 | 24 | ||
25 | #include <trace/events/gk20a.h> | 25 | #include <trace/events/gk20a.h> |
26 | 26 | ||
27 | #include <nvgpu/mm.h> | ||
27 | #include <nvgpu/dma.h> | 28 | #include <nvgpu/dma.h> |
28 | #include <nvgpu/timers.h> | 29 | #include <nvgpu/timers.h> |
29 | #include <nvgpu/semaphore.h> | 30 | #include <nvgpu/semaphore.h> |
@@ -1058,7 +1059,7 @@ gk20a_refch_from_inst_ptr(struct gk20a *g, u64 inst_ptr) | |||
1058 | if (!ch) | 1059 | if (!ch) |
1059 | continue; | 1060 | continue; |
1060 | 1061 | ||
1061 | ch_inst_ptr = gk20a_mm_inst_block_addr(g, &ch->inst_block); | 1062 | ch_inst_ptr = nvgpu_inst_block_addr(g, &ch->inst_block); |
1062 | if (inst_ptr == ch_inst_ptr) | 1063 | if (inst_ptr == ch_inst_ptr) |
1063 | return ch; | 1064 | return ch; |
1064 | 1065 | ||
@@ -1659,10 +1660,10 @@ static bool gk20a_fifo_handle_mmu_fault( | |||
1659 | ch->chid); | 1660 | ch->chid); |
1660 | } | 1661 | } |
1661 | } else if (mmfault_info.inst_ptr == | 1662 | } else if (mmfault_info.inst_ptr == |
1662 | gk20a_mm_inst_block_addr(g, &g->mm.bar1.inst_block)) { | 1663 | nvgpu_inst_block_addr(g, &g->mm.bar1.inst_block)) { |
1663 | nvgpu_err(g, "mmu fault from bar1"); | 1664 | nvgpu_err(g, "mmu fault from bar1"); |
1664 | } else if (mmfault_info.inst_ptr == | 1665 | } else if (mmfault_info.inst_ptr == |
1665 | gk20a_mm_inst_block_addr(g, &g->mm.pmu.inst_block)) { | 1666 | nvgpu_inst_block_addr(g, &g->mm.pmu.inst_block)) { |
1666 | nvgpu_err(g, "mmu fault from pmu"); | 1667 | nvgpu_err(g, "mmu fault from pmu"); |
1667 | } else | 1668 | } else |
1668 | nvgpu_err(g, "couldn't locate channel for mmu fault"); | 1669 | nvgpu_err(g, "couldn't locate channel for mmu fault"); |
@@ -3973,12 +3974,12 @@ int gk20a_fifo_alloc_inst(struct gk20a *g, struct channel_gk20a *ch) | |||
3973 | 3974 | ||
3974 | gk20a_dbg_fn(""); | 3975 | gk20a_dbg_fn(""); |
3975 | 3976 | ||
3976 | err = gk20a_alloc_inst_block(g, &ch->inst_block); | 3977 | err = g->ops.mm.alloc_inst_block(g, &ch->inst_block); |
3977 | if (err) | 3978 | if (err) |
3978 | return err; | 3979 | return err; |
3979 | 3980 | ||
3980 | gk20a_dbg_info("channel %d inst block physical addr: 0x%16llx", | 3981 | gk20a_dbg_info("channel %d inst block physical addr: 0x%16llx", |
3981 | ch->chid, gk20a_mm_inst_block_addr(g, &ch->inst_block)); | 3982 | ch->chid, nvgpu_inst_block_addr(g, &ch->inst_block)); |
3982 | 3983 | ||
3983 | gk20a_dbg_fn("done"); | 3984 | gk20a_dbg_fn("done"); |
3984 | return 0; | 3985 | return 0; |
@@ -3986,7 +3987,7 @@ int gk20a_fifo_alloc_inst(struct gk20a *g, struct channel_gk20a *ch) | |||
3986 | 3987 | ||
3987 | void gk20a_fifo_free_inst(struct gk20a *g, struct channel_gk20a *ch) | 3988 | void gk20a_fifo_free_inst(struct gk20a *g, struct channel_gk20a *ch) |
3988 | { | 3989 | { |
3989 | gk20a_free_inst_block(g, &ch->inst_block); | 3990 | nvgpu_free_inst_block(g, &ch->inst_block); |
3990 | } | 3991 | } |
3991 | 3992 | ||
3992 | u32 gk20a_fifo_userd_gp_get(struct gk20a *g, struct channel_gk20a *c) | 3993 | u32 gk20a_fifo_userd_gp_get(struct gk20a *g, struct channel_gk20a *c) |