summaryrefslogtreecommitdiff
path: root/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h
diff options
context:
space:
mode:
authorXianzhong <xianzhong.li@nxp.com>2016-09-18 10:57:44 +0800
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commit518a60e3d5ceba66b091b956236301614f791446 (patch)
tree6dd1959b28b33983703e585e8060818016c02755 /drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h
parent07962478059be4fa225c942f79321f0fb049c0a7 (diff)
MGS-2247 gpu: integration 6.2.0 snapshot2 release
the unified gpu driver to support all graphics APIs for i.MX8, include OpenGL ES, OpenCL, OpenVX, Vulkan, OpenVG. Date: Sep 18, 2016 Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
Diffstat (limited to 'drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h')
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h23
1 files changed, 12 insertions, 11 deletions
diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h
index c4e0355bcb91..2d20b917555d 100644
--- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h
+++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h
@@ -56,28 +56,28 @@
#ifndef __gc_hal_kernel_os_h_
#define __gc_hal_kernel_os_h_
-typedef struct _LINUX_MDL_MAP
+typedef struct _LINUX_MDL LINUX_MDL, *PLINUX_MDL;
+typedef struct _LINUX_MDL_MAP LINUX_MDL_MAP, *PLINUX_MDL_MAP;
+
+struct _LINUX_MDL_MAP
{
gctINT pid;
gctPOINTER vmaAddr;
gctUINT32 count;
- struct _LINUX_MDL_MAP * next;
-}
-LINUX_MDL_MAP;
-typedef struct _LINUX_MDL_MAP * PLINUX_MDL_MAP;
+ struct list_head link;
+};
-typedef struct _LINUX_MDL
+struct _LINUX_MDL
{
char * addr;
gctINT numPages;
gctBOOL contiguous;
dma_addr_t dmaHandle;
- PLINUX_MDL_MAP maps;
+
struct mutex mapsMutex;
- struct _LINUX_MDL * prev;
- struct _LINUX_MDL * next;
+ struct list_head mapsHead;
/* Pointer to allocator which allocates memory for this mdl. */
void * allocator;
@@ -86,8 +86,9 @@ typedef struct _LINUX_MDL
void * priv;
uint gid;
-}
-LINUX_MDL, *PLINUX_MDL;
+
+ struct list_head link;
+};
extern PLINUX_MDL_MAP
FindMdlMap(