summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/mm/mm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/mm/mm.c')
-rw-r--r--drivers/gpu/nvgpu/common/mm/mm.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/mm/mm.c b/drivers/gpu/nvgpu/common/mm/mm.c
index 73af31c9..86dc46c5 100644
--- a/drivers/gpu/nvgpu/common/mm/mm.c
+++ b/drivers/gpu/nvgpu/common/mm/mm.c
@@ -423,3 +423,29 @@ int nvgpu_init_mm_support(struct gk20a *g)
423 423
424 return err; 424 return err;
425} 425}
426
427u32 nvgpu_mm_get_default_big_page_size(struct gk20a *g)
428{
429 u32 big_page_size;
430
431 big_page_size = g->ops.mm.get_default_big_page_size();
432
433 if (g->mm.disable_bigpage)
434 big_page_size = 0;
435
436 return big_page_size;
437}
438
439u32 nvgpu_mm_get_available_big_page_sizes(struct gk20a *g)
440{
441 u32 available_big_page_sizes = 0;
442
443 if (!g->mm.disable_bigpage) {
444 available_big_page_sizes =
445 g->ops.mm.get_default_big_page_size();
446 if (g->ops.mm.get_big_page_sizes)
447 available_big_page_sizes |= g->ops.mm.get_big_page_sizes();
448 }
449
450 return available_big_page_sizes;
451}