diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/fifo_gp10b.c')
-rw-r--r-- | drivers/gpu/nvgpu/gp10b/fifo_gp10b.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/fifo_gp10b.c b/drivers/gpu/nvgpu/gp10b/fifo_gp10b.c index ade6ff0a..9cb26d3f 100644 --- a/drivers/gpu/nvgpu/gp10b/fifo_gp10b.c +++ b/drivers/gpu/nvgpu/gp10b/fifo_gp10b.c | |||
@@ -53,6 +53,7 @@ static int channel_gp10b_commit_userd(struct channel_gk20a *c) | |||
53 | u32 addr_lo; | 53 | u32 addr_lo; |
54 | u32 addr_hi; | 54 | u32 addr_hi; |
55 | void *inst_ptr; | 55 | void *inst_ptr; |
56 | struct gk20a *g = c->g; | ||
56 | 57 | ||
57 | gk20a_dbg_fn(""); | 58 | gk20a_dbg_fn(""); |
58 | 59 | ||
@@ -67,12 +68,13 @@ static int channel_gp10b_commit_userd(struct channel_gk20a *c) | |||
67 | c->hw_chid, (u64)c->userd_iova); | 68 | c->hw_chid, (u64)c->userd_iova); |
68 | 69 | ||
69 | gk20a_mem_wr32(inst_ptr, ram_in_ramfc_w() + ram_fc_userd_w(), | 70 | gk20a_mem_wr32(inst_ptr, ram_in_ramfc_w() + ram_fc_userd_w(), |
70 | pbdma_userd_target_vid_mem_f() | | 71 | (g->mm.vidmem_is_vidmem ? |
71 | pbdma_userd_addr_f(addr_lo)); | 72 | pbdma_userd_target_sys_mem_ncoh_f() : |
73 | pbdma_userd_target_vid_mem_f()) | | ||
74 | pbdma_userd_addr_f(addr_lo)); | ||
72 | 75 | ||
73 | gk20a_mem_wr32(inst_ptr, ram_in_ramfc_w() + ram_fc_userd_hi_w(), | 76 | gk20a_mem_wr32(inst_ptr, ram_in_ramfc_w() + ram_fc_userd_hi_w(), |
74 | pbdma_userd_target_vid_mem_f() | | 77 | pbdma_userd_hi_addr_f(addr_hi)); |
75 | pbdma_userd_hi_addr_f(addr_hi)); | ||
76 | 78 | ||
77 | return 0; | 79 | return 0; |
78 | } | 80 | } |