diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/fifo_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/fifo_gk20a.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c index 347ee7dd..c0fef59d 100644 --- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c | |||
@@ -891,8 +891,8 @@ static int gk20a_init_fifo_setup_sw(struct gk20a *g) | |||
891 | 891 | ||
892 | for (chid = 0; chid < f->num_channels; chid++) { | 892 | for (chid = 0; chid < f->num_channels; chid++) { |
893 | f->channel[chid].userd_iova = | 893 | f->channel[chid].userd_iova = |
894 | g->ops.mm.get_iova_addr(g, f->userd.priv.sgt->sgl, 0) | 894 | nvgpu_mem_get_addr(g, &f->userd) + |
895 | + chid * f->userd_entry_size; | 895 | chid * f->userd_entry_size; |
896 | f->channel[chid].userd_gpu_va = | 896 | f->channel[chid].userd_gpu_va = |
897 | f->userd.gpu_va + chid * f->userd_entry_size; | 897 | f->userd.gpu_va + chid * f->userd_entry_size; |
898 | gk20a_init_channel_support(g, chid); | 898 | gk20a_init_channel_support(g, chid); |
@@ -3106,8 +3106,7 @@ static int gk20a_fifo_update_runlist_locked(struct gk20a *g, u32 runlist_id, | |||
3106 | old_buf = runlist->cur_buffer; | 3106 | old_buf = runlist->cur_buffer; |
3107 | new_buf = !runlist->cur_buffer; | 3107 | new_buf = !runlist->cur_buffer; |
3108 | 3108 | ||
3109 | runlist_iova = g->ops.mm.get_iova_addr( | 3109 | runlist_iova = nvgpu_mem_get_addr(g, &runlist->mem[new_buf]); |
3110 | g, runlist->mem[new_buf].priv.sgt->sgl, 0); | ||
3111 | 3110 | ||
3112 | gk20a_dbg_info("runlist_id : %d, switch to new buffer 0x%16llx", | 3111 | gk20a_dbg_info("runlist_id : %d, switch to new buffer 0x%16llx", |
3113 | runlist_id, (u64)runlist_iova); | 3112 | runlist_id, (u64)runlist_iova); |