drm_mode.h revision 05d08e9716b5974d6ed08973f44930804890b902
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;
9005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 hdisplay;
9105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 hsync_start;
9205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 hsync_end;
9305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 htotal;
9505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 hskew;
9605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vdisplay;
9705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vsync_start;
9805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vsync_end;
10005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vtotal;
10105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 vscan;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 vrefresh;
10382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 type;
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[DRM_DISPLAY_MODE_LEN];
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
10882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_card_res {
110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 fb_id_ptr;
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 crtc_id_ptr;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 connector_id_ptr;
113d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 encoder_id_ptr;
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_fbs;
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_crtcs;
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_connectors;
118d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_encoders;
12005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 min_width;
12105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_width;
12205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 min_height;
12382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 max_height;
12505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_crtc {
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 set_connectors_ptr;
12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_connectors;
130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
13205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 x;
13305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 y;
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gamma_size;
136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 mode_valid;
137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_mode_modeinfo mode;
13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PRESENT_TOP_FIELD (1 << 0)
141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PRESENT_BOTTOM_FIELD (1 << 1)
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_set_plane {
14305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 plane_id;
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
14882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __s32 crtc_x;
15005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __s32 crtc_y;
15105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 crtc_w;
15205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 crtc_h;
15305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 src_x;
15505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 src_y;
15605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 src_h;
15705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 src_w;
15805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane {
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 plane_id;
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
16305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 possible_crtcs;
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gamma_size;
167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_format_types;
16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 format_type_ptr;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane_res {
172d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 plane_id_ptr;
17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_planes;
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_NONE 0
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_DAC 1
17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TMDS 2
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_LVDS 3
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TVDAC 4
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_VIRTUAL 5
18305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_ENCODER_DSI 6
185ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_ENCODER_DPMST 7
186ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_encoder {
187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 encoder_id;
18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 encoder_type;
190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 possible_crtcs;
192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 possible_clones;
19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Automatic 0
196ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_SUBCONNECTOR_Unknown 0
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_DVID 3
19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_DVIA 4
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Composite 5
201ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_SUBCONNECTOR_SVIDEO 6
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Component 8
20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_SCART 9
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Unknown 0
206ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_VGA 1
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVII 2
20805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVID 3
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVIA 4
211ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_Composite 5
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_SVIDEO 6
21305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_LVDS 7
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Component 8
216ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_9PinDIN 9
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DisplayPort 10
21805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIA 11
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIB 12
221ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_TV 13
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_eDP 14
22305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_VIRTUAL 15
22538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CONNECTOR_DSI 16
226ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_connector {
227d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 encoders_ptr;
22805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 modes_ptr;
230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 props_ptr;
231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 prop_values_ptr;
232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_modes;
23305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_props;
235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_encoders;
236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 encoder_id;
237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_id;
23805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_type;
240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_type_id;
241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connection;
24205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 mm_width;
24382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 mm_height;
245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 subpixel;
246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pad;
247ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris};
24882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_PENDING (1 << 0)
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_RANGE (1 << 1)
251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_IMMUTABLE (1 << 2)
252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_ENUM (1 << 3)
25382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_BLOB (1 << 4)
255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_BITMASK (1 << 5)
256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PROP_LEGACY_TYPE (DRM_MODE_PROP_RANGE | DRM_MODE_PROP_ENUM | DRM_MODE_PROP_BLOB | DRM_MODE_PROP_BITMASK)
257ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0
25882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_TYPE(n) ((n) << 6)
260ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1)
261ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2)
26205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_PROP_ATOMIC 0x80000000
26382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_property_enum {
265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 value;
266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[DRM_PROP_NAME_LEN];
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
26882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_get_property {
270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 values_ptr;
271d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 enum_blob_ptr;
272d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
27382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 flags;
275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char name[DRM_PROP_NAME_LEN];
276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_values;
277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_enum_blobs;
27882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_connector_set_property {
281d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 value;
282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
28382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 connector_id;
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
28638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_obj_get_properties {
287d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 props_ptr;
28882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 prop_values_ptr;
290d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 count_props;
291d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 obj_id;
292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 obj_type;
29382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_obj_set_property {
296d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 value;
297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 prop_id;
29882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 obj_id;
300d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 obj_type;
30138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_blob {
30382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 blob_id;
305d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 length;
306d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 data;
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
30882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_fb_cmd {
310d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
31105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 width;
31205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 height;
31305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pitch;
315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 bpp;
316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 depth;
317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handle;
31805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_FB_INTERLACED (1 << 0)
32105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_FB_MODIFIERS (1 << 1)
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_fb_cmd2 {
32305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
32505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 width;
32605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 height;
327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pixel_format;
32882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handles[4];
331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 pitches[4];
332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 offsets[4];
33382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 modifier[4];
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
33638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02
33882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_FB_DIRTY_FLAGS 0x03
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256
34138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_fb_dirty_cmd {
342d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 fb_id;
34382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 flags;
345d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 color;
346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 num_clips;
347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 clips_ptr;
34882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_mode_cmd {
351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 connector_id;
352d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct drm_mode_modeinfo mode;
35382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CURSOR_BO 0x01
35638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CURSOR_MOVE 0x02
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CURSOR_FLAGS 0x03
35882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_cursor {
360d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 x;
36382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __s32 y;
365d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 height;
367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handle;
36882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
37038062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_cursor2 {
371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
37382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __s32 x;
375d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 y;
376d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 width;
377d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 height;
37882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 handle;
380d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 hot_x;
381d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __s32 hot_y;
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
38382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_crtc_lut {
385d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 gamma_size;
387d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 red;
38882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 green;
390d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 blue;
3918cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes};
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PAGE_FLIP_EVENT 0x01
39382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_PAGE_FLIP_ASYNC 0x02
395d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT | DRM_MODE_PAGE_FLIP_ASYNC)
39638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_crtc_page_flip {
397d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 crtc_id;
39882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 fb_id;
400d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 flags;
401d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved;
402d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 user_data;
40382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_create_dumb {
406d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t height;
407d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t width;
40882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  uint32_t bpp;
410d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t flags;
411d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t handle;
412d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t pitch;
41382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  uint64_t size;
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
41638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_map_dumb {
417d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 handle;
41882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 pad;
420d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 offset;
42138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris};
4228cb52b056cfc302e05304d847c4228dff15715cfElliott Hughesstruct drm_mode_destroy_dumb {
42305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  uint32_t handle;
42505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
42605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_ATOMIC_TEST_ONLY 0x0100
42705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_ATOMIC_NONBLOCK 0x0200
42882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_MODE_ATOMIC_ALLOW_MODESET 0x0400
43005d08e9716b5974d6ed08973f44930804890b902Christopher 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)
43105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_atomic {
43205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 flags;
43305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 count_objs;
43505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 objs_ptr;
43605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 count_props_ptr;
43705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 props_ptr;
43805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 prop_values_ptr;
44005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 reserved;
44105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 user_data;
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
44305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_create_blob {
44505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 data;
44605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 length;
44705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 blob_id;
44805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
45005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct drm_mode_destroy_blob {
45105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 blob_id;
45205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
45305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif
455