drm.h revision 8cb52b056cfc302e05304d847c4228dff15715cf
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 _DRM_GEM = 6,
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_map_flags {
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_RESTRICTED = 0x01,
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_READ_ONLY = 0x02,
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCKED = 0x04,
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_KERNEL = 0x08,
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_WRITE_COMBINING = 0x10,
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTAINS_LOCK = 0x20,
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_REMOVABLE = 0x40,
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DRIVER = 0x80
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_priv_map {
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int ctx_id;
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *handle;
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_map {
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long offset;
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size;
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_map_type type;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_map_flags flags;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *handle;
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int mtrr;
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_client {
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int idx;
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int auth;
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long pid;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long uid;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long magic;
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long iocs;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_stat_type {
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_LOCK,
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_OPENS,
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_CLOSES,
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_IOCTLS,
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_LOCKS,
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_UNLOCKS,
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_VALUE,
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_BYTE,
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_COUNT,
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_IRQ,
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_PRIMARY,
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_SECONDARY,
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_DMA,
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_SPECIAL,
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_MISSED
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_stats {
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long count;
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long value;
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_stat_type type;
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } data[15];
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_lock_flags {
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_READY = 0x01,
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_QUIESCENT = 0x02,
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_FLUSH = 0x04,
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_FLUSH_ALL = 0x08,
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_HALT_ALL_QUEUES = 0x10,
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_HALT_CUR_QUEUES = 0x20
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_lock {
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int context;
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_lock_flags flags;
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_dma_flags {
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_BLOCK = 0x01,
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_WHILE_LOCKED = 0x02,
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_PRIORITY = 0x04,
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_WAIT = 0x10,
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_SMALLER_OK = 0x20,
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_LARGER_OK = 0x40
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_desc {
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int size;
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int low_mark;
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int high_mark;
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum {
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_PAGE_ALIGN = 0x01,
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_AGP_BUFFER = 0x02,
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_SG_BUFFER = 0x04,
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_FB_BUFFER = 0x08,
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_PCI_BUFFER_RO = 0x10
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } flags;
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long agp_start;
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_info {
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_buf_desc __user *list;
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_free {
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *list;
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_pub {
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int idx;
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int total;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int used;
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *address;
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_map {
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *virtual;
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_buf_pub __user *list;
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_dma {
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int context;
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int send_count;
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *send_indices;
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *send_sizes;
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_dma_flags flags;
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int request_count;
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int request_size;
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *request_indices;
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *request_sizes;
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int granted_count;
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_ctx_flags {
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTEXT_PRESERVED = 0x01,
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTEXT_2DONLY = 0x02
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx {
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_context_t handle;
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_ctx_flags flags;
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_res {
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count;
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_ctx __user *contexts;
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_draw {
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_drawable_t handle;
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum {
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_DRAWABLE_CLIPRECTS,
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_drawable_info_type_t;
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_update_draw {
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_drawable_t handle;
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int type;
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int num;
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long long data;
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_auth {
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_magic_t magic;
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_irq_busid {
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int irq;
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int busnum;
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int devnum;
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int funcnum;
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_vblank_seq_type {
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_ABSOLUTE = 0x0,
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_RELATIVE = 0x1,
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e,
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_EVENT = 0x4000000,
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_FLIP = 0x8000000,
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_NEXTONMISS = 0x10000000,
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_SECONDARY = 0x20000000,
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_SIGNAL = 0x40000000
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_HIGH_CRTC_SHIFT 1
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_TYPES_MASK (_DRM_VBLANK_ABSOLUTE | _DRM_VBLANK_RELATIVE)
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_FLAGS_MASK (_DRM_VBLANK_EVENT | _DRM_VBLANK_SIGNAL |   _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS)
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_request {
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_vblank_seq_type type;
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int sequence;
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long signal;
345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_reply {
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_vblank_seq_type type;
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int sequence;
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long tval_sec;
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long tval_usec;
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion drm_wait_vblank {
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_wait_vblank_request request;
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_wait_vblank_reply reply;
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_PRE_MODESET 1
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_POST_MODESET 2
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_modeset_ctl {
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc;
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd;
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_mode {
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long mode;
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_buffer {
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size;
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle;
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long type;
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long physical;
376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_binding {
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle;
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long offset;
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_info {
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int agp_version_major;
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int agp_version_minor;
386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long mode;
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long aperture_base;
388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long aperture_size;
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long memory_allowed;
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long memory_used;
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short id_vendor;
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short id_device;
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_scatter_gather {
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size;
398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle;
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_set_version {
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_di_major;
403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_di_minor;
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_dd_major;
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_dd_minor;
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_close {
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle;
411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pad;
412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_flink {
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle;
416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 name;
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_open {
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 name;
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle;
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 size;
423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_get_cap {
426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 capability;
427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 value;
428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CLOEXEC O_CLOEXEC
431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_prime_handle {
432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle;
433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags;
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 fd;
436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <drm/drm_mode.h>
438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_BASE 'd'
440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr)
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type)
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type)
443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type)
445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version)
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique)
447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth)
448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid)
450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map)
451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client)
452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats)
453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version)
455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl)
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close)
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink)
458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open)
460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap)
461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique)
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth)
463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block)
465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block)
466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control)
467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map)
468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc)
470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc)
471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info)
472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map)
473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free)
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map)
476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map)
477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map)
478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e)
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f)
481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx)
482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx)
483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx)
485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx)
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx)
487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx)
488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res)
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw)
491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw)
492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma)
493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock)
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock)
496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock)
497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle)
498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle)
500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30)
501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31)
502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode)
503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info)
505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer)
506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer)
507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding)
508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding)
510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather)
511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather)
512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank)
513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw)
515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res)
516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc)
517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc)
518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor)
520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut)
521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut)
522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder)
523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector)
525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd)
526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd)
527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property)
528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property)
530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob)
531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd)
532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd)
533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int)
535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip)
536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd)
537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb)
538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb)
540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb)
541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res)
542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane)
543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane)
545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2)
546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties)
547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property)
548655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_COMMAND_BASE 0x40
550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_COMMAND_END 0xA0
551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_event {
552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 type;
5538cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 length;
555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EVENT_VBLANK 0x01
557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EVENT_FLIP_COMPLETE 0x02
5588cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_event_vblank {
560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_event base;
561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_data;
562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_sec;
5638cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_usec;
565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sequence;
566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved;
567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
5688cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_DUMB_BUFFER 0x1
570655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_VBLANK_HIGH_CRTC 0x2
571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3
572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_DUMB_PREFER_SHADOW 0x4
5738cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_PRIME 0x5
575655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_TIMESTAMP_MONOTONIC 0x6
576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_PRIME_CAP_IMPORT 0x1
577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_PRIME_CAP_EXPORT 0x2
5788cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_clip_rect drm_clip_rect_t;
580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_drawable_info drm_drawable_info_t;
581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_tex_region drm_tex_region_t;
582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_hw_lock drm_hw_lock_t;
5838cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_version drm_version_t;
585655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_unique drm_unique_t;
586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_list drm_list_t;
587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_block drm_block_t;
5888cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_control drm_control_t;
590655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_map_type drm_map_type_t;
591655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_map_flags drm_map_flags_t;
592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx_priv_map drm_ctx_priv_map_t;
5938cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_map drm_map_t;
595655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_client drm_client_t;
596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_stat_type drm_stat_type_t;
597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_stats drm_stats_t;
5988cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_lock_flags drm_lock_flags_t;
600655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_lock drm_lock_t;
601655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_dma_flags drm_dma_flags_t;
602655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_desc drm_buf_desc_t;
6038cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_info drm_buf_info_t;
605655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_free drm_buf_free_t;
606655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_pub drm_buf_pub_t;
607655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_map drm_buf_map_t;
6088cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_dma drm_dma_t;
610655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef union drm_wait_vblank drm_wait_vblank_t;
611655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_mode drm_agp_mode_t;
612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_ctx_flags drm_ctx_flags_t;
6138cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx drm_ctx_t;
615655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx_res drm_ctx_res_t;
616655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_draw drm_draw_t;
617655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_update_draw drm_update_draw_t;
6188cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_auth drm_auth_t;
620655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_irq_busid drm_irq_busid_t;
621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_vblank_seq_type drm_vblank_seq_type_t;
622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_buffer drm_agp_buffer_t;
6238cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_binding drm_agp_binding_t;
625655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_info drm_agp_info_t;
626655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_scatter_gather drm_scatter_gather_t;
627655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_set_version drm_set_version_t;
6288cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
630