summaryrefslogtreecommitdiff
path: root/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c
diff options
context:
space:
mode:
authorLoren Huang <b02279@freescale.com>2012-06-20 17:46:43 +0800
committerTerry Lv <r65388@freescale.com>2012-07-25 13:11:35 +0800
commit6cd5d293d58aabe1049b9244f7c569b299f36a67 (patch)
tree3625c885c2e7eb65a9a7d2184fee3dcdb9172e85 /drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c
parent409bd258668e38bd13e29534c04c64b3c1a11b9e (diff)
ENGR00214404-1 Merge vivante 4.6.9_p4 kernel part code
Merge vivante 4.6.9 kernel part code Updated clock management code Updated gpu reset code Signed-off-by: Loren Huang <b02279@freescale.com> Acked-by: Lily Zhang
Diffstat (limited to 'drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c')
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c
index 3cf63e27af63..9d6da636755c 100644
--- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c
+++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c
@@ -245,7 +245,7 @@ gckVIDMEM_ConstructVirtual(
node->Virtual.contiguous = Contiguous;
node->Virtual.logical = gcvNULL;
- for (i = 0; i < gcdGPU_COUNT; i++)
+ for (i = 0; i < gcdMAX_GPU_COUNT; i++)
{
node->Virtual.lockeds[i] = 0;
node->Virtual.pageTables[i] = gcvNULL;
@@ -259,7 +259,7 @@ gckVIDMEM_ConstructVirtual(
#ifdef __QNXNTO__
node->Virtual.next = gcvNULL;
node->Virtual.freePending = gcvFALSE;
- for (i = 0; i < gcdGPU_COUNT; i++)
+ for (i = 0; i < gcdMAX_GPU_COUNT; i++)
{
node->Virtual.unlockPendings[i] = gcvFALSE;
}
@@ -366,7 +366,7 @@ gckVIDMEM_DestroyVirtual(
/* Delete the mutex. */
gcmkVERIFY_OK(gckOS_DeleteMutex(os, Node->Virtual.mutex));
- for (i = 0; i < gcdGPU_COUNT; i++)
+ for (i = 0; i < gcdMAX_GPU_COUNT; i++)
{
if (Node->Virtual.pageTables[i] != gcvNULL)
{
@@ -1392,7 +1392,7 @@ gckVIDMEM_Free(
acquired = gcvTRUE;
- for (i = 0, totalLocked = 0; i < gcdGPU_COUNT; i++)
+ for (i = 0, totalLocked = 0; i < gcdMAX_GPU_COUNT; i++)
{
totalLocked += Node->Virtual.lockeds[i];
}
@@ -1590,7 +1590,7 @@ _NeedVirtualMapping(
gcmkVERIFY_ARGUMENT(Kernel != gcvNULL);
gcmkVERIFY_ARGUMENT(Node != gcvNULL);
gcmkVERIFY_ARGUMENT(NeedMapping != gcvNULL);
- gcmkVERIFY_ARGUMENT(Core < gcdGPU_COUNT);
+ gcmkVERIFY_ARGUMENT(Core < gcdMAX_GPU_COUNT);
if (Node->Virtual.contiguous)
{
@@ -1690,7 +1690,7 @@ gckVIDMEM_Lock(
/* Increment the lock count. */
Node->VidMem.locked ++;
- /* Return the address of the node. */
+ /* Return the physical address of the node. */
#if !gcdUSE_VIDMEM_PER_PID
*Address = Node->VidMem.memory->baseAddress
+ Node->VidMem.offset
@@ -1699,6 +1699,7 @@ gckVIDMEM_Lock(
*Address = Node->VidMem.physical;
#endif
+ /* Get hardware specific address. */
#if gcdENABLE_VG
if (Kernel->vg == gcvNULL)
#endif
@@ -1769,10 +1770,10 @@ gckVIDMEM_Lock(
if (needMapping == gcvFALSE)
{
+ /* Get hardware specific address. */
#if gcdENABLE_VG
if (Kernel->vg != gcvNULL)
{
- /* Get physical address directly */
gcmkONERROR(gckVGHARDWARE_ConvertLogical(Kernel->vg->hardware,
Node->Virtual.logical,
&Node->Virtual.addresses[Kernel->core]));
@@ -2077,7 +2078,7 @@ gckVIDMEM_Unlock(
#endif
}
- for (i = 0, totalLocked = 0; i < gcdGPU_COUNT; i++)
+ for (i = 0, totalLocked = 0; i < gcdMAX_GPU_COUNT; i++)
{
totalLocked += Node->Virtual.lockeds[i];
}