drm_mode.h revision d7db594b8d1dab36b711bd887a9dd21675c87243
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
27d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_BUILTIN (1 << 0)
28d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_CLOCK_C ((1 << 1) | DRM_MODE_TYPE_BUILTIN)
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_CRTC_C ((1 << 2) | DRM_MODE_TYPE_BUILTIN)
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_PREFERRED (1 << 3)
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_DEFAULT (1 << 4)
33d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_USERDEF (1 << 5)
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_DRIVER (1 << 6)
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_PHSYNC (1 << 0)
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_NHSYNC (1 << 1)
38d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_PVSYNC (1 << 2)
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_NVSYNC (1 << 3)
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_INTERLACE (1 << 4)
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_DBLSCAN (1 << 5)
43d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_CSYNC (1 << 6)
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_PCSYNC (1 << 7)
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_NCSYNC (1 << 8)
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_HSKEW (1 << 9)
48d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_BCAST (1 << 10)
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_PIXMUX (1 << 11)
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_DBLCLK (1 << 12)
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_CLKDIV2 (1 << 13)
53d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_MASK (0x1f << 14)
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_NONE (0 << 14)
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_FRAME_PACKING (1 << 14)
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2 << 14)
58d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3 << 14)
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4 << 14)
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_L_DEPTH (5 << 14)
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6 << 14)
63d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7 << 14)
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#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
7682d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_MODE_PICTURE_ASPECT_NONE 0
7782d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_MODE_PICTURE_ASPECT_4_3 1
7882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define DRM_MODE_PICTURE_ASPECT_16_9 2
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_OFF 0
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_ON 1
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_AUTO 2
8382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_OFF 0
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_ON 1
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_ANNOTATE 2
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_modeinfo {
8882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 clock;
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 hdisplay, hsync_start, hsync_end, htotal, hskew;
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 vdisplay, vsync_start, vsync_end, vtotal, vscan;
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vrefresh;
9382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 type;
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[DRM_DISPLAY_MODE_LEN];
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
9882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_card_res {
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 fb_id_ptr;
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 crtc_id_ptr;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 connector_id_ptr;
103d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 encoder_id_ptr;
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_fbs;
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_crtcs;
107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_connectors;
108d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_encoders;
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 min_width, max_width;
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 min_height, max_height;
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
11382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_crtc {
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 set_connectors_ptr;
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_connectors;
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
11882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 x, y;
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gamma_size;
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 mode_valid;
12382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_mode_modeinfo mode;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PRESENT_TOP_FIELD (1 << 0)
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PRESENT_BOTTOM_FIELD (1 << 1)
12882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_set_plane {
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 plane_id;
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
13382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 crtc_x, crtc_y;
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_w, crtc_h;
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 src_x, src_y;
13882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 src_h, src_w;
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane {
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 plane_id;
14382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 possible_crtcs;
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gamma_size;
14882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_format_types;
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 format_type_ptr;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane_res {
15382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 plane_id_ptr;
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_planes;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_NONE 0
15882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_DAC 1
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TMDS 2
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_LVDS 3
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TVDAC 4
16382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_VIRTUAL 5
16538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_ENCODER_DSI 6
166ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_ENCODER_DPMST 7
167ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_encoder {
16882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 encoder_id;
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 encoder_type;
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 possible_crtcs;
17382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 possible_clones;
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Automatic 0
177ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_SUBCONNECTOR_Unknown 0
17882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_DVID 3
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_DVIA 4
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Composite 5
182ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_SUBCONNECTOR_SVIDEO 6
18382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Component 8
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_SCART 9
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Unknown 0
187ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_VGA 1
18882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVII 2
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVID 3
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVIA 4
192ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_Composite 5
19382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_SVIDEO 6
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_LVDS 7
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Component 8
197ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_9PinDIN 9
19882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DisplayPort 10
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIA 11
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIB 12
202ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_TV 13
20382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_eDP 14
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_VIRTUAL 15
20638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CONNECTOR_DSI 16
207ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_connector {
20882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 encoders_ptr;
210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 modes_ptr;
211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 props_ptr;
212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 prop_values_ptr;
21382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_modes;
215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_props;
216d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_encoders;
217d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 encoder_id;
21882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_id;
220d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_type;
221d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_type_id;
222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connection;
22382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 mm_width, mm_height;
225d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 subpixel;
226d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pad;
227ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
22882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_PENDING (1 << 0)
230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_RANGE (1 << 1)
231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_IMMUTABLE (1 << 2)
232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_ENUM (1 << 3)
23382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_BLOB (1 << 4)
235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_BITMASK (1 << 5)
236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_LEGACY_TYPE (DRM_MODE_PROP_RANGE | DRM_MODE_PROP_ENUM | DRM_MODE_PROP_BLOB | DRM_MODE_PROP_BITMASK)
237ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0
23882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_TYPE(n) ((n) << 6)
240ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1)
241ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2)
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_property_enum {
24382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 value;
245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[DRM_PROP_NAME_LEN];
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_property {
24882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 values_ptr;
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 enum_blob_ptr;
251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
25382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[DRM_PROP_NAME_LEN];
255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_values;
256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_enum_blobs;
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
25882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_connector_set_property {
260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 value;
261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
262d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_id;
26382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
26538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_obj_get_properties {
266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 props_ptr;
267d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 prop_values_ptr;
26882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_props;
270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 obj_id;
271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 obj_type;
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
27382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_obj_set_property {
275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 value;
276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 obj_id;
27882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 obj_type;
28038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_blob {
282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 blob_id;
28382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 length;
285d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 data;
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_fb_cmd {
28882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
290d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width, height;
291d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pitch;
292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bpp;
29382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 depth;
295d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handle;
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FB_INTERLACED (1 << 0)
29882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_fb_cmd2 {
300d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
301d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width, height;
302d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pixel_format;
30382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
305d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handles[4];
306d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pitches[4];
307d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 offsets[4];
30882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
31038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_FLAGS 0x03
31382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
31538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_fb_dirty_cmd {
316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
31882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 color;
320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 num_clips;
321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 clips_ptr;
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
32382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_mode_cmd {
325d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_id;
326d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_mode_modeinfo mode;
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
32882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CURSOR_BO 0x01
33038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CURSOR_MOVE 0x02
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CURSOR_FLAGS 0x03
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_cursor {
33382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
336d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 x;
337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 y;
33882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 height;
341d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handle;
34238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
34382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_cursor2 {
345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 x;
34882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 y;
350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 height;
352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handle;
35382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 hot_x;
355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 hot_y;
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_crtc_lut {
35882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gamma_size;
361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 red;
362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 green;
36382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 blue;
3658cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes};
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PAGE_FLIP_EVENT 0x01
36738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_PAGE_FLIP_ASYNC 0x02
36882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT | DRM_MODE_PAGE_FLIP_ASYNC)
37038062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_crtc_page_flip {
371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
37382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
375d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved;
376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 user_data;
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
37882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_create_dumb {
380d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t height;
381d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t width;
382d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t bpp;
38382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
385d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t handle;
386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t pitch;
387d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint64_t size;
38882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
39038062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_map_dumb {
391d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handle;
392d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pad;
39382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 offset;
39538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
3968cb52b056cfc302e05304d847c4228dff15715cfElliott Hughesstruct drm_mode_destroy_dumb {
397d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t handle;
39882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
40038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
401