summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/mm_vgpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/mm_vgpu.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/mm_vgpu.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/mm_vgpu.c b/drivers/gpu/nvgpu/vgpu/mm_vgpu.c
index adec4d31..eb67c01f 100644
--- a/drivers/gpu/nvgpu/vgpu/mm_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/mm_vgpu.c
@@ -20,6 +20,8 @@
20static int vgpu_init_mm_setup_sw(struct gk20a *g) 20static int vgpu_init_mm_setup_sw(struct gk20a *g)
21{ 21{
22 struct mm_gk20a *mm = &g->mm; 22 struct mm_gk20a *mm = &g->mm;
23 struct vm_gk20a *vm = &mm->pmu.vm;
24 u32 big_page_size = gk20a_get_platform(g->dev)->default_big_page_size;
23 25
24 gk20a_dbg_fn(""); 26 gk20a_dbg_fn("");
25 27
@@ -35,6 +37,12 @@ static int vgpu_init_mm_setup_sw(struct gk20a *g)
35 37
36 gk20a_dbg_info("channel vm size: %dMB", (int)(mm->channel.size >> 20)); 38 gk20a_dbg_info("channel vm size: %dMB", (int)(mm->channel.size >> 20));
37 39
40 /* gk20a_init_gpu_characteristics expects this to be populated */
41 vm->big_page_size = big_page_size;
42 vm->compression_page_size = big_page_size;
43 vm->pde_stride = vm->big_page_size << 10;
44 vm->pde_stride_shift = ilog2(vm->pde_stride);
45
38 mm->sw_ready = true; 46 mm->sw_ready = true;
39 47
40 return 0; 48 return 0;