diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/mm')
-rw-r--r-- | drivers/gpu/nvgpu/common/mm/mm.c | 26 |
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 | |||
427 | u32 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 | |||
439 | u32 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 | } | ||