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