summaryrefslogtreecommitdiff
path: root/drivers/mxc
diff options
context:
space:
mode:
authorXianzhong <xianzhong.li@nxp.com>2020-09-08 11:35:30 +0800
committerElla Feng <ella.feng@nxp.com>2020-09-10 22:28:07 +0800
commit1228e06e0ea535739b7503f44941763bc695ae57 (patch)
tree71f563a7f21db58fdf49b1f8d4bbf4fbb407ed44 /drivers/mxc
parentca44520dbf4b494db4f3b38d498a179165dd431d (diff)
MGS-5972 [#imx-2089] 0011-CL292878-KERNEL-SPACE-dev64x_234062-show-gpu-video-m
dev64x_234062: show gpu video memory free total size and fixed alloc/free counters in re-used processDB uninitialize issue.(CL258074) Signed-off-by: Ke Feng <ke.feng@verisilicon.com> Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
Diffstat (limited to 'drivers/mxc')
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c
index 73b18e1b8d28..852e5183eb9f 100644
--- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c
+++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_db.c
@@ -610,12 +610,20 @@ gckKERNEL_CreateProcessDB(
database->vidMem.bytes = 0;
database->vidMem.maxBytes = 0;
database->vidMem.totalBytes = 0;
+ database->vidMem.freeCount = 0;
+ database->vidMem.allocCount = 0;
+
database->nonPaged.bytes = 0;
database->nonPaged.maxBytes = 0;
database->nonPaged.totalBytes = 0;
+ database->nonPaged.freeCount = 0;
+ database->nonPaged.allocCount = 0;
+
database->mapMemory.bytes = 0;
database->mapMemory.maxBytes = 0;
database->mapMemory.totalBytes = 0;
+ database->mapMemory.freeCount = 0;
+ database->mapMemory.allocCount = 0;
for (i = 0; i < gcmCOUNTOF(database->list); i++)
{
@@ -627,6 +635,8 @@ gckKERNEL_CreateProcessDB(
database->vidMemType[i].bytes = 0;
database->vidMemType[i].maxBytes = 0;
database->vidMemType[i].totalBytes = 0;
+ database->vidMemType[i].freeCount = 0;
+ database->vidMemType[i].allocCount = 0;
}
for (i = 0; i < gcvPOOL_NUMBER_OF_POOLS; i++)
@@ -634,6 +644,8 @@ gckKERNEL_CreateProcessDB(
database->vidMemPool[i].bytes = 0;
database->vidMemPool[i].maxBytes = 0;
database->vidMemPool[i].totalBytes = 0;
+ database->vidMemPool[i].freeCount = 0;
+ database->vidMemPool[i].allocCount = 0;
}
gcmkASSERT(database->refs == gcvNULL);