summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/mm_gv11b.c
diff options
context:
space:
mode:
authorseshendra Gadagottu <sgadagottu@nvidia.com>2016-11-16 13:43:29 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2016-11-21 11:50:49 -0500
commit1eb564a27946305e164269a4f6e2005aa797f7e5 (patch)
treec62e59bd4623bfd792d5774c9f4e4bcd2385e43e /drivers/gpu/nvgpu/gv11b/mm_gv11b.c
parent7b67abb2edb606b9ad0d0ecf0d94a333770974b1 (diff)
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 <sgadagottu@nvidia.com> Reviewed-on: http://git-master/r/1254880 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/mm_gv11b.c')
-rw-r--r--drivers/gpu/nvgpu/gv11b/mm_gv11b.c16
1 files changed, 16 insertions, 0 deletions
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)
25 return false; 25 return false;
26} 26}
27 27
28static void gv11b_init_inst_block(struct mem_desc *inst_block,
29 struct vm_gk20a *vm, u32 big_page_size)
30{
31 struct gk20a *g = gk20a_from_vm(vm);
32
33 gk20a_dbg_info("inst block phys = 0x%llx, kv = 0x%p",
34 gk20a_mm_inst_block_addr(g, inst_block), inst_block->cpu_va);
35
36 g->ops.mm.init_pdb(g, inst_block, vm);
37
38 if (big_page_size && g->ops.mm.set_big_page_size)
39 g->ops.mm.set_big_page_size(g, inst_block, big_page_size);
40}
41
42
28void gv11b_init_mm(struct gpu_ops *gops) 43void gv11b_init_mm(struct gpu_ops *gops)
29{ 44{
30 gp10b_init_mm(gops); 45 gp10b_init_mm(gops);
31 gops->mm.bar1_bind = NULL; 46 gops->mm.bar1_bind = NULL;
32 gops->mm.is_bar1_supported = gv11b_mm_is_bar1_supported; 47 gops->mm.is_bar1_supported = gv11b_mm_is_bar1_supported;
48 gops->mm.init_inst_block = gv11b_init_inst_block;
33} 49}