drm_mode.h revision ba8d4f460b51161eb82cf1006cb34a3cc1389f47
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 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_BUILTIN (1<<0) 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_CLOCK_C ((1<<1) | DRM_MODE_TYPE_BUILTIN) 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_CRTC_C ((1<<2) | DRM_MODE_TYPE_BUILTIN) 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_PREFERRED (1<<3) 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_DEFAULT (1<<4) 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_USERDEF (1<<5) 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_TYPE_DRIVER (1<<6) 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_PHSYNC (1<<0) 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_NHSYNC (1<<1) 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_PVSYNC (1<<2) 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_NVSYNC (1<<3) 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_INTERLACE (1<<4) 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_DBLSCAN (1<<5) 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_CSYNC (1<<6) 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_PCSYNC (1<<7) 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_NCSYNC (1<<8) 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_HSKEW (1<<9) 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_BCAST (1<<10) 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_PIXMUX (1<<11) 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_DBLCLK (1<<12) 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FLAG_CLKDIV2 (1<<13) 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_MASK (0x1f<<14) 5538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_NONE (0<<14) 5638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_FRAME_PACKING (1<<14) 5738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_FIELD_ALTERNATIVE (2<<14) 5838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_LINE_ALTERNATIVE (3<<14) 6038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_FULL (4<<14) 6138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_L_DEPTH (5<<14) 6238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_L_DEPTH_GFX_GFX_DEPTH (6<<14) 6338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14) 6538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#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 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_OFF 0 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_ON 1 7838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DITHERING_AUTO 2 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_OFF 0 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_ON 1 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_DIRTY_ANNOTATE 2 8338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_modeinfo { 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 clock; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 hdisplay, hsync_start, hsync_end, htotal, hskew; 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u16 vdisplay, vsync_start, vsync_end, vtotal, vscan; 8838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 vrefresh; 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 type; 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[DRM_DISPLAY_MODE_LEN]; 9338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_card_res { 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 fb_id_ptr; 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 crtc_id_ptr; 9838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 connector_id_ptr; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 encoder_id_ptr; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_fbs; 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_crtcs; 10338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_connectors; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_encoders; 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 min_width, max_width; 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 min_height, max_height; 10838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_crtc { 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 set_connectors_ptr; 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_connectors; 11338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id; 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 x, y; 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 gamma_size; 11838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mode_valid; 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_mode_modeinfo mode; 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PRESENT_TOP_FIELD (1<<0) 12338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PRESENT_BOTTOM_FIELD (1<<1) 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_set_plane { 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 plane_id; 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id; 12838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id; 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 crtc_x, crtc_y; 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_w, crtc_h; 13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 src_x, src_y; 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 src_h, src_w; 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane { 13838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 plane_id; 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id; 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id; 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 possible_crtcs; 14338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 gamma_size; 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_format_types; 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 format_type_ptr; 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_plane_res { 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 plane_id_ptr; 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_planes; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_NONE 0 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_DAC 1 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TMDS 2 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_LVDS 3 15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_TVDAC 4 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_ENCODER_VIRTUAL 5 16138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_ENCODER_DSI 6 162ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_ENCODER_DPMST 7 16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_encoder { 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 encoder_id; 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 encoder_type; 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id; 16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 possible_crtcs; 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 possible_clones; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Automatic 0 17338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_SUBCONNECTOR_Unknown 0 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_DVID 3 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_DVIA 4 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Composite 5 17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_SUBCONNECTOR_SVIDEO 6 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_Component 8 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_SUBCONNECTOR_SCART 9 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Unknown 0 18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_VGA 1 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVII 2 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVID 3 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DVIA 4 18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_Composite 5 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_SVIDEO 6 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_LVDS 7 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_Component 8 19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_9PinDIN 9 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_DisplayPort 10 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIA 11 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_HDMIB 12 19838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_CONNECTOR_TV 13 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_eDP 14 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CONNECTOR_VIRTUAL 15 20238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CONNECTOR_DSI 16 203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_mode_get_connector { 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 encoders_ptr; 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 modes_ptr; 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 props_ptr; 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u64 prop_values_ptr; 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_modes; 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_props; 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_encoders; 213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 encoder_id; 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 connector_id; 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 connector_type; 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 connector_type_id; 218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 connection; 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 mm_width, mm_height; 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 subpixel; 22238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 pad; 223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris}; 22538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_PROP_PENDING (1<<0) 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PROP_RANGE (1<<1) 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PROP_IMMUTABLE (1<<2) 228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_ENUM (1<<3) 23038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_PROP_BLOB (1<<4) 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PROP_BITMASK (1<<5) 232ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_LEGACY_TYPE ( DRM_MODE_PROP_RANGE | DRM_MODE_PROP_ENUM | DRM_MODE_PROP_BLOB | DRM_MODE_PROP_BITMASK) 233ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_EXTENDED_TYPE 0x0000ffc0 235ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_TYPE(n) ((n) << 6) 236ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_OBJECT DRM_MODE_PROP_TYPE(1) 237ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_MODE_PROP_SIGNED_RANGE DRM_MODE_PROP_TYPE(2) 238ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_property_enum { 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 value; 24138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris char name[DRM_PROP_NAME_LEN]; 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 243ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_property { 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 values_ptr; 24638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 enum_blob_ptr; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id; 248ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[DRM_PROP_NAME_LEN]; 25138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 count_values; 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_enum_blobs; 253ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_connector_set_property { 25638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 value; 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id; 258ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 connector_id; 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 26138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_obj_get_properties { 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 props_ptr; 263ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 prop_values_ptr; 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 count_props; 26638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 obj_id; 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 obj_type; 268ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_obj_set_property { 27138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 value; 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 prop_id; 273ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 obj_id; 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 obj_type; 27638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_get_blob { 278ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 blob_id; 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 length; 28138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 data; 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 283ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_fb_cmd { 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id; 28638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 width, height; 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pitch; 288ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 bpp; 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 depth; 29138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 handle; 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 293ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_INTERLACED (1<<0) 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_fb_cmd2 { 29638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 fb_id; 297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 width, height; 298ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pixel_format; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 30138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 handles[4]; 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pitches[4]; 303ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 offsets[4]; 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 30638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_FB_DIRTY_ANNOTATE_COPY 0x01 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_ANNOTATE_FILL 0x02 308ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_FLAGS 0x03 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_FB_DIRTY_MAX_CLIPS 256 31138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_fb_dirty_cmd { 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id; 313ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 color; 31638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 num_clips; 317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 clips_ptr; 318ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_mode_cmd { 32138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 connector_id; 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_mode_modeinfo mode; 323ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CURSOR_BO 0x01 32638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_CURSOR_MOVE 0x02 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_CURSOR_FLAGS 0x03 328ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_cursor { 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 33138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 crtc_id; 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 x; 333ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 y; 335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 width; 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 height; 33738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 handle; 338ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 34038062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_cursor2 { 34138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 flags; 34238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 crtc_id; 343ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __s32 x; 34538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __s32 y; 34638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 width; 34738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 height; 348ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle; 35038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __s32 hot_x; 35138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __s32 hot_y; 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 353ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_crtc_lut { 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc_id; 3568cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes __u32 gamma_size; 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 red; 358ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 green; 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 blue; 3618cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes}; 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MODE_PAGE_FLIP_EVENT 0x01 363ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_PAGE_FLIP_ASYNC 0x02 36538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_MODE_PAGE_FLIP_FLAGS (DRM_MODE_PAGE_FLIP_EVENT|DRM_MODE_PAGE_FLIP_ASYNC) 36638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_crtc_page_flip { 3678cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes __u32 crtc_id; 368ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 fb_id; 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 37138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 reserved; 3728cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes __u64 user_data; 373ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_mode_create_dumb { 37638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris uint32_t height; 3778cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes uint32_t width; 378ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t bpp; 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t flags; 38138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris uint32_t handle; 3828cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes uint32_t pitch; 383ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint64_t size; 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 38638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_mode_map_dumb { 3878cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes __u32 handle; 388ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pad; 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 offset; 39138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 3928cb52b056cfc302e05304d847c4228dff15715cfElliott Hughesstruct drm_mode_destroy_dumb { 393ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng uint32_t handle; 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 39638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#endif 397