From 737d6346307ad7e87c0195f6e2e5d52cf4c3dd3b Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Tue, 23 Aug 2016 15:07:53 +0530 Subject: gpu: nvgpu: make default vidmem page size of 64k Allocate 64k pages for vidmem by default Also make sure that base address of vidmem is aligned to page size Jira DNVGPU-20 Change-Id: Ie2e5111f942467754db5b45f1518d72c925d3d19 Signed-off-by: Deepak Nibade Reviewed-on: http://git-master/r/1206405 (cherry picked from commit 542ebf7f571ba6dc631466e562f7d8e05df4a9a6) Reviewed-on: http://git-master/r/1210958 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gk20a/mm_gk20a.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'drivers/gpu/nvgpu/gk20a/mm_gk20a.c') diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c index 553b3ac5..81fa38bb 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c @@ -862,6 +862,7 @@ static int gk20a_init_vidmem(struct mm_gk20a *mm) size_t size = g->ops.mm.get_vidmem_size ? g->ops.mm.get_vidmem_size(g) : 0; u64 bootstrap_base, bootstrap_size, base; + u64 default_page_size = SZ_64K; int err; if (!size) @@ -869,7 +870,7 @@ static int gk20a_init_vidmem(struct mm_gk20a *mm) bootstrap_base = NVGPU_VIDMEM_BOOTSTRAP_ALLOCATOR_BASE; bootstrap_size = SZ_16M; - base = SZ_4K; + base = default_page_size; /* * Bootstrap allocator for use before the CE is initialized (CE @@ -882,7 +883,7 @@ static int gk20a_init_vidmem(struct mm_gk20a *mm) SZ_4K, 0); err = gk20a_page_allocator_init(&g->mm.vidmem.allocator, "vidmem", - base, size - base, SZ_4K, 0); + base, size - base, default_page_size, 0); if (err) { gk20a_err(d, "Failed to register vidmem for size %zu: %d", size, err); -- cgit v1.2.2