blob: c5c0e516e23d28967bdd08c9983ce84663b0577a [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _DRM_MODE_H
20#define _DRM_MODE_H
Christopher Ferris106b3a82016-08-24 12:15:38 -070021#include "drm.h"
22#ifdef __cplusplus
Ben Cheng655a7c02013-10-16 16:09:24 -070023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -070024#endif
25#define DRM_DISPLAY_INFO_LEN 32
Ben Cheng655a7c02013-10-16 16:09:24 -070026#define DRM_CONNECTOR_NAME_LEN 32
27#define DRM_DISPLAY_MODE_LEN 32
Christopher Ferris106b3a82016-08-24 12:15:38 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070029#define DRM_PROP_NAME_LEN 32
Tao Baod7db5942015-01-28 10:07:51 -080030#define DRM_MODE_TYPE_BUILTIN (1 << 0)
Tao Baod7db5942015-01-28 10:07:51 -080031#define DRM_MODE_TYPE_CLOCK_C ((1 << 1) | DRM_MODE_TYPE_BUILTIN)
32#define DRM_MODE_TYPE_CRTC_C ((1 << 2) | DRM_MODE_TYPE_BUILTIN)
Christopher Ferris106b3a82016-08-24 12:15:38 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080034#define DRM_MODE_TYPE_PREFERRED (1 << 3)
35#define DRM_MODE_TYPE_DEFAULT (1 << 4)
Tao Baod7db5942015-01-28 10:07:51 -080036#define DRM_MODE_TYPE_USERDEF (1 << 5)
37#define DRM_MODE_TYPE_DRIVER (1 << 6)
Christopher Ferris106b3a82016-08-24 12:15:38 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080039#define DRM_MODE_FLAG_PHSYNC (1 << 0)
40#define DRM_MODE_FLAG_NHSYNC (1 << 1)
Tao Baod7db5942015-01-28 10:07:51 -080041#define DRM_MODE_FLAG_PVSYNC (1 << 2)
42#define DRM_MODE_FLAG_NVSYNC (1 << 3)
Christopher Ferris106b3a82016-08-24 12:15:38 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080044#define DRM_MODE_FLAG_INTERLACE (1 << 4)
45#define DRM_MODE_FLAG_DBLSCAN (1 << 5)
Tao Baod7db5942015-01-28 10:07:51 -080046#define DRM_MODE_FLAG_CSYNC (1 << 6)
47#define DRM_MODE_FLAG_PCSYNC (1 << 7)
Christopher Ferris106b3a82016-08-24 12:15:38 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080049#define DRM_MODE_FLAG_NCSYNC (1 << 8)
50#define DRM_MODE_FLAG_HSKEW (1 << 9)
Tao Baod7db5942015-01-28 10:07:51 -080051#define DRM_MODE_FLAG_BCAST (1 << 10)
52#define DRM_MODE_FLAG_PIXMUX (1 << 11)
Christopher Ferris106b3a82016-08-24 12:15:38 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080054#define DRM_MODE_FLAG_DBLCLK (1 << 12)
55#define DRM_MODE_FLAG_CLKDIV2 (1 << 13)
Tao Baod7db5942015-01-28 10:07:51 -080056#define DRM_MODE_FLAG_3D_MASK (0x1f << 14)
57#define DRM_MODE_FLAG_3D_NONE (0 << 14)
Christopher Ferris106b3a82016-08-24 12:15:38 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080059#define DRM_MODE_FLAG_3D_FRAME_PACKING (1 << 14)
60#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2 << 14)
Tao Baod7db5942015-01-28 10:07:51 -080061#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3 << 14)
62#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4 << 14)
Christopher Ferris106b3a82016-08-24 12:15:38 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080064#define DRM_MODE_FLAG_3D_L_DEPTH (5 << 14)
65#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6 << 14)
Tao Baod7db5942015-01-28 10:07:51 -080066#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7 << 14)
67#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8 << 14)
Christopher Ferris106b3a82016-08-24 12:15:38 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris82d75042015-01-26 10:57:07 -080069#define DRM_MODE_PICTURE_ASPECT_NONE 0
70#define DRM_MODE_PICTURE_ASPECT_4_3 1
Christopher Ferris82d75042015-01-26 10:57:07 -080071#define DRM_MODE_PICTURE_ASPECT_16_9 2
Christopher Ferris48af7cb2017-02-21 12:35:09 -080072#define DRM_MODE_FLAG_PIC_AR_MASK (0x0F << 19)
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define DRM_MODE_FLAG_PIC_AR_NONE (DRM_MODE_PICTURE_ASPECT_NONE << 19)
75#define DRM_MODE_FLAG_PIC_AR_4_3 (DRM_MODE_PICTURE_ASPECT_4_3 << 19)
76#define DRM_MODE_FLAG_PIC_AR_16_9 (DRM_MODE_PICTURE_ASPECT_16_9 << 19)
77#define DRM_MODE_DPMS_ON 0
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#define DRM_MODE_DPMS_STANDBY 1
80#define DRM_MODE_DPMS_SUSPEND 2
81#define DRM_MODE_DPMS_OFF 3
82#define DRM_MODE_SCALE_NONE 0
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84#define DRM_MODE_SCALE_FULLSCREEN 1
85#define DRM_MODE_SCALE_CENTER 2
86#define DRM_MODE_SCALE_ASPECT 3
Ben Cheng655a7c02013-10-16 16:09:24 -070087#define DRM_MODE_DITHERING_OFF 0
Christopher Ferris106b3a82016-08-24 12:15:38 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070089#define DRM_MODE_DITHERING_ON 1
90#define DRM_MODE_DITHERING_AUTO 2
91#define DRM_MODE_DIRTY_OFF 0
Ben Cheng655a7c02013-10-16 16:09:24 -070092#define DRM_MODE_DIRTY_ON 1
Christopher Ferris106b3a82016-08-24 12:15:38 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070094#define DRM_MODE_DIRTY_ANNOTATE 2
95struct drm_mode_modeinfo {
Tao Baod7db5942015-01-28 10:07:51 -080096 __u32 clock;
Christopher Ferris05d08e92016-02-04 13:16:38 -080097 __u16 hdisplay;
Christopher Ferris106b3a82016-08-24 12:15:38 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080099 __u16 hsync_start;
100 __u16 hsync_end;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800101 __u16 htotal;
102 __u16 hskew;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800104 __u16 vdisplay;
105 __u16 vsync_start;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800106 __u16 vsync_end;
107 __u16 vtotal;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800109 __u16 vscan;
Tao Baod7db5942015-01-28 10:07:51 -0800110 __u32 vrefresh;
Tao Baod7db5942015-01-28 10:07:51 -0800111 __u32 flags;
112 __u32 type;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800114 char name[DRM_DISPLAY_MODE_LEN];
Ben Cheng655a7c02013-10-16 16:09:24 -0700115};
116struct drm_mode_card_res {
Tao Baod7db5942015-01-28 10:07:51 -0800117 __u64 fb_id_ptr;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800119 __u64 crtc_id_ptr;
120 __u64 connector_id_ptr;
Tao Baod7db5942015-01-28 10:07:51 -0800121 __u64 encoder_id_ptr;
122 __u32 count_fbs;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800124 __u32 count_crtcs;
125 __u32 count_connectors;
Tao Baod7db5942015-01-28 10:07:51 -0800126 __u32 count_encoders;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800127 __u32 min_width;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800129 __u32 max_width;
130 __u32 min_height;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800131 __u32 max_height;
132};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700134struct drm_mode_crtc {
Tao Baod7db5942015-01-28 10:07:51 -0800135 __u64 set_connectors_ptr;
136 __u32 count_connectors;
137 __u32 crtc_id;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800139 __u32 fb_id;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800140 __u32 x;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800141 __u32 y;
Tao Baod7db5942015-01-28 10:07:51 -0800142 __u32 gamma_size;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 __u32 mode_valid;
Tao Baod7db5942015-01-28 10:07:51 -0800145 struct drm_mode_modeinfo mode;
Ben Cheng655a7c02013-10-16 16:09:24 -0700146};
Tao Baod7db5942015-01-28 10:07:51 -0800147#define DRM_MODE_PRESENT_TOP_FIELD (1 << 0)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800149#define DRM_MODE_PRESENT_BOTTOM_FIELD (1 << 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700150struct drm_mode_set_plane {
Tao Baod7db5942015-01-28 10:07:51 -0800151 __u32 plane_id;
152 __u32 crtc_id;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 __u32 fb_id;
Tao Baod7db5942015-01-28 10:07:51 -0800155 __u32 flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800156 __s32 crtc_x;
157 __s32 crtc_y;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800159 __u32 crtc_w;
160 __u32 crtc_h;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800161 __u32 src_x;
162 __u32 src_y;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800164 __u32 src_h;
165 __u32 src_w;
Ben Cheng655a7c02013-10-16 16:09:24 -0700166};
167struct drm_mode_get_plane {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800169 __u32 plane_id;
Tao Baod7db5942015-01-28 10:07:51 -0800170 __u32 crtc_id;
171 __u32 fb_id;
172 __u32 possible_crtcs;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800174 __u32 gamma_size;
Tao Baod7db5942015-01-28 10:07:51 -0800175 __u32 count_format_types;
176 __u64 format_type_ptr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700177};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700179struct drm_mode_get_plane_res {
Tao Baod7db5942015-01-28 10:07:51 -0800180 __u64 plane_id_ptr;
181 __u32 count_planes;
Ben Cheng655a7c02013-10-16 16:09:24 -0700182};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700184#define DRM_MODE_ENCODER_NONE 0
185#define DRM_MODE_ENCODER_DAC 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700186#define DRM_MODE_ENCODER_TMDS 2
187#define DRM_MODE_ENCODER_LVDS 3
Christopher Ferris106b3a82016-08-24 12:15:38 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700189#define DRM_MODE_ENCODER_TVDAC 4
190#define DRM_MODE_ENCODER_VIRTUAL 5
Christopher Ferris38062f92014-07-09 15:33:25 -0700191#define DRM_MODE_ENCODER_DSI 6
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700192#define DRM_MODE_ENCODER_DPMST 7
Christopher Ferris106b3a82016-08-24 12:15:38 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194#define DRM_MODE_ENCODER_DPI 8
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700195struct drm_mode_get_encoder {
Tao Baod7db5942015-01-28 10:07:51 -0800196 __u32 encoder_id;
197 __u32 encoder_type;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800199 __u32 crtc_id;
200 __u32 possible_crtcs;
Tao Baod7db5942015-01-28 10:07:51 -0800201 __u32 possible_clones;
Ben Cheng655a7c02013-10-16 16:09:24 -0700202};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800204enum drm_mode_subconnector {
205 DRM_MODE_SUBCONNECTOR_Automatic = 0,
206 DRM_MODE_SUBCONNECTOR_Unknown = 0,
207 DRM_MODE_SUBCONNECTOR_DVID = 3,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800209 DRM_MODE_SUBCONNECTOR_DVIA = 4,
210 DRM_MODE_SUBCONNECTOR_Composite = 5,
211 DRM_MODE_SUBCONNECTOR_SVIDEO = 6,
212 DRM_MODE_SUBCONNECTOR_Component = 8,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800214 DRM_MODE_SUBCONNECTOR_SCART = 9,
215};
Ben Cheng655a7c02013-10-16 16:09:24 -0700216#define DRM_MODE_CONNECTOR_Unknown 0
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700217#define DRM_MODE_CONNECTOR_VGA 1
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700219#define DRM_MODE_CONNECTOR_DVII 2
220#define DRM_MODE_CONNECTOR_DVID 3
221#define DRM_MODE_CONNECTOR_DVIA 4
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700222#define DRM_MODE_CONNECTOR_Composite 5
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700224#define DRM_MODE_CONNECTOR_SVIDEO 6
225#define DRM_MODE_CONNECTOR_LVDS 7
226#define DRM_MODE_CONNECTOR_Component 8
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700227#define DRM_MODE_CONNECTOR_9PinDIN 9
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700229#define DRM_MODE_CONNECTOR_DisplayPort 10
230#define DRM_MODE_CONNECTOR_HDMIA 11
231#define DRM_MODE_CONNECTOR_HDMIB 12
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700232#define DRM_MODE_CONNECTOR_TV 13
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700234#define DRM_MODE_CONNECTOR_eDP 14
235#define DRM_MODE_CONNECTOR_VIRTUAL 15
Christopher Ferris38062f92014-07-09 15:33:25 -0700236#define DRM_MODE_CONNECTOR_DSI 16
Christopher Ferris106b3a82016-08-24 12:15:38 -0700237#define DRM_MODE_CONNECTOR_DPI 17
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700239struct drm_mode_get_connector {
Tao Baod7db5942015-01-28 10:07:51 -0800240 __u64 encoders_ptr;
241 __u64 modes_ptr;
242 __u64 props_ptr;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800244 __u64 prop_values_ptr;
Tao Baod7db5942015-01-28 10:07:51 -0800245 __u32 count_modes;
246 __u32 count_props;
247 __u32 count_encoders;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800249 __u32 encoder_id;
Tao Baod7db5942015-01-28 10:07:51 -0800250 __u32 connector_id;
251 __u32 connector_type;
252 __u32 connector_type_id;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800254 __u32 connection;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800255 __u32 mm_width;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800256 __u32 mm_height;
Tao Baod7db5942015-01-28 10:07:51 -0800257 __u32 subpixel;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800259 __u32 pad;
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700260};
Tao Baod7db5942015-01-28 10:07:51 -0800261#define DRM_MODE_PROP_PENDING (1 << 0)
262#define DRM_MODE_PROP_RANGE (1 << 1)
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800264#define DRM_MODE_PROP_IMMUTABLE (1 << 2)
265#define DRM_MODE_PROP_ENUM (1 << 3)
Tao Baod7db5942015-01-28 10:07:51 -0800266#define DRM_MODE_PROP_BLOB (1 << 4)
267#define DRM_MODE_PROP_BITMASK (1 << 5)
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800269#define DRM_MODE_PROP_LEGACY_TYPE (DRM_MODE_PROP_RANGE | DRM_MODE_PROP_ENUM | DRM_MODE_PROP_BLOB | DRM_MODE_PROP_BITMASK)
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700270#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0
271#define DRM_MODE_PROP_TYPE(n) ((n) << 6)
272#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1)
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferrisba8d4f42014-09-03 19:56:49 -0700274#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800275#define DRM_MODE_PROP_ATOMIC 0x80000000
Christopher Ferris05d08e92016-02-04 13:16:38 -0800276struct drm_mode_property_enum {
Tao Baod7db5942015-01-28 10:07:51 -0800277 __u64 value;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800279 char name[DRM_PROP_NAME_LEN];
Ben Cheng655a7c02013-10-16 16:09:24 -0700280};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800281struct drm_mode_get_property {
Tao Baod7db5942015-01-28 10:07:51 -0800282 __u64 values_ptr;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800284 __u64 enum_blob_ptr;
285 __u32 prop_id;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800286 __u32 flags;
Tao Baod7db5942015-01-28 10:07:51 -0800287 char name[DRM_PROP_NAME_LEN];
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800289 __u32 count_values;
290 __u32 count_enum_blobs;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800291};
Ben Cheng655a7c02013-10-16 16:09:24 -0700292struct drm_mode_connector_set_property {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800294 __u64 value;
295 __u32 prop_id;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800296 __u32 connector_id;
Ben Cheng655a7c02013-10-16 16:09:24 -0700297};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700299#define DRM_MODE_OBJECT_CRTC 0xcccccccc
300#define DRM_MODE_OBJECT_CONNECTOR 0xc0c0c0c0
Christopher Ferris106b3a82016-08-24 12:15:38 -0700301#define DRM_MODE_OBJECT_ENCODER 0xe0e0e0e0
302#define DRM_MODE_OBJECT_MODE 0xdededede
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700304#define DRM_MODE_OBJECT_PROPERTY 0xb0b0b0b0
305#define DRM_MODE_OBJECT_FB 0xfbfbfbfb
Christopher Ferris106b3a82016-08-24 12:15:38 -0700306#define DRM_MODE_OBJECT_BLOB 0xbbbbbbbb
307#define DRM_MODE_OBJECT_PLANE 0xeeeeeeee
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700309#define DRM_MODE_OBJECT_ANY 0
310struct drm_mode_obj_get_properties {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700311 __u64 props_ptr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800312 __u64 prop_values_ptr;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800314 __u32 count_props;
315 __u32 obj_id;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700316 __u32 obj_type;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800317};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700319struct drm_mode_obj_set_property {
Tao Baod7db5942015-01-28 10:07:51 -0800320 __u64 value;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700321 __u32 prop_id;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800322 __u32 obj_id;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800324 __u32 obj_type;
Christopher Ferris38062f92014-07-09 15:33:25 -0700325};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700326struct drm_mode_get_blob {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800327 __u32 blob_id;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800329 __u32 length;
330 __u64 data;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700331};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800332struct drm_mode_fb_cmd {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800334 __u32 fb_id;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800335 __u32 width;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700336 __u32 height;
Tao Baod7db5942015-01-28 10:07:51 -0800337 __u32 pitch;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800339 __u32 bpp;
Tao Baod7db5942015-01-28 10:07:51 -0800340 __u32 depth;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700341 __u32 handle;
Ben Cheng655a7c02013-10-16 16:09:24 -0700342};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800344#define DRM_MODE_FB_INTERLACED (1 << 0)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800345#define DRM_MODE_FB_MODIFIERS (1 << 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700346struct drm_mode_fb_cmd2 {
Tao Baod7db5942015-01-28 10:07:51 -0800347 __u32 fb_id;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800349 __u32 width;
350 __u32 height;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700351 __u32 pixel_format;
Tao Baod7db5942015-01-28 10:07:51 -0800352 __u32 flags;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800354 __u32 handles[4];
355 __u32 pitches[4];
Christopher Ferris106b3a82016-08-24 12:15:38 -0700356 __u32 offsets[4];
Christopher Ferris05d08e92016-02-04 13:16:38 -0800357 __u64 modifier[4];
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700359};
Christopher Ferris38062f92014-07-09 15:33:25 -0700360#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01
Christopher Ferris106b3a82016-08-24 12:15:38 -0700361#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
Christopher Ferris05d08e92016-02-04 13:16:38 -0800362#define DRM_MODE_FB_DIRTY_FLAGS 0x03
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700364#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
Christopher Ferris38062f92014-07-09 15:33:25 -0700365struct drm_mode_fb_dirty_cmd {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700366 __u32 fb_id;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800367 __u32 flags;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800369 __u32 color;
370 __u32 num_clips;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700371 __u64 clips_ptr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800372};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700374struct drm_mode_mode_cmd {
Tao Baod7db5942015-01-28 10:07:51 -0800375 __u32 connector_id;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700376 struct drm_mode_modeinfo mode;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800377};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700379#define DRM_MODE_CURSOR_BO 0x01
Christopher Ferris38062f92014-07-09 15:33:25 -0700380#define DRM_MODE_CURSOR_MOVE 0x02
Christopher Ferris106b3a82016-08-24 12:15:38 -0700381#define DRM_MODE_CURSOR_FLAGS 0x03
Christopher Ferris05d08e92016-02-04 13:16:38 -0800382struct drm_mode_cursor {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800384 __u32 flags;
385 __u32 crtc_id;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700386 __s32 x;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800387 __s32 y;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800389 __u32 width;
390 __u32 height;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700391 __u32 handle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800392};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700394struct drm_mode_cursor2 {
Tao Baod7db5942015-01-28 10:07:51 -0800395 __u32 flags;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700396 __u32 crtc_id;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800397 __s32 x;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800399 __s32 y;
400 __u32 width;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700401 __u32 height;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800402 __u32 handle;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800404 __s32 hot_x;
405 __s32 hot_y;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700406};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800407struct drm_mode_crtc_lut {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800409 __u32 crtc_id;
410 __u32 gamma_size;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700411 __u64 red;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800412 __u64 green;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800414 __u64 blue;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800415};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700416struct drm_color_ctm {
417 __s64 matrix[9];
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700419};
420struct drm_color_lut {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700421 __u16 red;
422 __u16 green;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700424 __u16 blue;
425 __u16 reserved;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700426};
427#define DRM_MODE_PAGE_FLIP_EVENT 0x01
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800429#define DRM_MODE_PAGE_FLIP_ASYNC 0x02
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800430#define DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE 0x4
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800431#define DRM_MODE_PAGE_FLIP_TARGET_RELATIVE 0x8
432#define DRM_MODE_PAGE_FLIP_TARGET (DRM_MODE_PAGE_FLIP_TARGET_ABSOLUTE | DRM_MODE_PAGE_FLIP_TARGET_RELATIVE)
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800434#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT | DRM_MODE_PAGE_FLIP_ASYNC | DRM_MODE_PAGE_FLIP_TARGET)
Christopher Ferris38062f92014-07-09 15:33:25 -0700435struct drm_mode_crtc_page_flip {
Tao Baod7db5942015-01-28 10:07:51 -0800436 __u32 crtc_id;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800437 __u32 fb_id;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800439 __u32 flags;
440 __u32 reserved;
441 __u64 user_data;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800442};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800444struct drm_mode_crtc_page_flip_target {
445 __u32 crtc_id;
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800446 __u32 fb_id;
447 __u32 flags;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800449 __u32 sequence;
450 __u64 user_data;
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800451};
Ben Cheng655a7c02013-10-16 16:09:24 -0700452struct drm_mode_create_dumb {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700454 __u32 height;
455 __u32 width;
456 __u32 bpp;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800457 __u32 flags;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700459 __u32 handle;
460 __u32 pitch;
461 __u64 size;
462};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700464struct drm_mode_map_dumb {
465 __u32 handle;
466 __u32 pad;
467 __u64 offset;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700469};
470struct drm_mode_destroy_dumb {
471 __u32 handle;
472};
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700474#define DRM_MODE_ATOMIC_TEST_ONLY 0x0100
475#define DRM_MODE_ATOMIC_NONBLOCK 0x0200
476#define DRM_MODE_ATOMIC_ALLOW_MODESET 0x0400
477#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)
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700479struct drm_mode_atomic {
480 __u32 flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800481 __u32 count_objs;
482 __u64 objs_ptr;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800484 __u64 count_props_ptr;
485 __u64 props_ptr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800486 __u64 prop_values_ptr;
487 __u64 reserved;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800489 __u64 user_data;
490};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800491struct drm_mode_create_blob {
492 __u64 data;
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800494 __u32 length;
495 __u32 blob_id;
Ben Cheng655a7c02013-10-16 16:09:24 -0700496};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800497struct drm_mode_destroy_blob {
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800499 __u32 blob_id;
500};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700501#ifdef __cplusplus
502#endif
Christopher Ferris48af7cb2017-02-21 12:35:09 -0800503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700504#endif