summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/subctx_gv11b.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/subctx_gv11b.c')
-rw-r--r--drivers/gpu/nvgpu/gv11b/subctx_gv11b.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/subctx_gv11b.c b/drivers/gpu/nvgpu/gv11b/subctx_gv11b.c
index 61fb8954..aad2b2fc 100644
--- a/drivers/gpu/nvgpu/gv11b/subctx_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/subctx_gv11b.c
@@ -82,11 +82,7 @@ int gv11b_alloc_subctx_header(struct channel_gk20a *c)
82 return -ENOMEM; 82 return -ENOMEM;
83 } 83 }
84 /* Now clear the buffer */ 84 /* Now clear the buffer */
85 if (nvgpu_mem_begin(g, &ctx->mem))
86 return -ENOMEM;
87
88 nvgpu_memset(g, &ctx->mem, 0, 0, ctx->mem.size); 85 nvgpu_memset(g, &ctx->mem, 0, 0, ctx->mem.size);
89 nvgpu_mem_end(g, &ctx->mem);
90 } 86 }
91 return ret; 87 return ret;
92} 88}
@@ -117,8 +113,6 @@ int gv11b_update_subctx_header(struct channel_gk20a *c, u64 gpu_va)
117 113
118 gr_mem = &ctx->mem; 114 gr_mem = &ctx->mem;
119 g->ops.mm.l2_flush(g, true); 115 g->ops.mm.l2_flush(g, true);
120 if (nvgpu_mem_begin(g, gr_mem))
121 return -ENOMEM;
122 116
123 /* set priv access map */ 117 /* set priv access map */
124 addr_lo = u64_lo32(gr_ctx->global_ctx_buffer_va[PRIV_ACCESS_MAP_VA]); 118 addr_lo = u64_lo32(gr_ctx->global_ctx_buffer_va[PRIV_ACCESS_MAP_VA]);
@@ -153,7 +147,7 @@ int gv11b_update_subctx_header(struct channel_gk20a *c, u64 gpu_va)
153 nvgpu_mem_wr(g, gr_mem, 147 nvgpu_mem_wr(g, gr_mem,
154 ctxsw_prog_main_image_ctl_o(), 148 ctxsw_prog_main_image_ctl_o(),
155 ctxsw_prog_main_image_ctl_type_per_veid_header_v()); 149 ctxsw_prog_main_image_ctl_type_per_veid_header_v());
156 nvgpu_mem_end(g, gr_mem); 150
157 return ret; 151 return ret;
158} 152}
159 153