drm.h revision ba8d4f460b51161eb82cf1006cb34a3cc1389f47
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _DRM_H_
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_H_
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __linux__
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm/ioctl.h>
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_handle_t;
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <sys/ioccom.h>
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <sys/types.h>
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int8_t __s8;
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef uint8_t __u8;
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int16_t __s16;
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef uint16_t __u16;
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int32_t __s32;
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef uint32_t __u32;
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int64_t __s64;
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef uint64_t __u64;
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long drm_handle_t;
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_NAME "drm"
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MIN_ORDER 5
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MAX_ORDER 22
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_RAM_PERCENT 10
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_HELD 0x80000000U
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_CONT 0x40000000U
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_IS_HELD(lock) ((lock) & _DRM_LOCK_HELD)
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_IS_CONT(lock) ((lock) & _DRM_LOCK_CONT)
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCKING_CONTEXT(lock) ((lock) & ~(_DRM_LOCK_HELD|_DRM_LOCK_CONT))
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_context_t;
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_drawable_t;
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_magic_t;
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_clip_rect {
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short x1;
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short y1;
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short x2;
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short y2;
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_drawable_info {
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int num_rects;
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_clip_rect *rects;
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_tex_region {
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char next;
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char prev;
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char in_use;
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char padding;
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int age;
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_hw_lock {
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __volatile__ unsigned int lock;
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char padding[60];
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_version {
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int version_major;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int version_minor;
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int version_patchlevel;
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t name_len;
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char __user *name;
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t date_len;
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char __user *date;
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t desc_len;
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char __user *desc;
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_unique {
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t unique_len;
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char __user *unique;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_list {
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_version __user *version;
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_block {
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int unused;
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_control {
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum {
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_ADD_COMMAND,
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_RM_COMMAND,
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_INST_HANDLER,
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_UNINST_HANDLER
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } func;
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int irq;
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_map_type {
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_FRAME_BUFFER = 0,
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_REGISTERS = 1,
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_SHM = 2,
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_AGP = 3,
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_SCATTER_GATHER = 4,
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONSISTENT = 5,
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_map_flags {
13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_RESTRICTED = 0x01,
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_READ_ONLY = 0x02,
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCKED = 0x04,
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_KERNEL = 0x08,
13838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_WRITE_COMBINING = 0x10,
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTAINS_LOCK = 0x20,
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_REMOVABLE = 0x40,
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DRIVER = 0x80
14338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_priv_map {
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int ctx_id;
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *handle;
14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_map {
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long offset;
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size;
15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_map_type type;
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_map_flags flags;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *handle;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int mtrr;
15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_client {
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int idx;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int auth;
16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long pid;
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long uid;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long magic;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long iocs;
16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_stat_type {
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_LOCK,
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_OPENS,
17338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_CLOSES,
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_IOCTLS,
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_LOCKS,
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_UNLOCKS,
17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_VALUE,
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_BYTE,
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_COUNT,
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_IRQ,
18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_PRIMARY,
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_SECONDARY,
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_DMA,
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_SPECIAL,
18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_MISSED
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_stats {
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long count;
19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long value;
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_stat_type type;
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } data[15];
19838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_lock_flags {
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_READY = 0x01,
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_QUIESCENT = 0x02,
20338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_FLUSH = 0x04,
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_FLUSH_ALL = 0x08,
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_HALT_ALL_QUEUES = 0x10,
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_HALT_CUR_QUEUES = 0x20
20838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_lock {
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int context;
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_lock_flags flags;
21338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_dma_flags {
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_BLOCK = 0x01,
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_WHILE_LOCKED = 0x02,
21838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_PRIORITY = 0x04,
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_WAIT = 0x10,
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_SMALLER_OK = 0x20,
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_LARGER_OK = 0x40
22338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_desc {
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int size;
22838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int low_mark;
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int high_mark;
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum {
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_PAGE_ALIGN = 0x01,
23338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_AGP_BUFFER = 0x02,
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_SG_BUFFER = 0x04,
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_FB_BUFFER = 0x08,
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_PCI_BUFFER_RO = 0x10
23838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } flags;
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long agp_start;
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_info {
24338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_buf_desc __user *list;
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_free {
24838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *list;
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_pub {
25338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int idx;
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int total;
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int used;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *address;
25838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_map {
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *virtual;
26338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_buf_pub __user *list;
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_dma {
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int context;
26838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int send_count;
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *send_indices;
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *send_sizes;
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_dma_flags flags;
27338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int request_count;
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int request_size;
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *request_indices;
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *request_sizes;
27838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int granted_count;
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_ctx_flags {
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTEXT_PRESERVED = 0x01,
28338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTEXT_2DONLY = 0x02
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx {
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_context_t handle;
28838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_ctx_flags flags;
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_res {
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
29338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_ctx __user *contexts;
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_draw {
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_drawable_t handle;
29838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum {
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_DRAWABLE_CLIPRECTS,
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_drawable_info_type_t;
30338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_update_draw {
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_drawable_t handle;
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int type;
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int num;
30838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long long data;
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_auth {
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_magic_t magic;
31338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_irq_busid {
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int irq;
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int busnum;
31838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int devnum;
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int funcnum;
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_vblank_seq_type {
32338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_ABSOLUTE = 0x0,
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_RELATIVE = 0x1,
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e,
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_EVENT = 0x4000000,
32838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_FLIP = 0x8000000,
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_NEXTONMISS = 0x10000000,
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_SECONDARY = 0x20000000,
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_SIGNAL = 0x40000000
33338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_HIGH_CRTC_SHIFT 1
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_TYPES_MASK (_DRM_VBLANK_ABSOLUTE | _DRM_VBLANK_RELATIVE)
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_FLAGS_MASK (_DRM_VBLANK_EVENT | _DRM_VBLANK_SIGNAL |   _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS)
33838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_request {
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_vblank_seq_type type;
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int sequence;
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long signal;
34338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_reply {
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_vblank_seq_type type;
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int sequence;
34838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long tval_sec;
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long tval_usec;
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion drm_wait_vblank {
35338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_wait_vblank_request request;
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_wait_vblank_reply reply;
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_PRE_MODESET 1
35838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_POST_MODESET 2
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_modeset_ctl {
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc;
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd;
36338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_mode {
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long mode;
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
36838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_buffer {
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size;
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle;
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long type;
37338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long physical;
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_binding {
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle;
37838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long offset;
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_info {
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int agp_version_major;
38338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int agp_version_minor;
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long mode;
386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long aperture_base;
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long aperture_size;
38838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long memory_allowed;
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long memory_used;
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short id_vendor;
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short id_device;
39338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_scatter_gather {
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size;
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle;
39838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_set_version {
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_di_major;
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_di_minor;
40338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_dd_major;
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_dd_minor;
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_close {
40838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle;
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pad;
411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_flink {
41338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle;
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 name;
416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_open {
41838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 name;
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle;
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 size;
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
42338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_DUMB_BUFFER 0x1
42538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_VBLANK_HIGH_CRTC 0x2
42638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3
42738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_DUMB_PREFER_SHADOW 0x4
42838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_PRIME 0x5
43038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_PRIME_CAP_IMPORT 0x1
43138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_PRIME_CAP_EXPORT 0x2
43238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_TIMESTAMP_MONOTONIC 0x6
43338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_ASYNC_PAGE_FLIP 0x7
43538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_CURSOR_WIDTH 0x8
43638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_CURSOR_HEIGHT 0x9
437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_get_cap {
43838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 capability;
440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 value;
44138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
44238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CLIENT_CAP_STEREO_3D 1
443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_CLIENT_CAP_UNIVERSAL_PLANES 2
44538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_set_client_cap {
44638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 capability;
44738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 value;
44838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CLOEXEC O_CLOEXEC
451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_prime_handle {
452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle;
45338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 flags;
455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 fd;
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <drm/drm_mode.h>
45838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_BASE 'd'
460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr)
461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type)
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type)
46338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version)
466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique)
467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth)
46838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid)
470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map)
471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client)
472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats)
47338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version)
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl)
476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close)
477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink)
47838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open)
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap)
48138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_IOCTL_SET_CLIENT_CAP DRM_IOW( 0x0d, struct drm_set_client_cap)
482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique)
483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth)
485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block)
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block)
487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control)
488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map)
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc)
491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc)
492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info)
493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map)
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free)
496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map)
497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map)
498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map)
500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e)
501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f)
502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx)
503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx)
505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx)
506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx)
507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx)
508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx)
510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res)
511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw)
512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw)
513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma)
515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock)
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock)
517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock)
518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle)
520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle)
521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30)
522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31)
523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode)
525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info)
526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer)
527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer)
528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding)
530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding)
531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather)
532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather)
533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank)
535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw)
536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res)
537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc)
538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc)
540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor)
541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut)
542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut)
543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder)
545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector)
546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd)
547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd)
548655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property)
550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property)
551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob)
552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd)
553655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd)
555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int)
556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip)
557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd)
558655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb)
560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb)
561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb)
562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res)
563655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane)
565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane)
566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2)
567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties)
568655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property)
57038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2)
571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_COMMAND_BASE 0x40
572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_COMMAND_END 0xA0
5738cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_event {
57538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type;
576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 length;
577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
5788cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_EVENT_VBLANK 0x01
58038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_EVENT_FLIP_COMPLETE 0x02
581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_event_vblank {
582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_event base;
5838cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u64 user_data;
58538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 tv_sec;
586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_usec;
587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sequence;
5888cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 reserved;
59038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
591655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_clip_rect drm_clip_rect_t;
592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_drawable_info drm_drawable_info_t;
5938cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_tex_region drm_tex_region_t;
59538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_hw_lock drm_hw_lock_t;
596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_version drm_version_t;
597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_unique drm_unique_t;
5988cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_list drm_list_t;
60038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_block drm_block_t;
601655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_control drm_control_t;
602655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_map_type drm_map_type_t;
6038cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_map_flags drm_map_flags_t;
60538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_ctx_priv_map drm_ctx_priv_map_t;
606655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_map drm_map_t;
607655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_client drm_client_t;
6088cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_stat_type drm_stat_type_t;
61038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_stats drm_stats_t;
611655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_lock_flags drm_lock_flags_t;
612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_lock drm_lock_t;
6138cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_dma_flags drm_dma_flags_t;
61538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_buf_desc drm_buf_desc_t;
616655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_info drm_buf_info_t;
617655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_free drm_buf_free_t;
6188cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_buf_pub drm_buf_pub_t;
62038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_buf_map drm_buf_map_t;
621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_dma drm_dma_t;
622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef union drm_wait_vblank drm_wait_vblank_t;
6238cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_agp_mode drm_agp_mode_t;
62538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef enum drm_ctx_flags drm_ctx_flags_t;
626655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx drm_ctx_t;
627655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx_res drm_ctx_res_t;
6288cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_draw drm_draw_t;
63038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_update_draw drm_update_draw_t;
631655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_auth drm_auth_t;
632655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_irq_busid drm_irq_busid_t;
6338cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_vblank_seq_type drm_vblank_seq_type_t;
63538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_agp_buffer drm_agp_buffer_t;
636655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_binding drm_agp_binding_t;
637655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_info drm_agp_info_t;
6388cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_scatter_gather drm_scatter_gather_t;
64038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_set_version drm_set_version_t;
641655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
642