From 6effe31755c3fc7578b10f39012983e33d80a9bf Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Tue, 2 Aug 2016 14:47:59 -0700 Subject: gpu: nvgpu: Exclude first page from vidmem size We initialized vidmem allocator with base=4K, and size of 4GB. This caused allocator to allocate addresses between 4K and 4GB+4K, causing a physical MMU fault. Bug 1793810 Change-Id: I554f62aeee4080acd86ef2c8011089ec9b8120df Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/1196300 (cherry picked from commit 41a860e21c6da3f8fda58ceb56e78316f6987f53) Reviewed-on: http://git-master/r/1200712 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/gk20a/mm_gk20a.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'drivers') diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c index 16ff8ee8..b63444d0 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c @@ -765,7 +765,7 @@ static int gk20a_init_vidmem(struct mm_gk20a *mm) return 0; err = gk20a_buddy_allocator_init(&g->mm.vidmem.allocator, "vidmem", - SZ_4K, size, SZ_4K, 0); + SZ_4K, size - SZ_4K, SZ_4K, 0); if (err) { gk20a_err(d, "Failed to register vidmem for size %zu: %d", size, err); -- cgit v1.2.2