diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/mm_gp10b.c')
-rw-r--r-- | drivers/gpu/nvgpu/gp10b/mm_gp10b.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/mm_gp10b.c b/drivers/gpu/nvgpu/gp10b/mm_gp10b.c index 3cd3eb50..d7391c6d 100644 --- a/drivers/gpu/nvgpu/gp10b/mm_gp10b.c +++ b/drivers/gpu/nvgpu/gp10b/mm_gp10b.c | |||
@@ -26,6 +26,11 @@ | |||
26 | #include <nvgpu/hw/gp10b/hw_bus_gp10b.h> | 26 | #include <nvgpu/hw/gp10b/hw_bus_gp10b.h> |
27 | #include <nvgpu/hw/gp10b/hw_gmmu_gp10b.h> | 27 | #include <nvgpu/hw/gp10b/hw_gmmu_gp10b.h> |
28 | 28 | ||
29 | static u32 gp10b_mm_get_default_big_page_size(void) | ||
30 | { | ||
31 | return SZ_64K; | ||
32 | } | ||
33 | |||
29 | static u32 gp10b_mm_get_physical_addr_bits(struct gk20a *g) | 34 | static u32 gp10b_mm_get_physical_addr_bits(struct gk20a *g) |
30 | { | 35 | { |
31 | return 36; | 36 | return 36; |
@@ -68,7 +73,7 @@ static int gb10b_init_bar2_vm(struct gk20a *g) | |||
68 | int err; | 73 | int err; |
69 | struct mm_gk20a *mm = &g->mm; | 74 | struct mm_gk20a *mm = &g->mm; |
70 | struct nvgpu_mem *inst_block = &mm->bar2.inst_block; | 75 | struct nvgpu_mem *inst_block = &mm->bar2.inst_block; |
71 | u32 big_page_size = gk20a_get_platform(g->dev)->default_big_page_size; | 76 | u32 big_page_size = g->ops.mm.get_default_big_page_size(); |
72 | 77 | ||
73 | /* BAR2 aperture size is 32MB */ | 78 | /* BAR2 aperture size is 32MB */ |
74 | mm->bar2.aperture_size = 32 << 20; | 79 | mm->bar2.aperture_size = 32 << 20; |
@@ -410,6 +415,7 @@ static void gp10b_remove_bar2_vm(struct gk20a *g) | |||
410 | void gp10b_init_mm(struct gpu_ops *gops) | 415 | void gp10b_init_mm(struct gpu_ops *gops) |
411 | { | 416 | { |
412 | gm20b_init_mm(gops); | 417 | gm20b_init_mm(gops); |
418 | gops->mm.get_default_big_page_size = gp10b_mm_get_default_big_page_size; | ||
413 | gops->mm.get_physical_addr_bits = gp10b_mm_get_physical_addr_bits; | 419 | gops->mm.get_physical_addr_bits = gp10b_mm_get_physical_addr_bits; |
414 | gops->mm.init_mm_setup_hw = gp10b_init_mm_setup_hw; | 420 | gops->mm.init_mm_setup_hw = gp10b_init_mm_setup_hw; |
415 | gops->mm.init_bar2_vm = gb10b_init_bar2_vm; | 421 | gops->mm.init_bar2_vm = gb10b_init_bar2_vm; |