summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.c
index 22c4071d530d..de82c12f8617 100644
--- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.c
+++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.c
@@ -332,9 +332,16 @@ gckKERNEL_MapVideoMemoryEx(
else
#endif
{
+ gctUINT32 baseAddress = 0;
+
+ if (Kernel->hardware->mmuVersion == 0)
+ {
+ gcmkONERROR(gckOS_GetBaseAddress(Kernel->os, &baseAddress));
+ }
+
gcmkVERIFY_OK(
gckHARDWARE_SplitMemory(Kernel->hardware,
- device->contiguousVidMem->baseAddress,
+ device->contiguousVidMem->baseAddress - baseAddress,
&pool,
&base));
}