diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/nvgpu/gp10b/gr_gp10b.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c index d61ac5bb..c5f45816 100644 --- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c +++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c | |||
@@ -684,6 +684,10 @@ static void gr_gp10b_update_ctxsw_preemption_mode(struct gk20a *g, | |||
684 | (u64_hi32(gr_ctx->t18x.pagepool_ctxsw_buffer.gpu_va) << | 684 | (u64_hi32(gr_ctx->t18x.pagepool_ctxsw_buffer.gpu_va) << |
685 | (32 - gr_scc_pagepool_base_addr_39_8_align_bits_v())); | 685 | (32 - gr_scc_pagepool_base_addr_39_8_align_bits_v())); |
686 | size = gr_ctx->t18x.pagepool_ctxsw_buffer.size; | 686 | size = gr_ctx->t18x.pagepool_ctxsw_buffer.size; |
687 | |||
688 | if (size == g->ops.gr.pagepool_default_size(g)) | ||
689 | size = gr_scc_pagepool_total_pages_hwmax_v(); | ||
690 | |||
687 | g->ops.gr.commit_global_pagepool(g, ch_ctx, addr, size, true); | 691 | g->ops.gr.commit_global_pagepool(g, ch_ctx, addr, size, true); |
688 | 692 | ||
689 | addr = (u64_lo32(gr_ctx->t18x.spill_ctxsw_buffer.gpu_va) >> | 693 | addr = (u64_lo32(gr_ctx->t18x.spill_ctxsw_buffer.gpu_va) >> |