14d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/****************************************************************************
24d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************
34d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
44d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   This header was automatically generated from a Linux kernel header
54d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   of the same name, to make information necessary for userspace to
64d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   call into the kernel available to libc.  It contains only constants,
74d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   structures, and macros generated from the original header, and thus,
84d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   contains no copyrightable information.
94d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   To edit the content of this header, modify the corresponding
114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   source file (e.g. under external/kernel-headers/original/) then
124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   run bionic/libc/kernel/tools/update_all.py
134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   Any manual change here will be lost the next time this script will
154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***   be run. You've been warned!
164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ***
174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************
184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin ****************************************************************************/
194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#ifndef _UAPI_MSM_KGSL_H
204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define _UAPI_MSM_KGSL_H
214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_VERSION_MAJOR 3
224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_VERSION_MINOR 14
234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_SAVE_GMEM 0x00000001
254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_NO_GMEM_ALLOC 0x00000002
264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_SUBMIT_IB_LIST 0x00000004
274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_CTX_SWITCH 0x00000008
284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_PREAMBLE 0x00000010
304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_TRASH_STATE 0x00000020
314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_PER_CONTEXT_TS 0x00000040
324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_USER_GENERATED_TS 0x00000080
334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_END_OF_FRAME 0x00000100
354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_NO_FAULT_TOLERANCE 0x00000200
364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_SYNC 0x00000400
374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_PWR_CONSTRAINT 0x00000800
384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_PRIORITY_MASK 0x0000F000
404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_PRIORITY_SHIFT 12
414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_PRIORITY_UNDEF 0
424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_IFH_NOP 0x00010000
434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_SECURE 0x00020000
454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_TYPE_MASK 0x01F00000
464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_TYPE_SHIFT 20
474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_TYPE_ANY 0
484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_TYPE_GL 1
504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_TYPE_CL 2
514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_TYPE_C2D 3
524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_TYPE_RS 4
534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_TYPE_UNKNOWN 0x1E
554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONTEXT_INVALID 0xffffffff
564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMDBATCH_MEMLIST 0x00000001
574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMDBATCH_MARKER 0x00000002
584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMDBATCH_SUBMIT_IB_LIST KGSL_CONTEXT_SUBMIT_IB_LIST
604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMDBATCH_CTX_SWITCH KGSL_CONTEXT_CTX_SWITCH
614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMDBATCH_PROFILING 0x00000010
624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMDBATCH_END_OF_FRAME KGSL_CONTEXT_END_OF_FRAME
634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMDBATCH_SYNC KGSL_CONTEXT_SYNC
654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMDBATCH_PWR_CONSTRAINT KGSL_CONTEXT_PWR_CONSTRAINT
664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_GPUREADONLY 0x01000000
674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_USE_CPU_MAP 0x10000000
684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_SECURE 0x00000008
704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CACHEMODE_MASK 0x0C000000
714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CACHEMODE_SHIFT 26
724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CACHEMODE_WRITECOMBINE 0
734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CACHEMODE_UNCACHED 1
754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CACHEMODE_WRITETHROUGH 2
764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CACHEMODE_WRITEBACK 3
774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_MASK 0x0000FF00
784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_SHIFT 8
804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_OBJECTANY 0
814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_FRAMEBUFFER 1
824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_RENDERBUFFER 2
834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_ARRAYBUFFER 3
854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_ELEMENTARRAYBUFFER 4
864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_VERTEXARRAYBUFFER 5
874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_TEXTURE 6
884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_SURFACE 7
904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_EGL_SURFACE 8
914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_GL 9
924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_CL 10
934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_CL_BUFFER_MAP 11
954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_CL_BUFFER_NOMAP 12
964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_CL_IMAGE_MAP 13
974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_CL_IMAGE_NOMAP 14
984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_CL_KERNEL_STACK 15
1004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_COMMAND 16
1014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_2D 17
1024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_EGL_IMAGE 18
1034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_EGL_SHADOW 19
1054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_MULTISAMPLE 20
1064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMTYPE_KERNEL 255
1074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMALIGN_MASK 0x00FF0000
1084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMALIGN_SHIFT 16
1104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum kgsl_user_mem_type {
1114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_USER_MEM_TYPE_PMEM = 0x00000000,
1124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_USER_MEM_TYPE_ASHMEM = 0x00000001,
1134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_USER_MEM_TYPE_ADDR = 0x00000002,
1154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_USER_MEM_TYPE_ION = 0x00000003,
1164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_USER_MEM_TYPE_MAX = 0x00000007,
1174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_MASK 0x000000e0
1204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_SHIFT 5
1214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_USERMEM_FLAG(x) (((x) + 1) << KGSL_MEMFLAGS_USERMEM_SHIFT)
1224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_NOT_USERMEM 0
1234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_PMEM KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_PMEM)
1254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_ASHMEM   KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_ASHMEM)
1264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_ADDR KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_ADDR)
1274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMFLAGS_USERMEM_ION KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_ION)
1284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_NORMALMODE 0x00000000
1304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_SAFEMODE 0x00000001
1314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_INITIALIZED0 0x00000002
1324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_INITIALIZED 0x00000004
1334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_STARTED 0x00000008
1354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_ACTIVE 0x00000010
1364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_RESERVED0 0x00000020
1374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_RESERVED1 0x00000040
1384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_RESERVED2 0x00000080
1404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_SOFT_RESET 0x00000100
1414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_FLAGS_PER_CONTEXT_TIMESTAMPS 0x00000200
1424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CLK_SRC 0x00000001
1434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CLK_CORE 0x00000002
1454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CLK_IFACE 0x00000004
1464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CLK_MEM 0x00000008
1474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CLK_MEM_IFACE 0x00000010
1484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CLK_AXI 0x00000020
1504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_SYNCOBJ_SERVER_TIMEOUT 2000
1514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum kgsl_ctx_reset_stat {
1524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CTX_STAT_NO_ERROR = 0x00000000,
1534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CTX_STAT_GUILTY_CONTEXT_RESET_EXT = 0x00000001,
1554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CTX_STAT_INNOCENT_CONTEXT_RESET_EXT = 0x00000002,
1564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CTX_STAT_UNKNOWN_CONTEXT_RESET_EXT = 0x00000003
1574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONVERT_TO_MBPS(val)   (val*1000*1000U)
1604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum kgsl_deviceid {
1614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_DEVICE_3D0 = 0x00000000,
1624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_DEVICE_2D0 = 0x00000001,
1634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_DEVICE_2D1 = 0x00000002,
1654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_DEVICE_MAX = 0x00000003
1664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_devinfo {
1684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int device_id;
1704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int chip_id;
1714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int mmu_enabled;
1724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gmem_gpubaseaddr;
1734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int gpu_id;
1754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t gmem_sizebytes;
1764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_devmemstore {
1784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin volatile unsigned int soptimestamp;
1804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int sbz;
1814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin volatile unsigned int eoptimestamp;
1824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int sbz2;
1834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin volatile unsigned int ts_cmp_enable;
1854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int sbz3;
1864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin volatile unsigned int ref_wait_ts;
1874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int sbz4;
1884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int current_context;
1904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int sbz5;
1914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
1924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_MEMSTORE_OFFSET(ctxt_id, field)   ((ctxt_id)*sizeof(struct kgsl_devmemstore) +   offsetof(struct kgsl_devmemstore, field))
1934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum kgsl_timestamp_type {
1954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_TIMESTAMP_CONSUMED = 0x00000001,
1964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_TIMESTAMP_RETIRED = 0x00000002,
1974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_TIMESTAMP_QUEUED = 0x00000003,
1984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum kgsl_property_type {
2014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_DEVICE_INFO = 0x00000001,
2024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_DEVICE_SHADOW = 0x00000002,
2034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_DEVICE_POWER = 0x00000003,
2054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_SHMEM = 0x00000004,
2064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_SHMEM_APERTURES = 0x00000005,
2074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_MMU_ENABLE = 0x00000006,
2084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_INTERRUPT_WAITS = 0x00000007,
2104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_VERSION = 0x00000008,
2114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_GPU_RESET_STAT = 0x00000009,
2124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_PWRCTRL = 0x0000000E,
2134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_PROP_PWR_CONSTRAINT = 0x00000012,
2154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_shadowprop {
2174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
2184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t size;
2204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int flags;
2214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_version {
2234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int drv_major;
2254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int drv_minor;
2264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int dev_major;
2274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int dev_minor;
2284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_CP 0x0
2314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_RBBM 0x1
2324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_PC 0x2
2334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VFD 0x3
2354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_HLSQ 0x4
2364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VPC 0x5
2374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TSE 0x6
2384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_RAS 0x7
2404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_UCHE 0x8
2414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TP 0x9
2424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_SP 0xA
2434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_RB 0xB
2454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_PWR 0xC
2464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VBIF 0xD
2474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VBIF_PWR 0xE
2484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_MH 0xF
2504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_PA_SU 0x10
2514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_SQ 0x11
2524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_SX 0x12
2534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TCF 0x13
2554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TCM 0x14
2564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_TCR 0x15
2574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_L2 0x16
2584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_VSC 0x17
2604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_CCU 0x18
2614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_ALWAYSON 0x1B
2624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_GROUP_MAX 0x1C
2634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_NOT_USED 0xFFFFFFFF
2654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_PERFCOUNTER_BROKEN 0xFFFFFFFE
2664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_ibdesc {
2674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
2684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long __pad;
2704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t sizedwords;
2714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int ctrl;
2724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cmdbatch_profiling_buffer {
2754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint64_t wall_clock_s;
2764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint64_t wall_clock_ns;
2774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint64_t gpu_ticks_queued;
2784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint64_t gpu_ticks_submitted;
2804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin uint64_t gpu_ticks_retired;
2814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_IOC_TYPE 0x09
2834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_device_getproperty {
2854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int type;
2864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin void __user *value;
2874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t sizebytes;
2884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_DEVICE_GETPROPERTY   _IOWR(KGSL_IOC_TYPE, 0x2, struct kgsl_device_getproperty)
2914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_device_waittimestamp {
2924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
2934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timeout;
2954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
2964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_DEVICE_WAITTIMESTAMP   _IOW(KGSL_IOC_TYPE, 0x6, struct kgsl_device_waittimestamp)
2974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_device_waittimestamp_ctxtid {
2984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int context_id;
3004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
3014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timeout;
3024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID   _IOW(KGSL_IOC_TYPE, 0x7, struct kgsl_device_waittimestamp_ctxtid)
3054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_ringbuffer_issueibcmds {
3064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int drawctxt_id;
3074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long ibdesc_addr;
3084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int numibs;
3104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
3114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int flags;
3124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS   _IOWR(KGSL_IOC_TYPE, 0x10, struct kgsl_ringbuffer_issueibcmds)
3154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cmdstream_readtimestamp {
3164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int type;
3174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
3184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD   _IOR(KGSL_IOC_TYPE, 0x11, struct kgsl_cmdstream_readtimestamp)
3214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP   _IOWR(KGSL_IOC_TYPE, 0x11, struct kgsl_cmdstream_readtimestamp)
3224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cmdstream_freememontimestamp {
3234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
3254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int type;
3264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
3274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP   _IOW(KGSL_IOC_TYPE, 0x12, struct kgsl_cmdstream_freememontimestamp)
3304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD   _IOR(KGSL_IOC_TYPE, 0x12, struct kgsl_cmdstream_freememontimestamp)
3314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_drawctxt_create {
3324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int flags;
3334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int drawctxt_id;
3354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_DRAWCTXT_CREATE   _IOWR(KGSL_IOC_TYPE, 0x13, struct kgsl_drawctxt_create)
3374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_drawctxt_destroy {
3384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int drawctxt_id;
3404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_DRAWCTXT_DESTROY   _IOW(KGSL_IOC_TYPE, 0x14, struct kgsl_drawctxt_destroy)
3424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_map_user_mem {
3434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int fd;
3454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
3464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t len;
3474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t offset;
3484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long hostptr;
3504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin enum kgsl_user_mem_type memtype;
3514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int flags;
3524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_MAP_USER_MEM   _IOWR(KGSL_IOC_TYPE, 0x15, struct kgsl_map_user_mem)
3554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cmdstream_readtimestamp_ctxtid {
3564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int context_id;
3574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int type;
3584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
3604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID   _IOWR(KGSL_IOC_TYPE, 0x16, struct kgsl_cmdstream_readtimestamp_ctxtid)
3624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cmdstream_freememontimestamp_ctxtid {
3634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int context_id;
3654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
3664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int type;
3674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
3684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID   _IOW(KGSL_IOC_TYPE, 0x17,   struct kgsl_cmdstream_freememontimestamp_ctxtid)
3714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_sharedmem_from_pmem {
3724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int pmem_fd;
3734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
3754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int len;
3764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int offset;
3774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SHAREDMEM_FROM_PMEM   _IOWR(KGSL_IOC_TYPE, 0x20, struct kgsl_sharedmem_from_pmem)
3804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_sharedmem_free {
3814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
3824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SHAREDMEM_FREE   _IOW(KGSL_IOC_TYPE, 0x21, struct kgsl_sharedmem_free)
3854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cff_user_event {
3864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned char cff_opcode;
3874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int op1;
3884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int op2;
3904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int op3;
3914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int op4;
3924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int op5;
3934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[2];
3954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
3964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_CFF_USER_EVENT   _IOW(KGSL_IOC_TYPE, 0x31, struct kgsl_cff_user_event)
3974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_gmem_desc {
3984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int x;
4004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int y;
4014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int width;
4024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int height;
4034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int pitch;
4054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_buffer_desc {
4074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin void *hostptr;
4084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
4104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int size;
4114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int format;
4124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int pitch;
4134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int enabled;
4154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_bind_gmem_shadow {
4174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int drawctxt_id;
4184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct kgsl_gmem_desc gmem_desc;
4204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int shadow_x;
4214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int shadow_y;
4224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct kgsl_buffer_desc shadow_buffer;
4234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int buffer_id;
4254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW   _IOW(KGSL_IOC_TYPE, 0x22, struct kgsl_bind_gmem_shadow)
4274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_sharedmem_from_vmalloc {
4284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
4304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int hostptr;
4314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int flags;
4324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC   _IOWR(KGSL_IOC_TYPE, 0x23, struct kgsl_sharedmem_from_vmalloc)
4354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE   _IOW(KGSL_IOC_TYPE, 0x24, struct kgsl_sharedmem_free)
4364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_drawctxt_set_bin_base_offset {
4374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int drawctxt_id;
4384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int offset;
4404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET   _IOW(KGSL_IOC_TYPE, 0x25, struct kgsl_drawctxt_set_bin_base_offset)
4424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum kgsl_cmdwindow_type {
4434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CMDWINDOW_MIN = 0x00000000,
4454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CMDWINDOW_2D = 0x00000000,
4464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CMDWINDOW_3D = 0x00000001,
4474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CMDWINDOW_MMU = 0x00000002,
4484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CMDWINDOW_ARBITER = 0x000000FF,
4504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin KGSL_CMDWINDOW_MAX = 0x000000FF,
4514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cmdwindow_write {
4534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin enum kgsl_cmdwindow_type target;
4554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int addr;
4564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int data;
4574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_CMDWINDOW_WRITE   _IOW(KGSL_IOC_TYPE, 0x2e, struct kgsl_cmdwindow_write)
4604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_gpumem_alloc {
4614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
4624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t size;
4634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int flags;
4654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_GPUMEM_ALLOC   _IOWR(KGSL_IOC_TYPE, 0x2f, struct kgsl_gpumem_alloc)
4674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cff_syncmem {
4684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
4704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t len;
4714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[2];
4724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_CFF_SYNCMEM   _IOW(KGSL_IOC_TYPE, 0x30, struct kgsl_cff_syncmem)
4754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_timestamp_event {
4764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int type;
4774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
4784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int context_id;
4804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin void __user *priv;
4814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t len;
4824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_TIMESTAMP_EVENT_OLD   _IOW(KGSL_IOC_TYPE, 0x31, struct kgsl_timestamp_event)
4854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_TIMESTAMP_EVENT_GENLOCK 1
4864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_timestamp_event_genlock {
4874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int handle;
4884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_TIMESTAMP_EVENT_FENCE 2
4914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_timestamp_event_fence {
4924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int fence_fd;
4934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
4954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SETPROPERTY   _IOW(KGSL_IOC_TYPE, 0x32, struct kgsl_device_getproperty)
4964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_TIMESTAMP_EVENT   _IOWR(KGSL_IOC_TYPE, 0x33, struct kgsl_timestamp_event)
4974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_gpumem_alloc_id {
4984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int id;
5004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int flags;
5014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t size;
5024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t mmapsize;
5034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
5054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long __pad[2];
5064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_GPUMEM_ALLOC_ID   _IOWR(KGSL_IOC_TYPE, 0x34, struct kgsl_gpumem_alloc_id)
5084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_gpumem_free_id {
5104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int id;
5114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad;
5124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_GPUMEM_FREE_ID   _IOWR(KGSL_IOC_TYPE, 0x35, struct kgsl_gpumem_free_id)
5154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_gpumem_get_info {
5164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
5174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int id;
5184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int flags;
5204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t size;
5214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t mmapsize;
5224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long useraddr;
5234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long __pad[4];
5254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_GPUMEM_GET_INFO  _IOWR(KGSL_IOC_TYPE, 0x36, struct kgsl_gpumem_get_info)
5274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_gpumem_sync_cache {
5284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long gpuaddr;
5304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int id;
5314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int op;
5324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t offset;
5334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t length;
5354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_GPUMEM_CACHE_CLEAN (1 << 0)
5374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_GPUMEM_CACHE_TO_GPU KGSL_GPUMEM_CACHE_CLEAN
5384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_GPUMEM_CACHE_INV (1 << 1)
5404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_GPUMEM_CACHE_FROM_GPU KGSL_GPUMEM_CACHE_INV
5414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_GPUMEM_CACHE_FLUSH   (KGSL_GPUMEM_CACHE_CLEAN | KGSL_GPUMEM_CACHE_INV)
5424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_GPUMEM_CACHE_RANGE (1 << 31U)
5434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_GPUMEM_SYNC_CACHE   _IOW(KGSL_IOC_TYPE, 0x37, struct kgsl_gpumem_sync_cache)
5454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_perfcounter_get {
5464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int groupid;
5474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int countable;
5484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int offset;
5504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int offset_hi;
5514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad;
5524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_PERFCOUNTER_GET   _IOWR(KGSL_IOC_TYPE, 0x38, struct kgsl_perfcounter_get)
5554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_perfcounter_put {
5564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int groupid;
5574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int countable;
5584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[2];
5604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_PERFCOUNTER_PUT   _IOW(KGSL_IOC_TYPE, 0x39, struct kgsl_perfcounter_put)
5624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_perfcounter_query {
5634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int groupid;
5654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __user *countables;
5664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int count;
5674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int max_counters;
5684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[2];
5704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_PERFCOUNTER_QUERY   _IOWR(KGSL_IOC_TYPE, 0x3A, struct kgsl_perfcounter_query)
5724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_perfcounter_read_group {
5734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int groupid;
5754d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int countable;
5764d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned long long value;
5774d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5784d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5794d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_perfcounter_read {
5804d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct kgsl_perfcounter_read_group __user *reads;
5814d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int count;
5824d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[2];
5834d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5844d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5854d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_PERFCOUNTER_READ   _IOWR(KGSL_IOC_TYPE, 0x3B, struct kgsl_perfcounter_read)
5864d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_gpumem_sync_cache_bulk {
5874d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __user *id_list;
5884d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5894d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int count;
5904d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int op;
5914d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[2];
5924d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
5934d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5944d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK   _IOWR(KGSL_IOC_TYPE, 0x3C, struct kgsl_gpumem_sync_cache_bulk)
5954d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cmd_syncpoint_timestamp {
5964d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int context_id;
5974d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
5984d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5994d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6004d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMD_SYNCPOINT_TYPE_TIMESTAMP 0
6014d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cmd_syncpoint_fence {
6024d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int fd;
6034d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6044d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6054d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CMD_SYNCPOINT_TYPE_FENCE 1
6064d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_cmd_syncpoint {
6074d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int type;
6084d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6094d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin void __user *priv;
6104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t size;
6114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_IBDESC_MEMLIST 0x1
6134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_IBDESC_PROFILING_BUFFER 0x2
6154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_submit_commands {
6164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int context_id;
6174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int flags;
6184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct kgsl_ibdesc __user *cmdlist;
6204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int numcmds;
6214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin struct kgsl_cmd_syncpoint __user *synclist;
6224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int numsyncs;
6234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int timestamp;
6254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[4];
6264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SUBMIT_COMMANDS   _IOWR(KGSL_IOC_TYPE, 0x3D, struct kgsl_submit_commands)
6284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_device_constraint {
6304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int type;
6314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int context_id;
6324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin void __user *data;
6334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin size_t size;
6354d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6364d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONSTRAINT_NONE 0
6374d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONSTRAINT_PWRLEVEL 1
6384d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6394d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONSTRAINT_PWR_MIN 0
6404d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define KGSL_CONSTRAINT_PWR_MAX 1
6414d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_device_constraint_pwrlevel {
6424d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int level;
6434d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6444d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6454d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_syncsource_create {
6464d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int id;
6474d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[3];
6484d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6494d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6504d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SYNCSOURCE_CREATE   _IOWR(KGSL_IOC_TYPE, 0x40, struct kgsl_syncsource_create)
6514d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_syncsource_destroy {
6524d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int id;
6534d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6544d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[3];
6554d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6564d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SYNCSOURCE_DESTROY   _IOWR(KGSL_IOC_TYPE, 0x41, struct kgsl_syncsource_destroy)
6574d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_syncsource_create_fence {
6584d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6594d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int id;
6604d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int fence_fd;
6614d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[4];
6624d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6634d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6644d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE   _IOWR(KGSL_IOC_TYPE, 0x42, struct kgsl_syncsource_create_fence)
6654d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct kgsl_syncsource_signal_fence {
6664d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int id;
6674d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin int fence_fd;
6684d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6694d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin unsigned int __pad[4];
6704d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin};
6714d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE   _IOWR(KGSL_IOC_TYPE, 0x43, struct kgsl_syncsource_signal_fence)
6724d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#endif
6734d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6744d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin
675