drm.h revision 8cb52b056cfc302e05304d847c4228dff15715cf
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_H_ 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_H_ 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef __linux__ 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <asm/ioctl.h> 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_handle_t; 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#else 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <sys/ioccom.h> 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <sys/types.h> 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int8_t __s8; 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef uint8_t __u8; 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int16_t __s16; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef uint16_t __u16; 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int32_t __s32; 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef uint32_t __u32; 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int64_t __s64; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef uint64_t __u64; 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long drm_handle_t; 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_NAME "drm" 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MIN_ORDER 5 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MAX_ORDER 22 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_RAM_PERCENT 10 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_HELD 0x80000000U 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_CONT 0x40000000U 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_IS_HELD(lock) ((lock) & _DRM_LOCK_HELD) 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_IS_CONT(lock) ((lock) & _DRM_LOCK_CONT) 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCKING_CONTEXT(lock) ((lock) & ~(_DRM_LOCK_HELD|_DRM_LOCK_CONT)) 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_context_t; 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_drawable_t; 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_magic_t; 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_clip_rect { 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short x1; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short y1; 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short x2; 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short y2; 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_drawable_info { 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int num_rects; 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_clip_rect *rects; 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_tex_region { 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char next; 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char prev; 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char in_use; 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char padding; 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int age; 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_hw_lock { 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __volatile__ unsigned int lock; 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char padding[60]; 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_version { 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int version_major; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int version_minor; 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int version_patchlevel; 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t name_len; 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char __user *name; 91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t date_len; 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char __user *date; 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t desc_len; 95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char __user *desc; 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_unique { 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng size_t unique_len; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char __user *unique; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_list { 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_version __user *version; 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_block { 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int unused; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_control { 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum { 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_ADD_COMMAND, 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_RM_COMMAND, 116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_INST_HANDLER, 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_UNINST_HANDLER 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } func; 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int irq; 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_map_type { 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_FRAME_BUFFER = 0, 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_REGISTERS = 1, 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_SHM = 2, 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_AGP = 3, 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_SCATTER_GATHER = 4, 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONSISTENT = 5, 131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_GEM = 6, 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_map_flags { 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_RESTRICTED = 0x01, 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_READ_ONLY = 0x02, 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCKED = 0x04, 138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_KERNEL = 0x08, 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_WRITE_COMBINING = 0x10, 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTAINS_LOCK = 0x20, 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_REMOVABLE = 0x40, 143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DRIVER = 0x80 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_priv_map { 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int ctx_id; 148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *handle; 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_map { 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long offset; 153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size; 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_map_type type; 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_map_flags flags; 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *handle; 158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int mtrr; 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_client { 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int idx; 163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int auth; 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long pid; 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long uid; 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long magic; 168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long iocs; 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_stat_type { 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_LOCK, 173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_OPENS, 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_CLOSES, 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_IOCTLS, 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_LOCKS, 178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_UNLOCKS, 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_VALUE, 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_BYTE, 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_COUNT, 183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_IRQ, 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_PRIMARY, 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_SECONDARY, 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_DMA, 188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_SPECIAL, 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_MISSED 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_stats { 193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long count; 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct { 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long value; 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_stat_type type; 198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } data[15]; 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_lock_flags { 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_READY = 0x01, 203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_QUIESCENT = 0x02, 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_FLUSH = 0x04, 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_FLUSH_ALL = 0x08, 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_HALT_ALL_QUEUES = 0x10, 208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_HALT_CUR_QUEUES = 0x20 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_lock { 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int context; 213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_lock_flags flags; 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_dma_flags { 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_BLOCK = 0x01, 218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_WHILE_LOCKED = 0x02, 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_PRIORITY = 0x04, 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_WAIT = 0x10, 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_SMALLER_OK = 0x20, 223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_LARGER_OK = 0x40 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_desc { 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int size; 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int low_mark; 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int high_mark; 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum { 233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_PAGE_ALIGN = 0x01, 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_AGP_BUFFER = 0x02, 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_SG_BUFFER = 0x04, 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_FB_BUFFER = 0x08, 238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_PCI_BUFFER_RO = 0x10 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } flags; 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long agp_start; 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_info { 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_buf_desc __user *list; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_free { 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *list; 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_pub { 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int idx; 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int total; 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int used; 258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *address; 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_map { 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *virtual; 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_buf_pub __user *list; 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_dma { 268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int context; 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int send_count; 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *send_indices; 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *send_sizes; 273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_dma_flags flags; 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int request_count; 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int request_size; 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *request_indices; 278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *request_sizes; 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int granted_count; 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_ctx_flags { 283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTEXT_PRESERVED = 0x01, 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTEXT_2DONLY = 0x02 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx { 288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_context_t handle; 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_ctx_flags flags; 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_res { 293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_ctx __user *contexts; 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_draw { 298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_drawable_t handle; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum { 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_DRAWABLE_CLIPRECTS, 303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_drawable_info_type_t; 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_update_draw { 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_drawable_t handle; 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int type; 308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int num; 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long long data; 311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_auth { 313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_magic_t magic; 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_irq_busid { 317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int irq; 318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int busnum; 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int devnum; 321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int funcnum; 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_vblank_seq_type { 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_ABSOLUTE = 0x0, 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_RELATIVE = 0x1, 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, 328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_EVENT = 0x4000000, 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_FLIP = 0x8000000, 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_NEXTONMISS = 0x10000000, 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_SECONDARY = 0x20000000, 333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_SIGNAL = 0x40000000 335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_HIGH_CRTC_SHIFT 1 337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_TYPES_MASK (_DRM_VBLANK_ABSOLUTE | _DRM_VBLANK_RELATIVE) 338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_FLAGS_MASK (_DRM_VBLANK_EVENT | _DRM_VBLANK_SIGNAL | _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS) 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_request { 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_vblank_seq_type type; 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int sequence; 343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long signal; 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_reply { 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_vblank_seq_type type; 348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int sequence; 350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long tval_sec; 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long tval_usec; 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion drm_wait_vblank { 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_wait_vblank_request request; 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_wait_vblank_reply reply; 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_PRE_MODESET 1 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_POST_MODESET 2 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_modeset_ctl { 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc; 363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd; 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_mode { 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long mode; 368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_buffer { 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size; 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle; 373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long type; 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long physical; 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_binding { 378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle; 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long offset; 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_info { 383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int agp_version_major; 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int agp_version_minor; 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long mode; 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long aperture_base; 388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long aperture_size; 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long memory_allowed; 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long memory_used; 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short id_vendor; 393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short id_device; 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_scatter_gather { 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size; 398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle; 400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_set_version { 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_di_major; 403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_di_minor; 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_dd_major; 406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_dd_minor; 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_close { 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle; 411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pad; 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_flink { 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle; 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 name; 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_open { 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 name; 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle; 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 size; 423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_get_cap { 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 capability; 427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 value; 428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CLOEXEC O_CLOEXEC 431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_prime_handle { 432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle; 433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 flags; 435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 fd; 436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <drm/drm_mode.h> 438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_BASE 'd' 440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr) 441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type) 442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type) 443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type) 445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version) 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique) 447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth) 448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid) 450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map) 451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client) 452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats) 453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version) 455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl) 456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close) 457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink) 458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open) 460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap) 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique) 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth) 463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block) 465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block) 466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control) 467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map) 468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc) 470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc) 471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info) 472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map) 473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free) 475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map) 476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map) 477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map) 478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e) 480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f) 481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx) 482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx) 483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx) 485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx) 486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx) 487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx) 488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res) 490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw) 491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw) 492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma) 493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock) 495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock) 496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock) 497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle) 498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle) 500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30) 501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31) 502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode) 503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info) 505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer) 506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer) 507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding) 508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding) 510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather) 511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather) 512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank) 513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw) 515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res) 516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc) 517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc) 518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor) 520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut) 521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut) 522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder) 523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector) 525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd) 526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd) 527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property) 528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property) 530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob) 531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd) 532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd) 533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int) 535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip) 536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd) 537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb) 538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb) 540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb) 541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res) 542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane) 543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane) 545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2) 546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties) 547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property) 548655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_COMMAND_BASE 0x40 550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_COMMAND_END 0xA0 551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_event { 552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 type; 5538cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 length; 555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EVENT_VBLANK 0x01 557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_EVENT_FLIP_COMPLETE 0x02 5588cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_event_vblank { 560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_event base; 561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 user_data; 562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_sec; 5638cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_usec; 565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sequence; 566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 reserved; 567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 5688cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_DUMB_BUFFER 0x1 570655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_VBLANK_HIGH_CRTC 0x2 571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3 572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_DUMB_PREFER_SHADOW 0x4 5738cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_PRIME 0x5 575655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CAP_TIMESTAMP_MONOTONIC 0x6 576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_PRIME_CAP_IMPORT 0x1 577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_PRIME_CAP_EXPORT 0x2 5788cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_clip_rect drm_clip_rect_t; 580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_drawable_info drm_drawable_info_t; 581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_tex_region drm_tex_region_t; 582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_hw_lock drm_hw_lock_t; 5838cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_version drm_version_t; 585655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_unique drm_unique_t; 586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_list drm_list_t; 587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_block drm_block_t; 5888cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_control drm_control_t; 590655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_map_type drm_map_type_t; 591655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_map_flags drm_map_flags_t; 592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx_priv_map drm_ctx_priv_map_t; 5938cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_map drm_map_t; 595655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_client drm_client_t; 596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_stat_type drm_stat_type_t; 597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_stats drm_stats_t; 5988cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_lock_flags drm_lock_flags_t; 600655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_lock drm_lock_t; 601655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_dma_flags drm_dma_flags_t; 602655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_desc drm_buf_desc_t; 6038cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_info drm_buf_info_t; 605655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_free drm_buf_free_t; 606655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_pub drm_buf_pub_t; 607655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_map drm_buf_map_t; 6088cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_dma drm_dma_t; 610655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef union drm_wait_vblank drm_wait_vblank_t; 611655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_mode drm_agp_mode_t; 612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_ctx_flags drm_ctx_flags_t; 6138cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx drm_ctx_t; 615655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx_res drm_ctx_res_t; 616655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_draw drm_draw_t; 617655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_update_draw drm_update_draw_t; 6188cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_auth drm_auth_t; 620655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_irq_busid drm_irq_busid_t; 621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_vblank_seq_type drm_vblank_seq_type_t; 622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_buffer drm_agp_buffer_t; 6238cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_binding drm_agp_binding_t; 625655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_info drm_agp_info_t; 626655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_scatter_gather drm_scatter_gather_t; 627655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_set_version drm_set_version_t; 6288cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 630