drm_mode.h revision 48af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0
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
21106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#include "drm.h"
22106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif
25106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_DISPLAY_INFO_LEN 32
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CONNECTOR_NAME_LEN 32
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_DISPLAY_MODE_LEN 32
28106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_PROP_NAME_LEN 32
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_BUILTIN (1 << 0)
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_CLOCK_C ((1 << 1) | DRM_MODE_TYPE_BUILTIN)
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_CRTC_C ((1 << 2) | DRM_MODE_TYPE_BUILTIN)
33106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_PREFERRED (1 << 3)
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_DEFAULT (1 << 4)
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_USERDEF (1 << 5)
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_TYPE_DRIVER (1 << 6)
38106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_PHSYNC (1 << 0)
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_NHSYNC (1 << 1)
41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_PVSYNC (1 << 2)
42d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_NVSYNC (1 << 3)
43106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_INTERLACE (1 << 4)
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_DBLSCAN (1 << 5)
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_CSYNC (1 << 6)
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_PCSYNC (1 << 7)
48106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_NCSYNC (1 << 8)
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_HSKEW (1 << 9)
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_BCAST (1 << 10)
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_PIXMUX (1 << 11)
53106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_DBLCLK (1 << 12)
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_CLKDIV2 (1 << 13)
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_MASK (0x1f << 14)
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_NONE (0 << 14)
58106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_FRAME_PACKING (1 << 14)
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2 << 14)
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3 << 14)
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4 << 14)
63106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_L_DEPTH (5 << 14)
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6 << 14)
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7 << 14)
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8 << 14)
68106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define DRM_MODE_PICTURE_ASPECT_NONE 0
7048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define DRM_MODE_PICTURE_ASPECT_4_3 1
7148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define DRM_MODE_PICTURE_ASPECT_16_9 2
7248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define DRM_MODE_FLAG_PIC_AR_MASK (0x0F << 19)
7348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define DRM_MODE_FLAG_PIC_AR_NONE (DRM_MODE_PICTURE_ASPECT_NONE << 19)
7548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define DRM_MODE_FLAG_PIC_AR_4_3 (DRM_MODE_PICTURE_ASPECT_4_3 << 19)
7648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris#define DRM_MODE_FLAG_PIC_AR_16_9 (DRM_MODE_PICTURE_ASPECT_16_9 << 19)
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DPMS_ON 0
7848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DPMS_STANDBY 1
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DPMS_SUSPEND 2
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DPMS_OFF 3
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SCALE_NONE 0
8348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SCALE_FULLSCREEN 1
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SCALE_CENTER 2
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SCALE_ASPECT 3
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_OFF 0
88106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_ON 1
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_AUTO 2
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_OFF 0
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_ON 1
93106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_ANNOTATE 2
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_modeinfo {
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 clock;
9705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 hdisplay;
98106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 hsync_start;
10005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 hsync_end;
10105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 htotal;
10205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 hskew;
103106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vdisplay;
10505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vsync_start;
10605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vsync_end;
10705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vtotal;
108106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vscan;
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vrefresh;
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 type;
113106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[DRM_DISPLAY_MODE_LEN];
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_card_res {
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 fb_id_ptr;
118106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 crtc_id_ptr;
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 connector_id_ptr;
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 encoder_id_ptr;
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_fbs;
123106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_crtcs;
125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_connectors;
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_encoders;
12705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 min_width;
128106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_width;
13005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 min_height;
13105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_height;
13205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
133106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_crtc {
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 set_connectors_ptr;
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_connectors;
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
138106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
14005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 x;
14105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 y;
142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gamma_size;
143106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 mode_valid;
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_mode_modeinfo mode;
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PRESENT_TOP_FIELD (1 << 0)
148106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PRESENT_BOTTOM_FIELD (1 << 1)
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_set_plane {
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 plane_id;
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
153106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
15605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __s32 crtc_x;
15705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __s32 crtc_y;
158106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 crtc_w;
16005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 crtc_h;
16105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 src_x;
16205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 src_y;
163106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 src_h;
16505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 src_w;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane {
168106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 plane_id;
170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 possible_crtcs;
173106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gamma_size;
175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_format_types;
176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 format_type_ptr;
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
178106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane_res {
180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 plane_id_ptr;
181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_planes;
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
183106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_NONE 0
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_DAC 1
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TMDS 2
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_LVDS 3
188106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TVDAC 4
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_VIRTUAL 5
19138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_ENCODER_DSI 6
192ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_ENCODER_DPMST 7
193106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_ENCODER_DPI 8
195ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_encoder {
196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 encoder_id;
197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 encoder_type;
198106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 possible_crtcs;
201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 possible_clones;
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
203106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferrisenum drm_mode_subconnector {
20548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  DRM_MODE_SUBCONNECTOR_Automatic = 0,
20648af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  DRM_MODE_SUBCONNECTOR_Unknown = 0,
20748af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  DRM_MODE_SUBCONNECTOR_DVID = 3,
208106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20948af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  DRM_MODE_SUBCONNECTOR_DVIA = 4,
21048af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  DRM_MODE_SUBCONNECTOR_Composite = 5,
21148af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  DRM_MODE_SUBCONNECTOR_SVIDEO = 6,
21248af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  DRM_MODE_SUBCONNECTOR_Component = 8,
213106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21448af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris  DRM_MODE_SUBCONNECTOR_SCART = 9,
21548af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris};
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Unknown 0
217ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_VGA 1
21848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVII 2
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVID 3
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVIA 4
222ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_Composite 5
22348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_SVIDEO 6
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_LVDS 7
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Component 8
227ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_9PinDIN 9
22848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DisplayPort 10
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIA 11
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIB 12
232ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_TV 13
23348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_eDP 14
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_VIRTUAL 15
23638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CONNECTOR_DSI 16
237106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_CONNECTOR_DPI 17
23848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_connector {
240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 encoders_ptr;
241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 modes_ptr;
242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 props_ptr;
24348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 prop_values_ptr;
245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_modes;
246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_props;
247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_encoders;
24848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 encoder_id;
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_id;
251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_type;
252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_type_id;
25348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connection;
25505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 mm_width;
25605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 mm_height;
257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 subpixel;
25848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pad;
260ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_PENDING (1 << 0)
262d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_RANGE (1 << 1)
26348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_IMMUTABLE (1 << 2)
265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_ENUM (1 << 3)
266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_BLOB (1 << 4)
267d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_BITMASK (1 << 5)
26848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_LEGACY_TYPE (DRM_MODE_PROP_RANGE | DRM_MODE_PROP_ENUM | DRM_MODE_PROP_BLOB | DRM_MODE_PROP_BITMASK)
270ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0
271ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_TYPE(n) ((n) << 6)
272ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1)
27348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2)
27505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_PROP_ATOMIC 0x80000000
27605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_property_enum {
277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 value;
27848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[DRM_PROP_NAME_LEN];
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
28105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_get_property {
282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 values_ptr;
28348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 enum_blob_ptr;
285d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
28605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 flags;
287d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[DRM_PROP_NAME_LEN];
28848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_values;
290d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_enum_blobs;
29105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_connector_set_property {
29348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 value;
295d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
29605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 connector_id;
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
29848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_OBJECT_CRTC 0xcccccccc
300106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_OBJECT_CONNECTOR 0xc0c0c0c0
301106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_OBJECT_ENCODER 0xe0e0e0e0
302106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_OBJECT_MODE 0xdededede
30348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_OBJECT_PROPERTY 0xb0b0b0b0
305106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_OBJECT_FB 0xfbfbfbfb
306106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_OBJECT_BLOB 0xbbbbbbbb
307106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_OBJECT_PLANE 0xeeeeeeee
30848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_OBJECT_ANY 0
31038062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_obj_get_properties {
311106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 props_ptr;
31205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 prop_values_ptr;
31348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_props;
315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 obj_id;
316106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 obj_type;
31705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
31848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_obj_set_property {
320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 value;
321106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 prop_id;
32205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 obj_id;
32348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 obj_type;
32538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
326106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_mode_get_blob {
32705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 blob_id;
32848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 length;
330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 data;
331106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
33205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_fb_cmd {
33348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
33505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 width;
336106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 height;
337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pitch;
33848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bpp;
340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 depth;
341106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
34348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FB_INTERLACED (1 << 0)
34505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_FB_MODIFIERS (1 << 1)
346106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_mode_fb_cmd2 {
347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
34848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 width;
35005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 height;
351106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pixel_format;
352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
35348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handles[4];
355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pitches[4];
356106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 offsets[4];
35705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 modifier[4];
35848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
36038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01
361106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
36205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_FB_DIRTY_FLAGS 0x03
36348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
36538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_fb_dirty_cmd {
366106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 fb_id;
36705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 flags;
36848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 color;
370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 num_clips;
371106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 clips_ptr;
37205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
37348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_mode_cmd {
375d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_id;
376106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  struct drm_mode_modeinfo mode;
37705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
37848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CURSOR_BO 0x01
38038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CURSOR_MOVE 0x02
381106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_CURSOR_FLAGS 0x03
38205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_cursor {
38348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
385d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
386106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s32 x;
38705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __s32 y;
38848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
390d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 height;
391106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
39205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
39348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_cursor2 {
395d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
396106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 crtc_id;
39705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __s32 x;
39848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 y;
400d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
401106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 height;
40205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 handle;
40348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 hot_x;
405d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 hot_y;
406106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
40705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_crtc_lut {
40848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
410d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gamma_size;
411106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 red;
41205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 green;
41348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 blue;
4158cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes};
416106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_color_ctm {
417106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __s64 matrix[9];
41848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
420106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct drm_color_lut {
421106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 red;
422106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 green;
42348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 blue;
425106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 reserved;
426106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris};
427106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_MODE_PAGE_FLIP_EVENT 0x01
42848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_PAGE_FLIP_ASYNC 0x02
4306a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE 0x4
4316a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_MODE_PAGE_FLIP_TARGET_RELATIVE 0x8
4326a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_MODE_PAGE_FLIP_TARGET (DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE | DRM_MODE_PAGE_FLIP_TARGET_RELATIVE)
43348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT | DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_TARGET)
43538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_crtc_page_flip {
436d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
43705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 fb_id;
43848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
440d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved;
441d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 user_data;
44205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
44348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct drm_mode_crtc_page_flip_target {
4456a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 crtc_id;
4466a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 fb_id;
4476a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 flags;
44848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u32 sequence;
4506a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris  __u64 user_data;
4516a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris};
4526a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct drm_mode_create_dumb {
45348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 height;
455106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 width;
456106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 bpp;
457106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 flags;
45848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
460106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 pitch;
461106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u64 size;
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
46348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_map_dumb {
465d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handle;
46605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 pad;
467d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 offset;
46848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
4708cb52b056cfc302e05304d847c4228dff15715cfElliott Hughesstruct drm_mode_destroy_dumb {
471106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u32 handle;
47205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
47348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_ATOMIC_TEST_ONLY 0x0100
47505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_ATOMIC_NONBLOCK 0x0200
47605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_ATOMIC_ALLOW_MODESET 0x0400
47705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_ATOMIC_FLAGS (DRM_MODE_PAGE_FLIP_EVENT | DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_ATOMIC_TEST_ONLY | DRM_MODE_ATOMIC_NONBLOCK | DRM_MODE_ATOMIC_ALLOW_MODESET)
47848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_atomic {
48005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 flags;
48105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 count_objs;
48205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 objs_ptr;
48348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 count_props_ptr;
48505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 props_ptr;
48605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 prop_values_ptr;
48705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 reserved;
48848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 user_data;
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
49105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_create_blob {
49205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 data;
49348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 length;
49505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 blob_id;
49605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
49705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_destroy_blob {
49848af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 blob_id;
50005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
501106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus
502106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif
50348af7cb2e205dcc2f09a1a1b8a1a37c93e1943f0Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
505