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