From 1eb564a27946305e164269a4f6e2005aa797f7e5 Mon Sep 17 00:00:00 2001 From: seshendra Gadagottu Date: Wed, 16 Nov 2016 10:43:29 -0800 Subject: gpu: nvgpu: gv11b: chip specific init_inst_block Remove va limits for inst block in gv11b. JIRA GV11B-21 Change-Id: I5338e2d64b3bbebeb5e309d63db3e8360ae05723 Signed-off-by: seshendra Gadagottu Reviewed-on: http://git-master/r/1254880 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom --- drivers/gpu/nvgpu/gv11b/mm_gv11b.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'drivers/gpu/nvgpu/gv11b/mm_gv11b.c') diff --git a/drivers/gpu/nvgpu/gv11b/mm_gv11b.c b/drivers/gpu/nvgpu/gv11b/mm_gv11b.c index 80ac21e6..ff4e3b06 100644 --- a/drivers/gpu/nvgpu/gv11b/mm_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/mm_gv11b.c @@ -25,9 +25,25 @@ static bool gv11b_mm_is_bar1_supported(struct gk20a *g) return false; } +static void gv11b_init_inst_block(struct mem_desc *inst_block, + struct vm_gk20a *vm, u32 big_page_size) +{ + struct gk20a *g = gk20a_from_vm(vm); + + gk20a_dbg_info("inst block phys = 0x%llx, kv = 0x%p", + gk20a_mm_inst_block_addr(g, inst_block), inst_block->cpu_va); + + g->ops.mm.init_pdb(g, inst_block, vm); + + if (big_page_size && g->ops.mm.set_big_page_size) + g->ops.mm.set_big_page_size(g, inst_block, big_page_size); +} + + void gv11b_init_mm(struct gpu_ops *gops) { gp10b_init_mm(gops); gops->mm.bar1_bind = NULL; gops->mm.is_bar1_supported = gv11b_mm_is_bar1_supported; + gops->mm.init_inst_block = gv11b_init_inst_block; } -- cgit v1.2.2