1d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson/**************************************************************************** 2d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson **************************************************************************** 3d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** 4d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** This header was automatically generated from a Linux kernel header 5d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** of the same name, to make information necessary for userspace to 6d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** call into the kernel available to libc. It contains only constants, 7d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** structures, and macros generated from the original header, and thus, 8d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** contains no copyrightable information. 9d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** 10d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** To edit the content of this header, modify the corresponding 11d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** source file (e.g. under external/kernel-headers/original/) then 12d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** run bionic/libc/kernel/tools/update_all.py 13d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** 14d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** Any manual change here will be lost the next time this script will 15d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** be run. You've been warned! 16d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson *** 17d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson **************************************************************************** 18d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson ****************************************************************************/ 19938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#ifndef _UAPI_MSM_KGSL_H 20938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define _UAPI_MSM_KGSL_H 21938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_VERSION_MAJOR 3 22938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_VERSION_MINOR 14 23d502d83ad97bac4ae127d2dd3290390f3c2104f1Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_SAVE_GMEM 0x00000001 25938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_NO_GMEM_ALLOC 0x00000002 26938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_SUBMIT_IB_LIST 0x00000004 27938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_CTX_SWITCH 0x00000008 28938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_PREAMBLE 0x00000010 30938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_TRASH_STATE 0x00000020 31938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_PER_CONTEXT_TS 0x00000040 32938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_USER_GENERATED_TS 0x00000080 33938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_END_OF_FRAME 0x00000100 35938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_NO_FAULT_TOLERANCE 0x00000200 36938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_SYNC 0x00000400 37a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_CONTEXT_PWR_CONSTRAINT 0x00000800 385491e9f18dd25f05f08d07c562fbd42745d5a6e3Benoit Goby/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_CONTEXT_PRIORITY_MASK 0x0000F000 40938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_PRIORITY_SHIFT 12 41938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_PRIORITY_UNDEF 0 42da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CONTEXT_IFH_NOP 0x00010000 435491e9f18dd25f05f08d07c562fbd42745d5a6e3Benoit Goby/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CONTEXT_SECURE 0x00020000 45da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CONTEXT_TYPE_MASK 0x01F00000 46a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_CONTEXT_TYPE_SHIFT 20 47938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_TYPE_ANY 0 48da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_TYPE_GL 1 50938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_TYPE_CL 2 51a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_CONTEXT_TYPE_C2D 3 52938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_TYPE_RS 4 53da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_TYPE_UNKNOWN 0x1E 55938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONTEXT_INVALID 0xffffffff 56da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CMDBATCH_MEMLIST 0x00000001 57da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CMDBATCH_MARKER 0x00000002 58da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CMDBATCH_SUBMIT_IB_LIST KGSL_CONTEXT_SUBMIT_IB_LIST 60da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CMDBATCH_CTX_SWITCH KGSL_CONTEXT_CTX_SWITCH 61da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CMDBATCH_PROFILING 0x00000010 62da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CMDBATCH_END_OF_FRAME KGSL_CONTEXT_END_OF_FRAME 635491e9f18dd25f05f08d07c562fbd42745d5a6e3Benoit Goby/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CMDBATCH_SYNC KGSL_CONTEXT_SYNC 65da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_CMDBATCH_PWR_CONSTRAINT KGSL_CONTEXT_PWR_CONSTRAINT 66a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMFLAGS_GPUREADONLY 0x01000000 67938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMFLAGS_USE_CPU_MAP 0x10000000 68da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_MEMFLAGS_SECURE 0x00000008 70938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CACHEMODE_MASK 0x0C000000 71938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CACHEMODE_SHIFT 26 72a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_CACHEMODE_WRITECOMBINE 0 73da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CACHEMODE_UNCACHED 1 75938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CACHEMODE_WRITETHROUGH 2 76938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CACHEMODE_WRITEBACK 3 77a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMTYPE_MASK 0x0000FF00 78da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_SHIFT 8 80938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_OBJECTANY 0 81938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_FRAMEBUFFER 1 82a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMTYPE_RENDERBUFFER 2 83da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_ARRAYBUFFER 3 85938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_ELEMENTARRAYBUFFER 4 86938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_VERTEXARRAYBUFFER 5 87a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMTYPE_TEXTURE 6 88da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_SURFACE 7 90938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_EGL_SURFACE 8 91938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_GL 9 92a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMTYPE_CL 10 93da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_CL_BUFFER_MAP 11 95938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_CL_BUFFER_NOMAP 12 96938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_CL_IMAGE_MAP 13 97a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMTYPE_CL_IMAGE_NOMAP 14 98da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_CL_KERNEL_STACK 15 100938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_COMMAND 16 101938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_2D 17 102a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMTYPE_EGL_IMAGE 18 103da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_EGL_SHADOW 19 105938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_MULTISAMPLE 20 106938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_MEMTYPE_KERNEL 255 107a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMALIGN_MASK 0x00FF0000 108da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1095491e9f18dd25f05f08d07c562fbd42745d5a6e3Benoit Goby#define KGSL_MEMALIGN_SHIFT 16 110a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilsonenum kgsl_user_mem_type { 111a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson KGSL_USER_MEM_TYPE_PMEM = 0x00000000, 112a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson KGSL_USER_MEM_TYPE_ASHMEM = 0x00000001, 113da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson KGSL_USER_MEM_TYPE_ADDR = 0x00000002, 115a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson KGSL_USER_MEM_TYPE_ION = 0x00000003, 116da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson KGSL_USER_MEM_TYPE_MAX = 0x00000007, 117a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson}; 118da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMFLAGS_USERMEM_MASK 0x000000e0 120a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMFLAGS_USERMEM_SHIFT 5 121a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_USERMEM_FLAG(x) (((x) + 1) << KGSL_MEMFLAGS_USERMEM_SHIFT) 122a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMFLAGS_NOT_USERMEM 0 123da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMFLAGS_USERMEM_PMEM KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_PMEM) 125a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMFLAGS_USERMEM_ASHMEM KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_ASHMEM) 126a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMFLAGS_USERMEM_ADDR KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_ADDR) 127a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMFLAGS_USERMEM_ION KGSL_USERMEM_FLAG(KGSL_USER_MEM_TYPE_ION) 128da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_NORMALMODE 0x00000000 130938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_SAFEMODE 0x00000001 131938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_INITIALIZED0 0x00000002 132938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_INITIALIZED 0x00000004 133da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_STARTED 0x00000008 135938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_ACTIVE 0x00000010 136938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_RESERVED0 0x00000020 137938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_RESERVED1 0x00000040 138da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_RESERVED2 0x00000080 140938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_SOFT_RESET 0x00000100 141938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_FLAGS_PER_CONTEXT_TIMESTAMPS 0x00000200 142938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CLK_SRC 0x00000001 143da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CLK_CORE 0x00000002 145938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CLK_IFACE 0x00000004 146938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CLK_MEM 0x00000008 147938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CLK_MEM_IFACE 0x00000010 148da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CLK_AXI 0x00000020 150938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_SYNCOBJ_SERVER_TIMEOUT 2000 151938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobyenum kgsl_ctx_reset_stat { 152938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CTX_STAT_NO_ERROR = 0x00000000, 153da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CTX_STAT_GUILTY_CONTEXT_RESET_EXT = 0x00000001, 155938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CTX_STAT_INNOCENT_CONTEXT_RESET_EXT = 0x00000002, 156938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CTX_STAT_UNKNOWN_CONTEXT_RESET_EXT = 0x00000003 157938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 158da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CONVERT_TO_MBPS(val) (val*1000*1000U) 160938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobyenum kgsl_deviceid { 161938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_DEVICE_3D0 = 0x00000000, 162938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_DEVICE_2D0 = 0x00000001, 163da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_DEVICE_2D1 = 0x00000002, 165938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_DEVICE_MAX = 0x00000003 166938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 167938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_devinfo { 168da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int device_id; 170938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int chip_id; 171938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int mmu_enabled; 172a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson unsigned long gmem_gpubaseaddr; 173da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int gpu_id; 175938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t gmem_sizebytes; 176938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 177a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilsonstruct kgsl_devmemstore { 178da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby volatile unsigned int soptimestamp; 180938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int sbz; 181938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby volatile unsigned int eoptimestamp; 182a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson unsigned int sbz2; 183da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby volatile unsigned int ts_cmp_enable; 185938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int sbz3; 186938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby volatile unsigned int ref_wait_ts; 187a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson unsigned int sbz4; 188da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int current_context; 190938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int sbz5; 191938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 192a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_MEMSTORE_OFFSET(ctxt_id, field) ((ctxt_id)*sizeof(struct kgsl_devmemstore) + offsetof(struct kgsl_devmemstore, field)) 193da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobyenum kgsl_timestamp_type { 195938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_TIMESTAMP_CONSUMED = 0x00000001, 196938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_TIMESTAMP_RETIRED = 0x00000002, 197a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson KGSL_TIMESTAMP_QUEUED = 0x00000003, 198da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 200938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobyenum kgsl_property_type { 201938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_PROP_DEVICE_INFO = 0x00000001, 202a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson KGSL_PROP_DEVICE_SHADOW = 0x00000002, 203da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_PROP_DEVICE_POWER = 0x00000003, 205938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_PROP_SHMEM = 0x00000004, 206938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_PROP_SHMEM_APERTURES = 0x00000005, 207a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson KGSL_PROP_MMU_ENABLE = 0x00000006, 208da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_PROP_INTERRUPT_WAITS = 0x00000007, 210938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_PROP_VERSION = 0x00000008, 211938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_PROP_GPU_RESET_STAT = 0x00000009, 212a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson KGSL_PROP_PWRCTRL = 0x0000000E, 213da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson KGSL_PROP_PWR_CONSTRAINT = 0x00000012, 215938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 216938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_shadowprop { 217938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 218da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t size; 220938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int flags; 221938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 222938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_version { 223da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int drv_major; 225938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int drv_minor; 226938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int dev_major; 227938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int dev_minor; 228da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 230938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_CP 0x0 231938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_RBBM 0x1 232938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_PC 0x2 233da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_VFD 0x3 235938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_HLSQ 0x4 236938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_VPC 0x5 237938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_TSE 0x6 238da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_RAS 0x7 240938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_UCHE 0x8 241938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_TP 0x9 242938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_SP 0xA 243da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_RB 0xB 245938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_PWR 0xC 246938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_VBIF 0xD 247938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_VBIF_PWR 0xE 248da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_MH 0xF 250938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_PA_SU 0x10 251938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_SQ 0x11 252938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_SX 0x12 253da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_TCF 0x13 255938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_TCM 0x14 256938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_TCR 0x15 257938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_L2 0x16 258da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_VSC 0x17 260938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_CCU 0x18 261938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_GROUP_MAX 0x19 262938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_NOT_USED 0xFFFFFFFF 263da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_PERFCOUNTER_BROKEN 0xFFFFFFFE 265938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_ibdesc { 266938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 267938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long __pad; 268da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t sizedwords; 270938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int ctrl; 271938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 272da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilsonstruct kgsl_cmdbatch_profiling_buffer { 273da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson uint64_t wall_clock_s; 275da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson uint64_t wall_clock_ns; 276da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson uint64_t gpu_ticks_queued; 277da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson uint64_t gpu_ticks_submitted; 278a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson uint64_t gpu_ticks_retired; 280da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson}; 281938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_IOC_TYPE 0x09 282938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_device_getproperty { 283da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int type; 285938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby void __user *value; 286938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t sizebytes; 287938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 288da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_DEVICE_GETPROPERTY _IOWR(KGSL_IOC_TYPE, 0x2, struct kgsl_device_getproperty) 290938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_device_waittimestamp { 291938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 292938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timeout; 293da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 295938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_DEVICE_WAITTIMESTAMP _IOW(KGSL_IOC_TYPE, 0x6, struct kgsl_device_waittimestamp) 296938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_device_waittimestamp_ctxtid { 297938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int context_id; 298da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 300938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timeout; 301938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 302938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_DEVICE_WAITTIMESTAMP_CTXTID _IOW(KGSL_IOC_TYPE, 0x7, struct kgsl_device_waittimestamp_ctxtid) 303da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_ringbuffer_issueibcmds { 305938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int drawctxt_id; 306938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long ibdesc_addr; 307938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int numibs; 308da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 310938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int flags; 311938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 312938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_RINGBUFFER_ISSUEIBCMDS _IOWR(KGSL_IOC_TYPE, 0x10, struct kgsl_ringbuffer_issueibcmds) 313da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cmdstream_readtimestamp { 315938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int type; 316938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 317938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 318da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_OLD _IOR(KGSL_IOC_TYPE, 0x11, struct kgsl_cmdstream_readtimestamp) 320938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP _IOWR(KGSL_IOC_TYPE, 0x11, struct kgsl_cmdstream_readtimestamp) 321938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cmdstream_freememontimestamp { 322938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 323da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int type; 325938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 326938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 327938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP _IOW(KGSL_IOC_TYPE, 0x12, struct kgsl_cmdstream_freememontimestamp) 328da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_OLD _IOR(KGSL_IOC_TYPE, 0x12, struct kgsl_cmdstream_freememontimestamp) 330938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_drawctxt_create { 331938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int flags; 332938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int drawctxt_id; 333da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 335938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_DRAWCTXT_CREATE _IOWR(KGSL_IOC_TYPE, 0x13, struct kgsl_drawctxt_create) 336938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_drawctxt_destroy { 337938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int drawctxt_id; 338da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 340938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_DRAWCTXT_DESTROY _IOW(KGSL_IOC_TYPE, 0x14, struct kgsl_drawctxt_destroy) 341938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_map_user_mem { 342938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby int fd; 343da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 345938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t len; 346938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t offset; 347938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long hostptr; 348da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby enum kgsl_user_mem_type memtype; 350938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int flags; 351938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 352938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_MAP_USER_MEM _IOWR(KGSL_IOC_TYPE, 0x15, struct kgsl_map_user_mem) 353da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cmdstream_readtimestamp_ctxtid { 355938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int context_id; 356938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int type; 357938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 358da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 360938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_CMDSTREAM_READTIMESTAMP_CTXTID _IOWR(KGSL_IOC_TYPE, 0x16, struct kgsl_cmdstream_readtimestamp_ctxtid) 361938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cmdstream_freememontimestamp_ctxtid { 362938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int context_id; 363da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 365938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int type; 366938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 367938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 368da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_CMDSTREAM_FREEMEMONTIMESTAMP_CTXTID _IOW(KGSL_IOC_TYPE, 0x17, struct kgsl_cmdstream_freememontimestamp_ctxtid) 370938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_sharedmem_from_pmem { 371938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby int pmem_fd; 372938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 373da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int len; 375938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int offset; 376938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 377938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_SHAREDMEM_FROM_PMEM _IOWR(KGSL_IOC_TYPE, 0x20, struct kgsl_sharedmem_from_pmem) 378da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_sharedmem_free { 380938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 381938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 382938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_SHAREDMEM_FREE _IOW(KGSL_IOC_TYPE, 0x21, struct kgsl_sharedmem_free) 383da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cff_user_event { 385938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned char cff_opcode; 386938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int op1; 387938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int op2; 388da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int op3; 390938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int op4; 391938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int op5; 392938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __pad[2]; 393da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 395938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_CFF_USER_EVENT _IOW(KGSL_IOC_TYPE, 0x31, struct kgsl_cff_user_event) 396938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_gmem_desc { 397938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int x; 398da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int y; 400938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int width; 401938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int height; 402938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int pitch; 403da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 405938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_buffer_desc { 406938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby void *hostptr; 407938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 408da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby int size; 410938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int format; 411938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int pitch; 412938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int enabled; 413da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 415938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_bind_gmem_shadow { 416938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int drawctxt_id; 417938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby struct kgsl_gmem_desc gmem_desc; 418da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int shadow_x; 420938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int shadow_y; 421938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby struct kgsl_buffer_desc shadow_buffer; 422938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int buffer_id; 423da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 425938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_DRAWCTXT_BIND_GMEM_SHADOW _IOW(KGSL_IOC_TYPE, 0x22, struct kgsl_bind_gmem_shadow) 426938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_sharedmem_from_vmalloc { 427938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 428da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int hostptr; 430938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int flags; 431938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 432938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_SHAREDMEM_FROM_VMALLOC _IOWR(KGSL_IOC_TYPE, 0x23, struct kgsl_sharedmem_from_vmalloc) 433da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_SHAREDMEM_FLUSH_CACHE _IOW(KGSL_IOC_TYPE, 0x24, struct kgsl_sharedmem_free) 435938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_drawctxt_set_bin_base_offset { 436938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int drawctxt_id; 437938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int offset; 438da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 440938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_DRAWCTXT_SET_BIN_BASE_OFFSET _IOW(KGSL_IOC_TYPE, 0x25, struct kgsl_drawctxt_set_bin_base_offset) 441938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobyenum kgsl_cmdwindow_type { 442938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CMDWINDOW_MIN = 0x00000000, 443da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CMDWINDOW_2D = 0x00000000, 445938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CMDWINDOW_3D = 0x00000001, 446938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CMDWINDOW_MMU = 0x00000002, 447938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CMDWINDOW_ARBITER = 0x000000FF, 448da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby KGSL_CMDWINDOW_MAX = 0x000000FF, 450938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 451938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cmdwindow_write { 452938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby enum kgsl_cmdwindow_type target; 453da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int addr; 455938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int data; 456938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 457938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_CMDWINDOW_WRITE _IOW(KGSL_IOC_TYPE, 0x2e, struct kgsl_cmdwindow_write) 458da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_gpumem_alloc { 460938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 461938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t size; 462938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int flags; 463da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 465938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_GPUMEM_ALLOC _IOWR(KGSL_IOC_TYPE, 0x2f, struct kgsl_gpumem_alloc) 466938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cff_syncmem { 467938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 468da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t len; 470938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __pad[2]; 471938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 472938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_CFF_SYNCMEM _IOW(KGSL_IOC_TYPE, 0x30, struct kgsl_cff_syncmem) 473da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_timestamp_event { 475938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby int type; 476938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 477938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int context_id; 478da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby void __user *priv; 480938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t len; 481938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 482938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_TIMESTAMP_EVENT_OLD _IOW(KGSL_IOC_TYPE, 0x31, struct kgsl_timestamp_event) 483da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_TIMESTAMP_EVENT_GENLOCK 1 485938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_timestamp_event_genlock { 486938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby int handle; 487938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 488da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_TIMESTAMP_EVENT_FENCE 2 490938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_timestamp_event_fence { 491938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby int fence_fd; 492938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 493da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_SETPROPERTY _IOW(KGSL_IOC_TYPE, 0x32, struct kgsl_device_getproperty) 495938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_TIMESTAMP_EVENT _IOWR(KGSL_IOC_TYPE, 0x33, struct kgsl_timestamp_event) 496938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_gpumem_alloc_id { 497938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int id; 498da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int flags; 500938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t size; 501938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t mmapsize; 502938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 503da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long __pad[2]; 505938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 506938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_GPUMEM_ALLOC_ID _IOWR(KGSL_IOC_TYPE, 0x34, struct kgsl_gpumem_alloc_id) 507938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_gpumem_free_id { 508da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int id; 510938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __pad; 511938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 512938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_GPUMEM_FREE_ID _IOWR(KGSL_IOC_TYPE, 0x35, struct kgsl_gpumem_free_id) 513da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_gpumem_get_info { 515938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 516938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int id; 517938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int flags; 518da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t size; 520938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t mmapsize; 521938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long useraddr; 522938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long __pad[4]; 523da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 525938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_GPUMEM_GET_INFO _IOWR(KGSL_IOC_TYPE, 0x36, struct kgsl_gpumem_get_info) 526938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_gpumem_sync_cache { 527938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long gpuaddr; 528da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int id; 530938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int op; 531da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson size_t offset; 532da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson size_t length; 533a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 535938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_GPUMEM_CACHE_CLEAN (1 << 0) 536938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_GPUMEM_CACHE_TO_GPU KGSL_GPUMEM_CACHE_CLEAN 537938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_GPUMEM_CACHE_INV (1 << 1) 538da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_GPUMEM_CACHE_FROM_GPU KGSL_GPUMEM_CACHE_INV 540938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_GPUMEM_CACHE_FLUSH (KGSL_GPUMEM_CACHE_CLEAN | KGSL_GPUMEM_CACHE_INV) 541da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_GPUMEM_CACHE_RANGE (1 << 31U) 542938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_GPUMEM_SYNC_CACHE _IOW(KGSL_IOC_TYPE, 0x37, struct kgsl_gpumem_sync_cache) 543a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_perfcounter_get { 545938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int groupid; 546938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int countable; 547938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int offset; 548a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int offset_hi; 550938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __pad; 551938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 552938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_PERFCOUNTER_GET _IOWR(KGSL_IOC_TYPE, 0x38, struct kgsl_perfcounter_get) 553a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_perfcounter_put { 555938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int groupid; 556938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int countable; 557938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __pad[2]; 558a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 560938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_PERFCOUNTER_PUT _IOW(KGSL_IOC_TYPE, 0x39, struct kgsl_perfcounter_put) 561938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_perfcounter_query { 562938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int groupid; 563a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __user *countables; 565938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int count; 566938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int max_counters; 567938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __pad[2]; 568a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 570938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_PERFCOUNTER_QUERY _IOWR(KGSL_IOC_TYPE, 0x3A, struct kgsl_perfcounter_query) 571938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_perfcounter_read_group { 572938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int groupid; 573a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int countable; 575938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned long long value; 576938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 577938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_perfcounter_read { 578a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby struct kgsl_perfcounter_read_group __user *reads; 580938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int count; 581938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __pad[2]; 582938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 583a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_PERFCOUNTER_READ _IOWR(KGSL_IOC_TYPE, 0x3B, struct kgsl_perfcounter_read) 585938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_gpumem_sync_cache_bulk { 586938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __user *id_list; 587938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int count; 588a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int op; 590938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __pad[2]; 591938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 592938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_GPUMEM_SYNC_CACHE_BULK _IOWR(KGSL_IOC_TYPE, 0x3C, struct kgsl_gpumem_sync_cache_bulk) 593a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cmd_syncpoint_timestamp { 595938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int context_id; 596938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 597938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 598a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CMD_SYNCPOINT_TYPE_TIMESTAMP 0 600938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cmd_syncpoint_fence { 601938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby int fd; 602938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 603a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define KGSL_CMD_SYNCPOINT_TYPE_FENCE 1 605938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_cmd_syncpoint { 606938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby int type; 607938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby void __user *priv; 608a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby size_t size; 610938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 611da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_IBDESC_MEMLIST 0x1 612da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define KGSL_IBDESC_PROFILING_BUFFER 0x2 613da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Gobystruct kgsl_submit_commands { 615938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int context_id; 616938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int flags; 617938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby struct kgsl_ibdesc __user *cmdlist; 618da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int numcmds; 620938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby struct kgsl_cmd_syncpoint __user *synclist; 621938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int numsyncs; 622938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int timestamp; 623da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby unsigned int __pad[4]; 625938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby}; 626938b06feb4a557f44bd6a0a6a9e7fde786f3bc72Benoit Goby#define IOCTL_KGSL_SUBMIT_COMMANDS _IOWR(KGSL_IOC_TYPE, 0x3D, struct kgsl_submit_commands) 627a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilsonstruct kgsl_device_constraint { 628da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson unsigned int type; 630a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson unsigned int context_id; 631a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson void __user *data; 632a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson size_t size; 633da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson}; 635a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_CONSTRAINT_NONE 0 636a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_CONSTRAINT_PWRLEVEL 1 637a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_CONSTRAINT_PWR_MIN 0 638da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#define KGSL_CONSTRAINT_PWR_MAX 1 640a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilsonstruct kgsl_device_constraint_pwrlevel { 641a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson unsigned int level; 642a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson}; 643da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilsonstruct kgsl_syncsource_create { 645da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson unsigned int id; 646da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson unsigned int __pad[3]; 647da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson}; 648da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 649da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define IOCTL_KGSL_SYNCSOURCE_CREATE _IOWR(KGSL_IOC_TYPE, 0x40, struct kgsl_syncsource_create) 650da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilsonstruct kgsl_syncsource_destroy { 651da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson unsigned int id; 652da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson unsigned int __pad[3]; 653da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 654da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson}; 655da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define IOCTL_KGSL_SYNCSOURCE_DESTROY _IOWR(KGSL_IOC_TYPE, 0x41, struct kgsl_syncsource_destroy) 656da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilsonstruct kgsl_syncsource_create_fence { 657da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson unsigned int id; 658da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 659da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson int fence_fd; 660da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson unsigned int __pad[4]; 661da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson}; 662da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define IOCTL_KGSL_SYNCSOURCE_CREATE_FENCE _IOWR(KGSL_IOC_TYPE, 0x42, struct kgsl_syncsource_create_fence) 663da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 664da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilsonstruct kgsl_syncsource_signal_fence { 665da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson unsigned int id; 666da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson int fence_fd; 667da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson unsigned int __pad[4]; 668da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 669da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson}; 670da35900a03bb133cde68eee89ee68a3c3b12f615Simon Wilson#define IOCTL_KGSL_SYNCSOURCE_SIGNAL_FENCE _IOWR(KGSL_IOC_TYPE, 0x43, struct kgsl_syncsource_signal_fence) 671a1582f49b9f19a98dc22559814b7595c9a8e4488Simon Wilson#endif 672