diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c index 085caec59..9f0b3e924 100644 --- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c @@ -118,9 +118,6 @@ int channel_gk20a_commit_va(struct channel_gk20a *c) { gk20a_dbg_fn(""); - if (!c->inst_block.cpu_va) - return -ENOMEM; - gk20a_init_inst_block(&c->inst_block, c->vm, c->vm->gmmu_page_sizes[gmmu_page_size_big]); @@ -391,7 +388,7 @@ int channel_gk20a_alloc_inst(struct gk20a *g, struct channel_gk20a *ch) gk20a_dbg_fn(""); - err = gk20a_alloc_inst_block(g, &ch->inst_block); + err = gk20a_gmmu_alloc(g, ram_in_alloc_size_v(), &ch->inst_block); if (err) return err; diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c index 2e38c4b6d..34b0560c4 100644 --- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c @@ -973,7 +973,7 @@ channel_from_inst_ptr(struct fifo_gk20a *f, u64 inst_ptr) continue; ch_inst_ptr = gk20a_mm_inst_block_addr(g, &ch->inst_block); - if (ch->inst_block.cpu_va && inst_ptr == ch_inst_ptr) + if (inst_ptr == ch_inst_ptr) return ch; gk20a_channel_put(ch);