drm_mode.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_MODE_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_MODE_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h>
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_DISPLAY_INFO_LEN 32
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CONNECTOR_NAME_LEN 32
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_DISPLAY_MODE_LEN 32
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_PROP_NAME_LEN 32
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_BUILTIN (1<<0)
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN)
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_CRTC_C ((1<<2) | DRM_MODE_TYPE_BUILTIN)
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_PREFERRED (1<<3)
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_DEFAULT (1<<4)
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_USERDEF (1<<5)
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_DRIVER (1<<6)
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_PHSYNC (1<<0)
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_NHSYNC (1<<1)
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_PVSYNC (1<<2)
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_NVSYNC (1<<3)
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_INTERLACE (1<<4)
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_DBLSCAN (1<<5)
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_CSYNC (1<<6)
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_PCSYNC (1<<7)
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_NCSYNC (1<<8)
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_HSKEW (1<<9)
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_BCAST (1<<10)
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_PIXMUX (1<<11)
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_DBLCLK (1<<12)
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_CLKDIV2 (1<<13)
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_MASK (0x1f<<14)
5538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_NONE (0<<14)
5638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_FRAME_PACKING (1<<14)
5738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2<<14)
5838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3<<14)
6038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4<<14)
6138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_L_DEPTH (5<<14)
6238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6<<14)
6338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14)
6538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8<<14)
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DPMS_ON 0
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DPMS_STANDBY 1
6838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DPMS_SUSPEND 2
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DPMS_OFF 3
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SCALE_NONE 0
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SCALE_FULLSCREEN 1
7338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SCALE_CENTER 2
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SCALE_ASPECT 3
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_OFF 0
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_ON 1
7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_AUTO 2
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_OFF 0
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_ON 1
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_ANNOTATE 2
8338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_modeinfo {
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 clock;
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 hdisplay, hsync_start, hsync_end, htotal, hskew;
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 vdisplay, vsync_start, vsync_end, vtotal, vscan;
8838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vrefresh;
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags;
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 type;
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[DRM_DISPLAY_MODE_LEN];
9338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_card_res {
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 fb_id_ptr;
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 crtc_id_ptr;
9838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 connector_id_ptr;
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 encoder_id_ptr;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_fbs;
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_crtcs;
10338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_connectors;
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_encoders;
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 min_width, max_width;
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 min_height, max_height;
10838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_crtc {
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 set_connectors_ptr;
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_connectors;
11338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id;
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 x, y;
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 gamma_size;
11838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mode_valid;
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_mode_modeinfo mode;
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PRESENT_TOP_FIELD (1<<0)
12338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PRESENT_BOTTOM_FIELD (1<<1)
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_set_plane {
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 plane_id;
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id;
12838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id;
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags;
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 crtc_x, crtc_y;
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_w, crtc_h;
13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 src_x, src_y;
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 src_h, src_w;
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane {
13838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 plane_id;
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id;
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id;
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 possible_crtcs;
14338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 gamma_size;
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_format_types;
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 format_type_ptr;
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane_res {
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 plane_id_ptr;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_planes;
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_NONE 0
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_DAC 1
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TMDS 2
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_LVDS 3
15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TVDAC 4
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_VIRTUAL 5
16138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_ENCODER_DSI 6
162ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_ENCODER_DPMST 7
16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_encoder {
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 encoder_id;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 encoder_type;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id;
16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 possible_crtcs;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 possible_clones;
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Automatic 0
17338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_SUBCONNECTOR_Unknown 0
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_DVID 3
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_DVIA 4
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Composite 5
17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_SUBCONNECTOR_SVIDEO 6
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Component 8
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_SCART 9
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Unknown 0
18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_VGA 1
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVII 2
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVID 3
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVIA 4
18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_Composite 5
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_SVIDEO 6
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_LVDS 7
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Component 8
19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_9PinDIN 9
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DisplayPort 10
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIA 11
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIB 12
19838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_TV 13
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_eDP 14
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_VIRTUAL 15
20238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CONNECTOR_DSI 16
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_connector {
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 encoders_ptr;
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 modes_ptr;
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 props_ptr;
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u64 prop_values_ptr;
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_modes;
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_props;
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_encoders;
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 encoder_id;
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 connector_id;
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 connector_type;
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 connector_type_id;
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 connection;
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mm_width, mm_height;
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 subpixel;
22238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 pad;
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
22538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_PROP_PENDING (1<<0)
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PROP_RANGE (1<<1)
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PROP_IMMUTABLE (1<<2)
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_ENUM (1<<3)
23038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_PROP_BLOB (1<<4)
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PROP_BITMASK (1<<5)
232ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_LEGACY_TYPE (   DRM_MODE_PROP_RANGE |   DRM_MODE_PROP_ENUM |   DRM_MODE_PROP_BLOB |   DRM_MODE_PROP_BITMASK)
233ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0
235ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_TYPE(n) ((n) << 6)
236ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1)
237ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2)
238ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_property_enum {
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 value;
24138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris char name[DRM_PROP_NAME_LEN];
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
243ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_property {
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 values_ptr;
24638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 enum_blob_ptr;
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id;
248ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[DRM_PROP_NAME_LEN];
25138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 count_values;
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_enum_blobs;
253ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_connector_set_property {
25638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 value;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id;
258ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 connector_id;
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
26138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_obj_get_properties {
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 props_ptr;
263ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 prop_values_ptr;
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_props;
26638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 obj_id;
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 obj_type;
268ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_obj_set_property {
27138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 value;
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id;
273ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 obj_id;
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 obj_type;
27638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_blob {
278ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 blob_id;
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 length;
28138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 data;
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
283ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_fb_cmd {
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id;
28638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 width, height;
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pitch;
288ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bpp;
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 depth;
29138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 handle;
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
293ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_INTERLACED (1<<0)
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_fb_cmd2 {
29638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 fb_id;
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 width, height;
298ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pixel_format;
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags;
30138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 handles[4];
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pitches[4];
303ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 offsets[4];
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
30638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
308ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_FLAGS 0x03
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
31138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_fb_dirty_cmd {
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id;
313ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags;
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 color;
31638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 num_clips;
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 clips_ptr;
318ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_mode_cmd {
32138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 connector_id;
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_mode_modeinfo mode;
323ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CURSOR_BO 0x01
32638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CURSOR_MOVE 0x02
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CURSOR_FLAGS 0x03
328ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_cursor {
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags;
33138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 crtc_id;
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 x;
333ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 y;
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 width;
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 height;
33738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 handle;
338ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
34038062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_cursor2 {
34138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 flags;
34238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 crtc_id;
343ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __s32 x;
34538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __s32 y;
34638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 width;
34738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 height;
348ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle;
35038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __s32 hot_x;
35138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __s32 hot_y;
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
353ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_crtc_lut {
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id;
3568cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes __u32 gamma_size;
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 red;
358ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 green;
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 blue;
3618cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes};
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PAGE_FLIP_EVENT 0x01
363ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_PAGE_FLIP_ASYNC 0x02
36538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT|DRM_MODE_PAGE_FLIP_ASYNC)
36638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_crtc_page_flip {
3678cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes __u32 crtc_id;
368ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id;
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags;
37138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 reserved;
3728cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes __u64 user_data;
373ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_create_dumb {
37638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris uint32_t height;
3778cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes uint32_t width;
378ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t bpp;
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags;
38138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris uint32_t handle;
3828cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes uint32_t pitch;
383ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t size;
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
38638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_map_dumb {
3878cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes __u32 handle;
388ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pad;
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 offset;
39138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
3928cb52b056cfc302e05304d847c4228dff15715cfElliott Hughesstruct drm_mode_destroy_dumb {
393ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t handle;
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
39638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
397