summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2018-01-09 13:47:40 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2018-01-12 15:42:57 -0500
commitece3d958b306f00dad76ed6f9b83ce136b4769f2 (patch)
tree81d1bdce3311575661e3f30d7dbf957d1d1c330f /drivers/gpu/nvgpu/gp10b/gr_gp10b.c
parent44a1208fecab46f6e660d0315579c86cb6f32d0a (diff)
gpu: nvgpu: Combine gk20a and gp10b free_gr_ctx
gp10b version of free_gr_ctx was created to keep gp10b source code changes out from the mainline. gp10b was merged back to mainline a while ago, so this separation is no longer needed. Merge the two variants. Change-Id: I954b3b677e98e4248f95641ea22e0def4e583c66 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1635127 Reviewed-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/gr_gp10b.c')
-rw-r--r--drivers/gpu/nvgpu/gp10b/gr_gp10b.c21
1 files changed, 0 insertions, 21 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
index ca2bc52b..56acc732 100644
--- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
@@ -1167,27 +1167,6 @@ void gr_gp10b_dump_ctxsw_stats(struct gk20a *g, struct vm_gk20a *vm,
1167 nvgpu_mem_end(g, mem); 1167 nvgpu_mem_end(g, mem);
1168} 1168}
1169 1169
1170void gr_gp10b_free_gr_ctx(struct gk20a *g, struct vm_gk20a *vm,
1171 struct gr_ctx_desc *gr_ctx)
1172{
1173 gk20a_dbg_fn("");
1174
1175 if (!gr_ctx)
1176 return;
1177
1178 if (g->ops.gr.dump_ctxsw_stats &&
1179 g->gr.ctx_vars.dump_ctxsw_stats_on_channel_close)
1180 g->ops.gr.dump_ctxsw_stats(g, vm, gr_ctx);
1181
1182 nvgpu_dma_unmap_free(vm, &gr_ctx->pagepool_ctxsw_buffer);
1183 nvgpu_dma_unmap_free(vm, &gr_ctx->betacb_ctxsw_buffer);
1184 nvgpu_dma_unmap_free(vm, &gr_ctx->spill_ctxsw_buffer);
1185 nvgpu_dma_unmap_free(vm, &gr_ctx->preempt_ctxsw_buffer);
1186 gr_gk20a_free_gr_ctx(g, vm, gr_ctx);
1187 gk20a_dbg_fn("done");
1188}
1189
1190
1191void gr_gp10b_update_ctxsw_preemption_mode(struct gk20a *g, 1170void gr_gp10b_update_ctxsw_preemption_mode(struct gk20a *g,
1192 struct channel_ctx_gk20a *ch_ctx, 1171 struct channel_ctx_gk20a *ch_ctx,
1193 struct nvgpu_mem *mem) 1172 struct nvgpu_mem *mem)