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