From 62531599fa57096a20b38154241a70c8d3f928d6 Mon Sep 17 00:00:00 2001 From: Xianzhong Date: Mon, 23 Jul 2018 18:29:15 +0800 Subject: MGS-4022 [#imx-1070] fix kernel panic with opencl test_buffers the user memory will add the padding pages to meet hardware alignment, need set non-contiguous flag to avoid contigous mapping in GPU MMU. Signed-off-by: Xianzhong --- .../kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'drivers/mxc/gpu-viv/hal/os/linux/kernel') diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c index 223533df8628..4293ac9fbc75 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c @@ -501,7 +501,8 @@ _UserMemoryAttach( Mdl->priv = userMemory; Mdl->numPages = userMemory->pageCount + userMemory->extraPage; - Mdl->contiguous = (userMemory->chunk_count == 1); + /* Not contiguous with extra pages */ + Mdl->contiguous = gcvFALSE; gcmkFOOTER_NO(); return gcvSTATUS_OK; -- cgit v1.2.3