| Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 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 _DRM_H_ | 
 | 20 | #define _DRM_H_ | 
 | 21 | #ifdef __linux__ | 
 | 22 | #include <linux/types.h> | 
 | 23 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 24 | #include <asm/ioctl.h> | 
 | 25 | typedef unsigned int drm_handle_t; | 
 | 26 | #else | 
 | 27 | #include <sys/ioccom.h> | 
 | 28 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 29 | #include <sys/types.h> | 
 | 30 | typedef int8_t __s8; | 
 | 31 | typedef uint8_t __u8; | 
 | 32 | typedef int16_t __s16; | 
 | 33 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 34 | typedef uint16_t __u16; | 
 | 35 | typedef int32_t __s32; | 
 | 36 | typedef uint32_t __u32; | 
 | 37 | typedef int64_t __s64; | 
 | 38 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 39 | typedef uint64_t __u64; | 
 | 40 | typedef unsigned long drm_handle_t; | 
 | 41 | #endif | 
 | 42 | #define DRM_NAME "drm" | 
 | 43 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 44 | #define DRM_MIN_ORDER 5 | 
 | 45 | #define DRM_MAX_ORDER 22 | 
 | 46 | #define DRM_RAM_PERCENT 10 | 
 | 47 | #define _DRM_LOCK_HELD 0x80000000U | 
 | 48 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 49 | #define _DRM_LOCK_CONT 0x40000000U | 
 | 50 | #define _DRM_LOCK_IS_HELD(lock) ((lock) & _DRM_LOCK_HELD) | 
 | 51 | #define _DRM_LOCK_IS_CONT(lock) ((lock) & _DRM_LOCK_CONT) | 
 | 52 | #define _DRM_LOCKING_CONTEXT(lock) ((lock) & ~(_DRM_LOCK_HELD|_DRM_LOCK_CONT)) | 
 | 53 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 54 | typedef unsigned int drm_context_t; | 
 | 55 | typedef unsigned int drm_drawable_t; | 
 | 56 | typedef unsigned int drm_magic_t; | 
 | 57 | struct drm_clip_rect { | 
 | 58 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 59 |  unsigned short x1; | 
 | 60 |  unsigned short y1; | 
 | 61 |  unsigned short x2; | 
 | 62 |  unsigned short y2; | 
 | 63 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 64 | }; | 
 | 65 | struct drm_drawable_info { | 
 | 66 |  unsigned int num_rects; | 
 | 67 |  struct drm_clip_rect *rects; | 
 | 68 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 69 | }; | 
 | 70 | struct drm_tex_region { | 
 | 71 |  unsigned char next; | 
 | 72 |  unsigned char prev; | 
 | 73 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 74 |  unsigned char in_use; | 
 | 75 |  unsigned char padding; | 
 | 76 |  unsigned int age; | 
 | 77 | }; | 
 | 78 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 79 | struct drm_hw_lock { | 
 | 80 |  __volatile__ unsigned int lock; | 
 | 81 |  char padding[60]; | 
 | 82 | }; | 
 | 83 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 84 | struct drm_version { | 
 | 85 |  int version_major; | 
 | 86 |  int version_minor; | 
 | 87 |  int version_patchlevel; | 
 | 88 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 89 |  size_t name_len; | 
 | 90 |  char __user *name; | 
 | 91 |  size_t date_len; | 
 | 92 |  char __user *date; | 
 | 93 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 94 |  size_t desc_len; | 
 | 95 |  char __user *desc; | 
 | 96 | }; | 
 | 97 | struct drm_unique { | 
 | 98 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 99 |  size_t unique_len; | 
 | 100 |  char __user *unique; | 
 | 101 | }; | 
 | 102 | struct drm_list { | 
 | 103 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 104 |  int count; | 
 | 105 |  struct drm_version __user *version; | 
 | 106 | }; | 
 | 107 | struct drm_block { | 
 | 108 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 109 |  int unused; | 
 | 110 | }; | 
 | 111 | struct drm_control { | 
 | 112 |  enum { | 
 | 113 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 114 |  DRM_ADD_COMMAND, | 
 | 115 |  DRM_RM_COMMAND, | 
 | 116 |  DRM_INST_HANDLER, | 
 | 117 |  DRM_UNINST_HANDLER | 
 | 118 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 119 |  } func; | 
 | 120 |  int irq; | 
 | 121 | }; | 
 | 122 | enum drm_map_type { | 
 | 123 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 124 |  _DRM_FRAME_BUFFER = 0, | 
 | 125 |  _DRM_REGISTERS = 1, | 
 | 126 |  _DRM_SHM = 2, | 
 | 127 |  _DRM_AGP = 3, | 
 | 128 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 129 |  _DRM_SCATTER_GATHER = 4, | 
 | 130 |  _DRM_CONSISTENT = 5, | 
 | 131 |  _DRM_GEM = 6, | 
 | 132 | }; | 
 | 133 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 134 | enum drm_map_flags { | 
 | 135 |  _DRM_RESTRICTED = 0x01, | 
 | 136 |  _DRM_READ_ONLY = 0x02, | 
 | 137 |  _DRM_LOCKED = 0x04, | 
 | 138 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 139 |  _DRM_KERNEL = 0x08, | 
 | 140 |  _DRM_WRITE_COMBINING = 0x10, | 
 | 141 |  _DRM_CONTAINS_LOCK = 0x20, | 
 | 142 |  _DRM_REMOVABLE = 0x40, | 
 | 143 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 144 |  _DRM_DRIVER = 0x80 | 
 | 145 | }; | 
 | 146 | struct drm_ctx_priv_map { | 
 | 147 |  unsigned int ctx_id; | 
 | 148 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 149 |  void *handle; | 
 | 150 | }; | 
 | 151 | struct drm_map { | 
 | 152 |  unsigned long offset; | 
 | 153 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 154 |  unsigned long size; | 
 | 155 |  enum drm_map_type type; | 
 | 156 |  enum drm_map_flags flags; | 
 | 157 |  void *handle; | 
 | 158 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 159 |  int mtrr; | 
 | 160 | }; | 
 | 161 | struct drm_client { | 
 | 162 |  int idx; | 
 | 163 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 164 |  int auth; | 
 | 165 |  unsigned long pid; | 
 | 166 |  unsigned long uid; | 
 | 167 |  unsigned long magic; | 
 | 168 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 169 |  unsigned long iocs; | 
 | 170 | }; | 
 | 171 | enum drm_stat_type { | 
 | 172 |  _DRM_STAT_LOCK, | 
 | 173 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 174 |  _DRM_STAT_OPENS, | 
 | 175 |  _DRM_STAT_CLOSES, | 
 | 176 |  _DRM_STAT_IOCTLS, | 
 | 177 |  _DRM_STAT_LOCKS, | 
 | 178 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 179 |  _DRM_STAT_UNLOCKS, | 
 | 180 |  _DRM_STAT_VALUE, | 
 | 181 |  _DRM_STAT_BYTE, | 
 | 182 |  _DRM_STAT_COUNT, | 
 | 183 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 184 |  _DRM_STAT_IRQ, | 
 | 185 |  _DRM_STAT_PRIMARY, | 
 | 186 |  _DRM_STAT_SECONDARY, | 
 | 187 |  _DRM_STAT_DMA, | 
 | 188 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 189 |  _DRM_STAT_SPECIAL, | 
 | 190 |  _DRM_STAT_MISSED | 
 | 191 | }; | 
 | 192 | struct drm_stats { | 
 | 193 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 194 |  unsigned long count; | 
 | 195 |  struct { | 
 | 196 |  unsigned long value; | 
 | 197 |  enum drm_stat_type type; | 
 | 198 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 199 |  } data[15]; | 
 | 200 | }; | 
 | 201 | enum drm_lock_flags { | 
 | 202 |  _DRM_LOCK_READY = 0x01, | 
 | 203 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 204 |  _DRM_LOCK_QUIESCENT = 0x02, | 
 | 205 |  _DRM_LOCK_FLUSH = 0x04, | 
 | 206 |  _DRM_LOCK_FLUSH_ALL = 0x08, | 
 | 207 |  _DRM_HALT_ALL_QUEUES = 0x10, | 
 | 208 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 209 |  _DRM_HALT_CUR_QUEUES = 0x20 | 
 | 210 | }; | 
 | 211 | struct drm_lock { | 
 | 212 |  int context; | 
 | 213 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 214 |  enum drm_lock_flags flags; | 
 | 215 | }; | 
 | 216 | enum drm_dma_flags { | 
 | 217 |  _DRM_DMA_BLOCK = 0x01, | 
 | 218 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 219 |  _DRM_DMA_WHILE_LOCKED = 0x02, | 
 | 220 |  _DRM_DMA_PRIORITY = 0x04, | 
 | 221 |  _DRM_DMA_WAIT = 0x10, | 
 | 222 |  _DRM_DMA_SMALLER_OK = 0x20, | 
 | 223 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 224 |  _DRM_DMA_LARGER_OK = 0x40 | 
 | 225 | }; | 
 | 226 | struct drm_buf_desc { | 
 | 227 |  int count; | 
 | 228 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 229 |  int size; | 
 | 230 |  int low_mark; | 
 | 231 |  int high_mark; | 
 | 232 |  enum { | 
 | 233 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 234 |  _DRM_PAGE_ALIGN = 0x01, | 
 | 235 |  _DRM_AGP_BUFFER = 0x02, | 
 | 236 |  _DRM_SG_BUFFER = 0x04, | 
 | 237 |  _DRM_FB_BUFFER = 0x08, | 
 | 238 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 239 |  _DRM_PCI_BUFFER_RO = 0x10 | 
 | 240 |  } flags; | 
 | 241 |  unsigned long agp_start; | 
 | 242 | }; | 
 | 243 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 244 | struct drm_buf_info { | 
 | 245 |  int count; | 
 | 246 |  struct drm_buf_desc __user *list; | 
 | 247 | }; | 
 | 248 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 249 | struct drm_buf_free { | 
 | 250 |  int count; | 
 | 251 |  int __user *list; | 
 | 252 | }; | 
 | 253 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 254 | struct drm_buf_pub { | 
 | 255 |  int idx; | 
 | 256 |  int total; | 
 | 257 |  int used; | 
 | 258 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 259 |  void __user *address; | 
 | 260 | }; | 
 | 261 | struct drm_buf_map { | 
 | 262 |  int count; | 
 | 263 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 264 |  void __user *virtual; | 
 | 265 |  struct drm_buf_pub __user *list; | 
 | 266 | }; | 
 | 267 | struct drm_dma { | 
 | 268 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 269 |  int context; | 
 | 270 |  int send_count; | 
 | 271 |  int __user *send_indices; | 
 | 272 |  int __user *send_sizes; | 
 | 273 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 274 |  enum drm_dma_flags flags; | 
 | 275 |  int request_count; | 
 | 276 |  int request_size; | 
 | 277 |  int __user *request_indices; | 
 | 278 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 279 |  int __user *request_sizes; | 
 | 280 |  int granted_count; | 
 | 281 | }; | 
 | 282 | enum drm_ctx_flags { | 
 | 283 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 284 |  _DRM_CONTEXT_PRESERVED = 0x01, | 
 | 285 |  _DRM_CONTEXT_2DONLY = 0x02 | 
 | 286 | }; | 
 | 287 | struct drm_ctx { | 
 | 288 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 289 |  drm_context_t handle; | 
 | 290 |  enum drm_ctx_flags flags; | 
 | 291 | }; | 
 | 292 | struct drm_ctx_res { | 
 | 293 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 294 |  int count; | 
 | 295 |  struct drm_ctx __user *contexts; | 
 | 296 | }; | 
 | 297 | struct drm_draw { | 
 | 298 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 299 |  drm_drawable_t handle; | 
 | 300 | }; | 
 | 301 | typedef enum { | 
 | 302 |  DRM_DRAWABLE_CLIPRECTS, | 
 | 303 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 304 | } drm_drawable_info_type_t; | 
 | 305 | struct drm_update_draw { | 
 | 306 |  drm_drawable_t handle; | 
 | 307 |  unsigned int type; | 
 | 308 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 309 |  unsigned int num; | 
 | 310 |  unsigned long long data; | 
 | 311 | }; | 
 | 312 | struct drm_auth { | 
 | 313 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 314 |  drm_magic_t magic; | 
 | 315 | }; | 
 | 316 | struct drm_irq_busid { | 
 | 317 |  int irq; | 
 | 318 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 319 |  int busnum; | 
 | 320 |  int devnum; | 
 | 321 |  int funcnum; | 
 | 322 | }; | 
 | 323 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 324 | enum drm_vblank_seq_type { | 
 | 325 |  _DRM_VBLANK_ABSOLUTE = 0x0, | 
 | 326 |  _DRM_VBLANK_RELATIVE = 0x1, | 
 | 327 |  _DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, | 
 | 328 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 329 |  _DRM_VBLANK_EVENT = 0x4000000, | 
 | 330 |  _DRM_VBLANK_FLIP = 0x8000000, | 
 | 331 |  _DRM_VBLANK_NEXTONMISS = 0x10000000, | 
 | 332 |  _DRM_VBLANK_SECONDARY = 0x20000000, | 
 | 333 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 334 |  _DRM_VBLANK_SIGNAL = 0x40000000 | 
 | 335 | }; | 
 | 336 | #define _DRM_VBLANK_HIGH_CRTC_SHIFT 1 | 
 | 337 | #define _DRM_VBLANK_TYPES_MASK (_DRM_VBLANK_ABSOLUTE | _DRM_VBLANK_RELATIVE) | 
 | 338 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 339 | #define _DRM_VBLANK_FLAGS_MASK (_DRM_VBLANK_EVENT | _DRM_VBLANK_SIGNAL |   _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS) | 
 | 340 | struct drm_wait_vblank_request { | 
 | 341 |  enum drm_vblank_seq_type type; | 
 | 342 |  unsigned int sequence; | 
 | 343 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 344 |  unsigned long signal; | 
 | 345 | }; | 
 | 346 | struct drm_wait_vblank_reply { | 
 | 347 |  enum drm_vblank_seq_type type; | 
 | 348 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 349 |  unsigned int sequence; | 
 | 350 |  long tval_sec; | 
 | 351 |  long tval_usec; | 
 | 352 | }; | 
 | 353 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 354 | union drm_wait_vblank { | 
 | 355 |  struct drm_wait_vblank_request request; | 
 | 356 |  struct drm_wait_vblank_reply reply; | 
 | 357 | }; | 
 | 358 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 359 | #define _DRM_PRE_MODESET 1 | 
 | 360 | #define _DRM_POST_MODESET 2 | 
 | 361 | struct drm_modeset_ctl { | 
 | 362 |  __u32 crtc; | 
 | 363 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 364 |  __u32 cmd; | 
 | 365 | }; | 
 | 366 | struct drm_agp_mode { | 
 | 367 |  unsigned long mode; | 
 | 368 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 369 | }; | 
 | 370 | struct drm_agp_buffer { | 
 | 371 |  unsigned long size; | 
 | 372 |  unsigned long handle; | 
 | 373 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 374 |  unsigned long type; | 
 | 375 |  unsigned long physical; | 
 | 376 | }; | 
 | 377 | struct drm_agp_binding { | 
 | 378 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 379 |  unsigned long handle; | 
 | 380 |  unsigned long offset; | 
 | 381 | }; | 
 | 382 | struct drm_agp_info { | 
 | 383 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 384 |  int agp_version_major; | 
 | 385 |  int agp_version_minor; | 
 | 386 |  unsigned long mode; | 
 | 387 |  unsigned long aperture_base; | 
 | 388 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 389 |  unsigned long aperture_size; | 
 | 390 |  unsigned long memory_allowed; | 
 | 391 |  unsigned long memory_used; | 
 | 392 |  unsigned short id_vendor; | 
 | 393 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 394 |  unsigned short id_device; | 
 | 395 | }; | 
 | 396 | struct drm_scatter_gather { | 
 | 397 |  unsigned long size; | 
 | 398 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 399 |  unsigned long handle; | 
 | 400 | }; | 
 | 401 | struct drm_set_version { | 
 | 402 |  int drm_di_major; | 
 | 403 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 404 |  int drm_di_minor; | 
 | 405 |  int drm_dd_major; | 
 | 406 |  int drm_dd_minor; | 
 | 407 | }; | 
 | 408 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 409 | struct drm_gem_close { | 
 | 410 |  __u32 handle; | 
 | 411 |  __u32 pad; | 
 | 412 | }; | 
 | 413 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 414 | struct drm_gem_flink { | 
 | 415 |  __u32 handle; | 
 | 416 |  __u32 name; | 
 | 417 | }; | 
 | 418 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 419 | struct drm_gem_open { | 
 | 420 |  __u32 name; | 
 | 421 |  __u32 handle; | 
 | 422 |  __u64 size; | 
 | 423 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 424 | }; | 
 | 425 | struct drm_get_cap { | 
 | 426 |  __u64 capability; | 
 | 427 |  __u64 value; | 
 | 428 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 429 | }; | 
 | 430 | #define DRM_CLOEXEC O_CLOEXEC | 
 | 431 | struct drm_prime_handle { | 
 | 432 |  __u32 handle; | 
 | 433 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 434 |  __u32 flags; | 
 | 435 |  __s32 fd; | 
 | 436 | }; | 
 | 437 | #include <drm/drm_mode.h> | 
 | 438 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 439 | #define DRM_IOCTL_BASE 'd' | 
 | 440 | #define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr) | 
 | 441 | #define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type) | 
 | 442 | #define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type) | 
 | 443 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 444 | #define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type) | 
 | 445 | #define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version) | 
 | 446 | #define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique) | 
 | 447 | #define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth) | 
 | 448 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 449 | #define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid) | 
 | 450 | #define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map) | 
 | 451 | #define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client) | 
 | 452 | #define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats) | 
 | 453 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 454 | #define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version) | 
 | 455 | #define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl) | 
 | 456 | #define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close) | 
 | 457 | #define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink) | 
 | 458 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 459 | #define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open) | 
 | 460 | #define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap) | 
 | 461 | #define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique) | 
 | 462 | #define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth) | 
 | 463 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 464 | #define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block) | 
 | 465 | #define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block) | 
 | 466 | #define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control) | 
 | 467 | #define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map) | 
 | 468 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 469 | #define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc) | 
 | 470 | #define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc) | 
 | 471 | #define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info) | 
 | 472 | #define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map) | 
 | 473 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 474 | #define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free) | 
 | 475 | #define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map) | 
 | 476 | #define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map) | 
 | 477 | #define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map) | 
 | 478 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 479 | #define DRM_IOCTL_SET_MASTER DRM_IO(0x1e) | 
 | 480 | #define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f) | 
 | 481 | #define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx) | 
 | 482 | #define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx) | 
 | 483 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 484 | #define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx) | 
 | 485 | #define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx) | 
 | 486 | #define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx) | 
 | 487 | #define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx) | 
 | 488 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 489 | #define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res) | 
 | 490 | #define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw) | 
 | 491 | #define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw) | 
 | 492 | #define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma) | 
 | 493 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 494 | #define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock) | 
 | 495 | #define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock) | 
 | 496 | #define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock) | 
 | 497 | #define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle) | 
 | 498 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 499 | #define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle) | 
 | 500 | #define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30) | 
 | 501 | #define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31) | 
 | 502 | #define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode) | 
 | 503 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 504 | #define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info) | 
 | 505 | #define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer) | 
 | 506 | #define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer) | 
 | 507 | #define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding) | 
 | 508 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 509 | #define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding) | 
 | 510 | #define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather) | 
 | 511 | #define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather) | 
 | 512 | #define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank) | 
 | 513 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 514 | #define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw) | 
 | 515 | #define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res) | 
 | 516 | #define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc) | 
 | 517 | #define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc) | 
 | 518 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 519 | #define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor) | 
 | 520 | #define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut) | 
 | 521 | #define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut) | 
 | 522 | #define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder) | 
 | 523 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 524 | #define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector) | 
 | 525 | #define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd) | 
 | 526 | #define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd) | 
 | 527 | #define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property) | 
 | 528 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 529 | #define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property) | 
 | 530 | #define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob) | 
 | 531 | #define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd) | 
 | 532 | #define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd) | 
 | 533 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 534 | #define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int) | 
 | 535 | #define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip) | 
 | 536 | #define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd) | 
 | 537 | #define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb) | 
 | 538 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 539 | #define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb) | 
 | 540 | #define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb) | 
 | 541 | #define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res) | 
 | 542 | #define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane) | 
 | 543 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 544 | #define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane) | 
 | 545 | #define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2) | 
 | 546 | #define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties) | 
 | 547 | #define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property) | 
 | 548 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 549 | #define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2) | 
 | 550 | #define DRM_COMMAND_BASE 0x40 | 
 | 551 | #define DRM_COMMAND_END 0xA0 | 
 | 552 | struct drm_event { | 
 | 553 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 554 |  __u32 type; | 
 | 555 |  __u32 length; | 
 | 556 | }; | 
 | 557 | #define DRM_EVENT_VBLANK 0x01 | 
 | 558 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 559 | #define DRM_EVENT_FLIP_COMPLETE 0x02 | 
 | 560 | struct drm_event_vblank { | 
 | 561 |  struct drm_event base; | 
 | 562 |  __u64 user_data; | 
 | 563 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 564 |  __u32 tv_sec; | 
 | 565 |  __u32 tv_usec; | 
 | 566 |  __u32 sequence; | 
 | 567 |  __u32 reserved; | 
 | 568 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 569 | }; | 
 | 570 | #define DRM_CAP_DUMB_BUFFER 0x1 | 
 | 571 | #define DRM_CAP_VBLANK_HIGH_CRTC 0x2 | 
 | 572 | #define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3 | 
 | 573 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 574 | #define DRM_CAP_DUMB_PREFER_SHADOW 0x4 | 
 | 575 | #define DRM_CAP_PRIME 0x5 | 
 | 576 | #define DRM_CAP_TIMESTAMP_MONOTONIC 0x6 | 
 | 577 | #define DRM_PRIME_CAP_IMPORT 0x1 | 
 | 578 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 579 | #define DRM_PRIME_CAP_EXPORT 0x2 | 
 | 580 | typedef struct drm_clip_rect drm_clip_rect_t; | 
 | 581 | typedef struct drm_drawable_info drm_drawable_info_t; | 
 | 582 | typedef struct drm_tex_region drm_tex_region_t; | 
 | 583 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 584 | typedef struct drm_hw_lock drm_hw_lock_t; | 
 | 585 | typedef struct drm_version drm_version_t; | 
 | 586 | typedef struct drm_unique drm_unique_t; | 
 | 587 | typedef struct drm_list drm_list_t; | 
 | 588 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 589 | typedef struct drm_block drm_block_t; | 
 | 590 | typedef struct drm_control drm_control_t; | 
 | 591 | typedef enum drm_map_type drm_map_type_t; | 
 | 592 | typedef enum drm_map_flags drm_map_flags_t; | 
 | 593 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 594 | typedef struct drm_ctx_priv_map drm_ctx_priv_map_t; | 
 | 595 | typedef struct drm_map drm_map_t; | 
 | 596 | typedef struct drm_client drm_client_t; | 
 | 597 | typedef enum drm_stat_type drm_stat_type_t; | 
 | 598 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 599 | typedef struct drm_stats drm_stats_t; | 
 | 600 | typedef enum drm_lock_flags drm_lock_flags_t; | 
 | 601 | typedef struct drm_lock drm_lock_t; | 
 | 602 | typedef enum drm_dma_flags drm_dma_flags_t; | 
 | 603 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 604 | typedef struct drm_buf_desc drm_buf_desc_t; | 
 | 605 | typedef struct drm_buf_info drm_buf_info_t; | 
 | 606 | typedef struct drm_buf_free drm_buf_free_t; | 
 | 607 | typedef struct drm_buf_pub drm_buf_pub_t; | 
 | 608 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 609 | typedef struct drm_buf_map drm_buf_map_t; | 
 | 610 | typedef struct drm_dma drm_dma_t; | 
 | 611 | typedef union drm_wait_vblank drm_wait_vblank_t; | 
 | 612 | typedef struct drm_agp_mode drm_agp_mode_t; | 
 | 613 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 614 | typedef enum drm_ctx_flags drm_ctx_flags_t; | 
 | 615 | typedef struct drm_ctx drm_ctx_t; | 
 | 616 | typedef struct drm_ctx_res drm_ctx_res_t; | 
 | 617 | typedef struct drm_draw drm_draw_t; | 
 | 618 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 619 | typedef struct drm_update_draw drm_update_draw_t; | 
 | 620 | typedef struct drm_auth drm_auth_t; | 
 | 621 | typedef struct drm_irq_busid drm_irq_busid_t; | 
 | 622 | typedef enum drm_vblank_seq_type drm_vblank_seq_type_t; | 
 | 623 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 624 | typedef struct drm_agp_buffer drm_agp_buffer_t; | 
 | 625 | typedef struct drm_agp_binding drm_agp_binding_t; | 
 | 626 | typedef struct drm_agp_info drm_agp_info_t; | 
 | 627 | typedef struct drm_scatter_gather drm_scatter_gather_t; | 
 | 628 | /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | 
 | 629 | typedef struct drm_set_version drm_set_version_t; | 
 | 630 | #endif |