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