• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef _UAPI_I915_DRM_H_
20 #define _UAPI_I915_DRM_H_
21 #include <drm/drm.h>
22 #define I915_L3_PARITY_UEVENT "L3_PARITY_ERROR"
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #define I915_ERROR_UEVENT "ERROR"
25 #define I915_RESET_UEVENT "RESET"
26 #define I915_NR_TEX_REGIONS 255
27 #define I915_LOG_MIN_TEX_REGION_SIZE 14
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 typedef struct _drm_i915_init {
30   enum {
31     I915_INIT_DMA = 0x01,
32     I915_CLEANUP_DMA = 0x02,
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34     I915_RESUME_DMA = 0x03
35   } func;
36   unsigned int mmio_offset;
37   int sarea_priv_offset;
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39   unsigned int ring_start;
40   unsigned int ring_end;
41   unsigned int ring_size;
42   unsigned int front_offset;
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44   unsigned int back_offset;
45   unsigned int depth_offset;
46   unsigned int w;
47   unsigned int h;
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49   unsigned int pitch;
50   unsigned int pitch_bits;
51   unsigned int back_pitch;
52   unsigned int depth_pitch;
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   unsigned int cpp;
55   unsigned int chipset;
56 } drm_i915_init_t;
57 typedef struct _drm_i915_sarea {
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59   struct drm_tex_region texList[I915_NR_TEX_REGIONS + 1];
60   int last_upload;
61   int last_enqueue;
62   int last_dispatch;
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64   int ctxOwner;
65   int texAge;
66   int pf_enabled;
67   int pf_active;
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69   int pf_current_page;
70   int perf_boxes;
71   int width, height;
72   drm_handle_t front_handle;
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74   int front_offset;
75   int front_size;
76   drm_handle_t back_handle;
77   int back_offset;
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79   int back_size;
80   drm_handle_t depth_handle;
81   int depth_offset;
82   int depth_size;
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84   drm_handle_t tex_handle;
85   int tex_offset;
86   int tex_size;
87   int log_tex_granularity;
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89   int pitch;
90   int rotation;
91   int rotated_offset;
92   int rotated_size;
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94   int rotated_pitch;
95   int virtualX, virtualY;
96   unsigned int front_tiled;
97   unsigned int back_tiled;
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99   unsigned int depth_tiled;
100   unsigned int rotated_tiled;
101   unsigned int rotated2_tiled;
102   int pipeA_x;
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104   int pipeA_y;
105   int pipeA_w;
106   int pipeA_h;
107   int pipeB_x;
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109   int pipeB_y;
110   int pipeB_w;
111   int pipeB_h;
112   drm_handle_t unused_handle;
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114   __u32 unused1, unused2, unused3;
115   __u32 front_bo_handle;
116   __u32 back_bo_handle;
117   __u32 unused_bo_handle;
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119   __u32 depth_bo_handle;
120 } drm_i915_sarea_t;
121 #define planeA_x pipeA_x
122 #define planeA_y pipeA_y
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 #define planeA_w pipeA_w
125 #define planeA_h pipeA_h
126 #define planeB_x pipeB_x
127 #define planeB_y pipeB_y
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 #define planeB_w pipeB_w
130 #define planeB_h pipeB_h
131 #define I915_BOX_RING_EMPTY 0x1
132 #define I915_BOX_FLIP 0x2
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 #define I915_BOX_WAIT 0x4
135 #define I915_BOX_TEXTURE_LOAD 0x8
136 #define I915_BOX_LOST_CONTEXT 0x10
137 #define DRM_I915_INIT 0x00
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 #define DRM_I915_FLUSH 0x01
140 #define DRM_I915_FLIP 0x02
141 #define DRM_I915_BATCHBUFFER 0x03
142 #define DRM_I915_IRQ_EMIT 0x04
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 #define DRM_I915_IRQ_WAIT 0x05
145 #define DRM_I915_GETPARAM 0x06
146 #define DRM_I915_SETPARAM 0x07
147 #define DRM_I915_ALLOC 0x08
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 #define DRM_I915_FREE 0x09
150 #define DRM_I915_INIT_HEAP 0x0a
151 #define DRM_I915_CMDBUFFER 0x0b
152 #define DRM_I915_DESTROY_HEAP 0x0c
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 #define DRM_I915_SET_VBLANK_PIPE 0x0d
155 #define DRM_I915_GET_VBLANK_PIPE 0x0e
156 #define DRM_I915_VBLANK_SWAP 0x0f
157 #define DRM_I915_HWS_ADDR 0x11
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 #define DRM_I915_GEM_INIT 0x13
160 #define DRM_I915_GEM_EXECBUFFER 0x14
161 #define DRM_I915_GEM_PIN 0x15
162 #define DRM_I915_GEM_UNPIN 0x16
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 #define DRM_I915_GEM_BUSY 0x17
165 #define DRM_I915_GEM_THROTTLE 0x18
166 #define DRM_I915_GEM_ENTERVT 0x19
167 #define DRM_I915_GEM_LEAVEVT 0x1a
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 #define DRM_I915_GEM_CREATE 0x1b
170 #define DRM_I915_GEM_PREAD 0x1c
171 #define DRM_I915_GEM_PWRITE 0x1d
172 #define DRM_I915_GEM_MMAP 0x1e
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 #define DRM_I915_GEM_SET_DOMAIN 0x1f
175 #define DRM_I915_GEM_SW_FINISH 0x20
176 #define DRM_I915_GEM_SET_TILING 0x21
177 #define DRM_I915_GEM_GET_TILING 0x22
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 #define DRM_I915_GEM_GET_APERTURE 0x23
180 #define DRM_I915_GEM_MMAP_GTT 0x24
181 #define DRM_I915_GET_PIPE_FROM_CRTC_ID 0x25
182 #define DRM_I915_GEM_MADVISE 0x26
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 #define DRM_I915_OVERLAY_PUT_IMAGE 0x27
185 #define DRM_I915_OVERLAY_ATTRS 0x28
186 #define DRM_I915_GEM_EXECBUFFER2 0x29
187 #define DRM_I915_GET_SPRITE_COLORKEY 0x2a
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189 #define DRM_I915_SET_SPRITE_COLORKEY 0x2b
190 #define DRM_I915_GEM_WAIT 0x2c
191 #define DRM_I915_GEM_CONTEXT_CREATE 0x2d
192 #define DRM_I915_GEM_CONTEXT_DESTROY 0x2e
193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 #define DRM_I915_GEM_SET_CACHING 0x2f
195 #define DRM_I915_GEM_GET_CACHING 0x30
196 #define DRM_I915_REG_READ 0x31
197 #define DRM_I915_GET_RESET_STATS 0x32
198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 #define DRM_I915_GEM_USERPTR 0x33
200 #define DRM_I915_GEM_CONTEXT_GETPARAM 0x34
201 #define DRM_I915_GEM_CONTEXT_SETPARAM 0x35
202 #define DRM_IOCTL_I915_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_I915_INIT, drm_i915_init_t)
203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204 #define DRM_IOCTL_I915_FLUSH DRM_IO(DRM_COMMAND_BASE + DRM_I915_FLUSH)
205 #define DRM_IOCTL_I915_FLIP DRM_IO(DRM_COMMAND_BASE + DRM_I915_FLIP)
206 #define DRM_IOCTL_I915_BATCHBUFFER DRM_IOW(DRM_COMMAND_BASE + DRM_I915_BATCHBUFFER, drm_i915_batchbuffer_t)
207 #define DRM_IOCTL_I915_IRQ_EMIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_IRQ_EMIT, drm_i915_irq_emit_t)
208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 #define DRM_IOCTL_I915_IRQ_WAIT DRM_IOW(DRM_COMMAND_BASE + DRM_I915_IRQ_WAIT, drm_i915_irq_wait_t)
210 #define DRM_IOCTL_I915_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GETPARAM, drm_i915_getparam_t)
211 #define DRM_IOCTL_I915_SETPARAM DRM_IOW(DRM_COMMAND_BASE + DRM_I915_SETPARAM, drm_i915_setparam_t)
212 #define DRM_IOCTL_I915_ALLOC DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_ALLOC, drm_i915_mem_alloc_t)
213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214 #define DRM_IOCTL_I915_FREE DRM_IOW(DRM_COMMAND_BASE + DRM_I915_FREE, drm_i915_mem_free_t)
215 #define DRM_IOCTL_I915_INIT_HEAP DRM_IOW(DRM_COMMAND_BASE + DRM_I915_INIT_HEAP, drm_i915_mem_init_heap_t)
216 #define DRM_IOCTL_I915_CMDBUFFER DRM_IOW(DRM_COMMAND_BASE + DRM_I915_CMDBUFFER, drm_i915_cmdbuffer_t)
217 #define DRM_IOCTL_I915_DESTROY_HEAP DRM_IOW(DRM_COMMAND_BASE + DRM_I915_DESTROY_HEAP, drm_i915_mem_destroy_heap_t)
218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 #define DRM_IOCTL_I915_SET_VBLANK_PIPE DRM_IOW(DRM_COMMAND_BASE + DRM_I915_SET_VBLANK_PIPE, drm_i915_vblank_pipe_t)
220 #define DRM_IOCTL_I915_GET_VBLANK_PIPE DRM_IOR(DRM_COMMAND_BASE + DRM_I915_GET_VBLANK_PIPE, drm_i915_vblank_pipe_t)
221 #define DRM_IOCTL_I915_VBLANK_SWAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_VBLANK_SWAP, drm_i915_vblank_swap_t)
222 #define DRM_IOCTL_I915_HWS_ADDR DRM_IOW(DRM_COMMAND_BASE + DRM_I915_HWS_ADDR, struct drm_i915_gem_init)
223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224 #define DRM_IOCTL_I915_GEM_INIT DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_INIT, struct drm_i915_gem_init)
225 #define DRM_IOCTL_I915_GEM_EXECBUFFER DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER, struct drm_i915_gem_execbuffer)
226 #define DRM_IOCTL_I915_GEM_EXECBUFFER2 DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_EXECBUFFER2, struct drm_i915_gem_execbuffer2)
227 #define DRM_IOCTL_I915_GEM_PIN DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_PIN, struct drm_i915_gem_pin)
228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229 #define DRM_IOCTL_I915_GEM_UNPIN DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_UNPIN, struct drm_i915_gem_unpin)
230 #define DRM_IOCTL_I915_GEM_BUSY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_BUSY, struct drm_i915_gem_busy)
231 #define DRM_IOCTL_I915_GEM_SET_CACHING DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_SET_CACHING, struct drm_i915_gem_caching)
232 #define DRM_IOCTL_I915_GEM_GET_CACHING DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_GET_CACHING, struct drm_i915_gem_caching)
233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234 #define DRM_IOCTL_I915_GEM_THROTTLE DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_THROTTLE)
235 #define DRM_IOCTL_I915_GEM_ENTERVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_ENTERVT)
236 #define DRM_IOCTL_I915_GEM_LEAVEVT DRM_IO(DRM_COMMAND_BASE + DRM_I915_GEM_LEAVEVT)
237 #define DRM_IOCTL_I915_GEM_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CREATE, struct drm_i915_gem_create)
238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239 #define DRM_IOCTL_I915_GEM_PREAD DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_PREAD, struct drm_i915_gem_pread)
240 #define DRM_IOCTL_I915_GEM_PWRITE DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_PWRITE, struct drm_i915_gem_pwrite)
241 #define DRM_IOCTL_I915_GEM_MMAP DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP, struct drm_i915_gem_mmap)
242 #define DRM_IOCTL_I915_GEM_MMAP_GTT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MMAP_GTT, struct drm_i915_gem_mmap_gtt)
243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244 #define DRM_IOCTL_I915_GEM_SET_DOMAIN DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_SET_DOMAIN, struct drm_i915_gem_set_domain)
245 #define DRM_IOCTL_I915_GEM_SW_FINISH DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_SW_FINISH, struct drm_i915_gem_sw_finish)
246 #define DRM_IOCTL_I915_GEM_SET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_SET_TILING, struct drm_i915_gem_set_tiling)
247 #define DRM_IOCTL_I915_GEM_GET_TILING DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_GET_TILING, struct drm_i915_gem_get_tiling)
248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 #define DRM_IOCTL_I915_GEM_GET_APERTURE DRM_IOR(DRM_COMMAND_BASE + DRM_I915_GEM_GET_APERTURE, struct drm_i915_gem_get_aperture)
250 #define DRM_IOCTL_I915_GET_PIPE_FROM_CRTC_ID DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_PIPE_FROM_CRTC_ID, struct drm_i915_get_pipe_from_crtc_id)
251 #define DRM_IOCTL_I915_GEM_MADVISE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_MADVISE, struct drm_i915_gem_madvise)
252 #define DRM_IOCTL_I915_OVERLAY_PUT_IMAGE DRM_IOW(DRM_COMMAND_BASE + DRM_I915_OVERLAY_PUT_IMAGE, struct drm_intel_overlay_put_image)
253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254 #define DRM_IOCTL_I915_OVERLAY_ATTRS DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_OVERLAY_ATTRS, struct drm_intel_overlay_attrs)
255 #define DRM_IOCTL_I915_SET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_SET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey)
256 #define DRM_IOCTL_I915_GET_SPRITE_COLORKEY DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_SPRITE_COLORKEY, struct drm_intel_sprite_colorkey)
257 #define DRM_IOCTL_I915_GEM_WAIT DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_WAIT, struct drm_i915_gem_wait)
258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259 #define DRM_IOCTL_I915_GEM_CONTEXT_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_CREATE, struct drm_i915_gem_context_create)
260 #define DRM_IOCTL_I915_GEM_CONTEXT_DESTROY DRM_IOW(DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_DESTROY, struct drm_i915_gem_context_destroy)
261 #define DRM_IOCTL_I915_REG_READ DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_REG_READ, struct drm_i915_reg_read)
262 #define DRM_IOCTL_I915_GET_RESET_STATS DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GET_RESET_STATS, struct drm_i915_reset_stats)
263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 #define DRM_IOCTL_I915_GEM_USERPTR DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_USERPTR, struct drm_i915_gem_userptr)
265 #define DRM_IOCTL_I915_GEM_CONTEXT_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_GETPARAM, struct drm_i915_gem_context_param)
266 #define DRM_IOCTL_I915_GEM_CONTEXT_SETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_I915_GEM_CONTEXT_SETPARAM, struct drm_i915_gem_context_param)
267 typedef struct drm_i915_batchbuffer {
268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269   int start;
270   int used;
271   int DR1;
272   int DR4;
273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274   int num_cliprects;
275   struct drm_clip_rect __user * cliprects;
276 } drm_i915_batchbuffer_t;
277 typedef struct _drm_i915_cmdbuffer {
278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279   char __user * buf;
280   int sz;
281   int DR1;
282   int DR4;
283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284   int num_cliprects;
285   struct drm_clip_rect __user * cliprects;
286 } drm_i915_cmdbuffer_t;
287 typedef struct drm_i915_irq_emit {
288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289   int __user * irq_seq;
290 } drm_i915_irq_emit_t;
291 typedef struct drm_i915_irq_wait {
292   int irq_seq;
293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294 } drm_i915_irq_wait_t;
295 #define I915_PARAM_IRQ_ACTIVE 1
296 #define I915_PARAM_ALLOW_BATCHBUFFER 2
297 #define I915_PARAM_LAST_DISPATCH 3
298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 #define I915_PARAM_CHIPSET_ID 4
300 #define I915_PARAM_HAS_GEM 5
301 #define I915_PARAM_NUM_FENCES_AVAIL 6
302 #define I915_PARAM_HAS_OVERLAY 7
303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 #define I915_PARAM_HAS_PAGEFLIPPING 8
305 #define I915_PARAM_HAS_EXECBUF2 9
306 #define I915_PARAM_HAS_BSD 10
307 #define I915_PARAM_HAS_BLT 11
308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309 #define I915_PARAM_HAS_RELAXED_FENCING 12
310 #define I915_PARAM_HAS_COHERENT_RINGS 13
311 #define I915_PARAM_HAS_EXEC_CONSTANTS 14
312 #define I915_PARAM_HAS_RELAXED_DELTA 15
313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314 #define I915_PARAM_HAS_GEN7_SOL_RESET 16
315 #define I915_PARAM_HAS_LLC 17
316 #define I915_PARAM_HAS_ALIASING_PPGTT 18
317 #define I915_PARAM_HAS_WAIT_TIMEOUT 19
318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319 #define I915_PARAM_HAS_SEMAPHORES 20
320 #define I915_PARAM_HAS_PRIME_VMAP_FLUSH 21
321 #define I915_PARAM_HAS_VEBOX 22
322 #define I915_PARAM_HAS_SECURE_BATCHES 23
323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324 #define I915_PARAM_HAS_PINNED_BATCHES 24
325 #define I915_PARAM_HAS_EXEC_NO_RELOC 25
326 #define I915_PARAM_HAS_EXEC_HANDLE_LUT 26
327 #define I915_PARAM_HAS_WT 27
328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329 #define I915_PARAM_CMD_PARSER_VERSION 28
330 #define I915_PARAM_HAS_COHERENT_PHYS_GTT 29
331 #define I915_PARAM_MMAP_VERSION 30
332 #define I915_PARAM_HAS_BSD2 31
333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334 #define I915_PARAM_REVISION 32
335 #define I915_PARAM_SUBSLICE_TOTAL 33
336 #define I915_PARAM_EU_TOTAL 34
337 #define I915_PARAM_HAS_GPU_RESET 35
338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339 #define I915_PARAM_HAS_RESOURCE_STREAMER 36
340 typedef struct drm_i915_getparam {
341   __s32 param;
342   int __user * value;
343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344 } drm_i915_getparam_t;
345 #define I915_SETPARAM_USE_MI_BATCHBUFFER_START 1
346 #define I915_SETPARAM_TEX_LRU_LOG_GRANULARITY 2
347 #define I915_SETPARAM_ALLOW_BATCHBUFFER 3
348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349 #define I915_SETPARAM_NUM_USED_FENCES 4
350 typedef struct drm_i915_setparam {
351   int param;
352   int value;
353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354 } drm_i915_setparam_t;
355 #define I915_MEM_REGION_AGP 1
356 typedef struct drm_i915_mem_alloc {
357   int region;
358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359   int alignment;
360   int size;
361   int __user * region_offset;
362 } drm_i915_mem_alloc_t;
363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364 typedef struct drm_i915_mem_free {
365   int region;
366   int region_offset;
367 } drm_i915_mem_free_t;
368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 typedef struct drm_i915_mem_init_heap {
370   int region;
371   int size;
372   int start;
373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374 } drm_i915_mem_init_heap_t;
375 typedef struct drm_i915_mem_destroy_heap {
376   int region;
377 } drm_i915_mem_destroy_heap_t;
378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379 #define DRM_I915_VBLANK_PIPE_A 1
380 #define DRM_I915_VBLANK_PIPE_B 2
381 typedef struct drm_i915_vblank_pipe {
382   int pipe;
383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384 } drm_i915_vblank_pipe_t;
385 typedef struct drm_i915_vblank_swap {
386   drm_drawable_t drawable;
387   enum drm_vblank_seq_type seqtype;
388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389   unsigned int sequence;
390 } drm_i915_vblank_swap_t;
391 typedef struct drm_i915_hws_addr {
392   __u64 addr;
393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394 } drm_i915_hws_addr_t;
395 struct drm_i915_gem_init {
396   __u64 gtt_start;
397   __u64 gtt_end;
398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399 };
400 struct drm_i915_gem_create {
401   __u64 size;
402   __u32 handle;
403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404   __u32 pad;
405 };
406 struct drm_i915_gem_pread {
407   __u32 handle;
408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409   __u32 pad;
410   __u64 offset;
411   __u64 size;
412   __u64 data_ptr;
413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414 };
415 struct drm_i915_gem_pwrite {
416   __u32 handle;
417   __u32 pad;
418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419   __u64 offset;
420   __u64 size;
421   __u64 data_ptr;
422 };
423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424 struct drm_i915_gem_mmap {
425   __u32 handle;
426   __u32 pad;
427   __u64 offset;
428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429   __u64 size;
430   __u64 addr_ptr;
431   __u64 flags;
432 #define I915_MMAP_WC 0x1
433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434 };
435 struct drm_i915_gem_mmap_gtt {
436   __u32 handle;
437   __u32 pad;
438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439   __u64 offset;
440 };
441 struct drm_i915_gem_set_domain {
442   __u32 handle;
443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444   __u32 read_domains;
445   __u32 write_domain;
446 };
447 struct drm_i915_gem_sw_finish {
448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449   __u32 handle;
450 };
451 struct drm_i915_gem_relocation_entry {
452   __u32 target_handle;
453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454   __u32 delta;
455   __u64 offset;
456   __u64 presumed_offset;
457   __u32 read_domains;
458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459   __u32 write_domain;
460 };
461 #define I915_GEM_DOMAIN_CPU 0x00000001
462 #define I915_GEM_DOMAIN_RENDER 0x00000002
463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464 #define I915_GEM_DOMAIN_SAMPLER 0x00000004
465 #define I915_GEM_DOMAIN_COMMAND 0x00000008
466 #define I915_GEM_DOMAIN_INSTRUCTION 0x00000010
467 #define I915_GEM_DOMAIN_VERTEX 0x00000020
468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469 #define I915_GEM_DOMAIN_GTT 0x00000040
470 struct drm_i915_gem_exec_object {
471   __u32 handle;
472   __u32 relocation_count;
473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474   __u64 relocs_ptr;
475   __u64 alignment;
476   __u64 offset;
477 };
478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479 struct drm_i915_gem_execbuffer {
480   __u64 buffers_ptr;
481   __u32 buffer_count;
482   __u32 batch_start_offset;
483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484   __u32 batch_len;
485   __u32 DR1;
486   __u32 DR4;
487   __u32 num_cliprects;
488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489   __u64 cliprects_ptr;
490 };
491 struct drm_i915_gem_exec_object2 {
492   __u32 handle;
493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494   __u32 relocation_count;
495   __u64 relocs_ptr;
496   __u64 alignment;
497   __u64 offset;
498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499 #define EXEC_OBJECT_NEEDS_FENCE (1 << 0)
500 #define EXEC_OBJECT_NEEDS_GTT (1 << 1)
501 #define EXEC_OBJECT_WRITE (1 << 2)
502 #define EXEC_OBJECT_SUPPORTS_48B_ADDRESS (1 << 3)
503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504 #define __EXEC_OBJECT_UNKNOWN_FLAGS - (EXEC_OBJECT_SUPPORTS_48B_ADDRESS << 1)
505   __u64 flags;
506   __u64 rsvd1;
507   __u64 rsvd2;
508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509 };
510 struct drm_i915_gem_execbuffer2 {
511   __u64 buffers_ptr;
512   __u32 buffer_count;
513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514   __u32 batch_start_offset;
515   __u32 batch_len;
516   __u32 DR1;
517   __u32 DR4;
518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519   __u32 num_cliprects;
520   __u64 cliprects_ptr;
521 #define I915_EXEC_RING_MASK (7 << 0)
522 #define I915_EXEC_DEFAULT (0 << 0)
523 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524 #define I915_EXEC_RENDER (1 << 0)
525 #define I915_EXEC_BSD (2 << 0)
526 #define I915_EXEC_BLT (3 << 0)
527 #define I915_EXEC_VEBOX (4 << 0)
528 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529 #define I915_EXEC_CONSTANTS_MASK (3 << 6)
530 #define I915_EXEC_CONSTANTS_REL_GENERAL (0 << 6)
531 #define I915_EXEC_CONSTANTS_ABSOLUTE (1 << 6)
532 #define I915_EXEC_CONSTANTS_REL_SURFACE (2 << 6)
533 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534   __u64 flags;
535   __u64 rsvd1;
536   __u64 rsvd2;
537 };
538 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539 #define I915_EXEC_GEN7_SOL_RESET (1 << 8)
540 #define I915_EXEC_SECURE (1 << 9)
541 #define I915_EXEC_IS_PINNED (1 << 10)
542 #define I915_EXEC_NO_RELOC (1 << 11)
543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544 #define I915_EXEC_HANDLE_LUT (1 << 12)
545 #define I915_EXEC_BSD_MASK (3 << 13)
546 #define I915_EXEC_BSD_DEFAULT (0 << 13)
547 #define I915_EXEC_BSD_RING1 (1 << 13)
548 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549 #define I915_EXEC_BSD_RING2 (2 << 13)
550 #define I915_EXEC_RESOURCE_STREAMER (1 << 15)
551 #define __I915_EXEC_UNKNOWN_FLAGS - (I915_EXEC_RESOURCE_STREAMER << 1)
552 #define I915_EXEC_CONTEXT_ID_MASK (0xffffffff)
553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554 #define i915_execbuffer2_set_context_id(eb2,context) (eb2).rsvd1 = context & I915_EXEC_CONTEXT_ID_MASK
555 #define i915_execbuffer2_get_context_id(eb2) ((eb2).rsvd1 & I915_EXEC_CONTEXT_ID_MASK)
556 struct drm_i915_gem_pin {
557   __u32 handle;
558 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559   __u32 pad;
560   __u64 alignment;
561   __u64 offset;
562 };
563 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564 struct drm_i915_gem_unpin {
565   __u32 handle;
566   __u32 pad;
567 };
568 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569 struct drm_i915_gem_busy {
570   __u32 handle;
571   __u32 busy;
572 };
573 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574 #define I915_CACHING_NONE 0
575 #define I915_CACHING_CACHED 1
576 #define I915_CACHING_DISPLAY 2
577 struct drm_i915_gem_caching {
578 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579   __u32 handle;
580   __u32 caching;
581 };
582 #define I915_TILING_NONE 0
583 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584 #define I915_TILING_X 1
585 #define I915_TILING_Y 2
586 #define I915_BIT_6_SWIZZLE_NONE 0
587 #define I915_BIT_6_SWIZZLE_9 1
588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589 #define I915_BIT_6_SWIZZLE_9_10 2
590 #define I915_BIT_6_SWIZZLE_9_11 3
591 #define I915_BIT_6_SWIZZLE_9_10_11 4
592 #define I915_BIT_6_SWIZZLE_UNKNOWN 5
593 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594 #define I915_BIT_6_SWIZZLE_9_17 6
595 #define I915_BIT_6_SWIZZLE_9_10_17 7
596 struct drm_i915_gem_set_tiling {
597   __u32 handle;
598 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599   __u32 tiling_mode;
600   __u32 stride;
601   __u32 swizzle_mode;
602 };
603 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604 struct drm_i915_gem_get_tiling {
605   __u32 handle;
606   __u32 tiling_mode;
607   __u32 swizzle_mode;
608 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609   __u32 phys_swizzle_mode;
610 };
611 struct drm_i915_gem_get_aperture {
612   __u64 aper_size;
613 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614   __u64 aper_available_size;
615 };
616 struct drm_i915_get_pipe_from_crtc_id {
617   __u32 crtc_id;
618 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619   __u32 pipe;
620 };
621 #define I915_MADV_WILLNEED 0
622 #define I915_MADV_DONTNEED 1
623 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624 #define __I915_MADV_PURGED 2
625 struct drm_i915_gem_madvise {
626   __u32 handle;
627   __u32 madv;
628 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629   __u32 retained;
630 };
631 #define I915_OVERLAY_TYPE_MASK 0xff
632 #define I915_OVERLAY_YUV_PLANAR 0x01
633 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634 #define I915_OVERLAY_YUV_PACKED 0x02
635 #define I915_OVERLAY_RGB 0x03
636 #define I915_OVERLAY_DEPTH_MASK 0xff00
637 #define I915_OVERLAY_RGB24 0x1000
638 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639 #define I915_OVERLAY_RGB16 0x2000
640 #define I915_OVERLAY_RGB15 0x3000
641 #define I915_OVERLAY_YUV422 0x0100
642 #define I915_OVERLAY_YUV411 0x0200
643 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644 #define I915_OVERLAY_YUV420 0x0300
645 #define I915_OVERLAY_YUV410 0x0400
646 #define I915_OVERLAY_SWAP_MASK 0xff0000
647 #define I915_OVERLAY_NO_SWAP 0x000000
648 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649 #define I915_OVERLAY_UV_SWAP 0x010000
650 #define I915_OVERLAY_Y_SWAP 0x020000
651 #define I915_OVERLAY_Y_AND_UV_SWAP 0x030000
652 #define I915_OVERLAY_FLAGS_MASK 0xff000000
653 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654 #define I915_OVERLAY_ENABLE 0x01000000
655 struct drm_intel_overlay_put_image {
656   __u32 flags;
657   __u32 bo_handle;
658 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659   __u16 stride_Y;
660   __u16 stride_UV;
661   __u32 offset_Y;
662   __u32 offset_U;
663 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664   __u32 offset_V;
665   __u16 src_width;
666   __u16 src_height;
667   __u16 src_scan_width;
668 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669   __u16 src_scan_height;
670   __u32 crtc_id;
671   __u16 dst_x;
672   __u16 dst_y;
673 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674   __u16 dst_width;
675   __u16 dst_height;
676 };
677 #define I915_OVERLAY_UPDATE_ATTRS (1 << 0)
678 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679 #define I915_OVERLAY_UPDATE_GAMMA (1 << 1)
680 #define I915_OVERLAY_DISABLE_DEST_COLORKEY (1 << 2)
681 struct drm_intel_overlay_attrs {
682   __u32 flags;
683 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684   __u32 color_key;
685   __s32 brightness;
686   __u32 contrast;
687   __u32 saturation;
688 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689   __u32 gamma0;
690   __u32 gamma1;
691   __u32 gamma2;
692   __u32 gamma3;
693 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694   __u32 gamma4;
695   __u32 gamma5;
696 };
697 #define I915_SET_COLORKEY_NONE (1 << 0)
698 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699 #define I915_SET_COLORKEY_DESTINATION (1 << 1)
700 #define I915_SET_COLORKEY_SOURCE (1 << 2)
701 struct drm_intel_sprite_colorkey {
702   __u32 plane_id;
703 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704   __u32 min_value;
705   __u32 channel_mask;
706   __u32 max_value;
707   __u32 flags;
708 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709 };
710 struct drm_i915_gem_wait {
711   __u32 bo_handle;
712   __u32 flags;
713 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714   __s64 timeout_ns;
715 };
716 struct drm_i915_gem_context_create {
717   __u32 ctx_id;
718 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719   __u32 pad;
720 };
721 struct drm_i915_gem_context_destroy {
722   __u32 ctx_id;
723 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
724   __u32 pad;
725 };
726 struct drm_i915_reg_read {
727   __u64 offset;
728 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
729   __u64 val;
730 };
731 struct drm_i915_reset_stats {
732   __u32 ctx_id;
733 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
734   __u32 flags;
735   __u32 reset_count;
736   __u32 batch_active;
737   __u32 batch_pending;
738 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739   __u32 pad;
740 };
741 struct drm_i915_gem_userptr {
742   __u64 user_ptr;
743 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744   __u64 user_size;
745   __u32 flags;
746 #define I915_USERPTR_READ_ONLY 0x1
747 #define I915_USERPTR_UNSYNCHRONIZED 0x80000000
748 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749   __u32 handle;
750 };
751 struct drm_i915_gem_context_param {
752   __u32 ctx_id;
753 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754   __u32 size;
755   __u64 param;
756 #define I915_CONTEXT_PARAM_BAN_PERIOD 0x1
757 #define I915_CONTEXT_PARAM_NO_ZEROMAP 0x2
758 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759   __u64 value;
760 };
761 #endif
762