drm.h revision 6a9755d20a995756487bb1aafb7e954f4fd868a7
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; 40106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferristypedef size_t __kernel_size_t; 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long drm_handle_t; 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus 45106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 46106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_NAME "drm" 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MIN_ORDER 5 48106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_MAX_ORDER 22 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_RAM_PERCENT 10 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_HELD 0x80000000U 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_CONT 0x40000000U 53106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_IS_HELD(lock) ((lock) & _DRM_LOCK_HELD) 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_LOCK_IS_CONT(lock) ((lock) & _DRM_LOCK_CONT) 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define _DRM_LOCKING_CONTEXT(lock) ((lock) & ~(_DRM_LOCK_HELD | _DRM_LOCK_CONT)) 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_context_t; 58106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_drawable_t; 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int drm_magic_t; 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_clip_rect { 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short x1; 63106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short y1; 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short x2; 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short y2; 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 68106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_drawable_info { 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int num_rects; 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_clip_rect * rects; 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 73106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_tex_region { 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char next; 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char prev; 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char in_use; 78106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char padding; 80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int age; 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_hw_lock { 83106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __volatile__ unsigned int lock; 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char padding[60]; 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_version { 88106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int version_major; 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int version_minor; 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int version_patchlevel; 92106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __kernel_size_t name_len; 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char __user * name; 95106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __kernel_size_t date_len; 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char __user * date; 97106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __kernel_size_t desc_len; 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char __user * desc; 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_unique { 102106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __kernel_size_t unique_len; 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao char __user * unique; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_list { 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int count; 108106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_version __user * version; 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_block { 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int unused; 113106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_control { 116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum { 117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DRM_ADD_COMMAND, 118106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DRM_RM_COMMAND, 120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DRM_INST_HANDLER, 121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao DRM_UNINST_HANDLER 122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } func; 123106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int irq; 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_map_type { 127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_FRAME_BUFFER = 0, 128106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_REGISTERS = 1, 130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_SHM = 2, 131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_AGP = 3, 132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_SCATTER_GATHER = 4, 133106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris _DRM_CONSISTENT = 5 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_map_flags { 137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_RESTRICTED = 0x01, 138106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_READ_ONLY = 0x02, 140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_LOCKED = 0x04, 141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_KERNEL = 0x08, 142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_WRITE_COMBINING = 0x10, 143106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_CONTAINS_LOCK = 0x20, 145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_REMOVABLE = 0x40, 146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_DRIVER = 0x80 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 148106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_priv_map { 150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int ctx_id; 151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void * handle; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 153106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_map { 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long offset; 156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long size; 157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_map_type type; 158106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_map_flags flags; 160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void * handle; 161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int mtrr; 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 163106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_client { 165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int idx; 166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int auth; 167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long pid; 168106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long uid; 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long magic; 171d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long iocs; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 173106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_stat_type { 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_LOCK, 176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_OPENS, 177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_CLOSES, 178106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_IOCTLS, 180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_LOCKS, 181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_UNLOCKS, 182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_VALUE, 183106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_BYTE, 185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_COUNT, 186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_IRQ, 187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_PRIMARY, 188106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_SECONDARY, 190d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_DMA, 191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_SPECIAL, 192d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_STAT_MISSED 193106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_stats { 196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long count; 197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct { 198106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long value; 200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_stat_type type; 201d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } data[15]; 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 203106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_lock_flags { 205d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_LOCK_READY = 0x01, 206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_LOCK_QUIESCENT = 0x02, 207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_LOCK_FLUSH = 0x04, 208106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_LOCK_FLUSH_ALL = 0x08, 210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_HALT_ALL_QUEUES = 0x10, 211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_HALT_CUR_QUEUES = 0x20 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 213106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_lock { 215d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int context; 216d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_lock_flags flags; 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 218106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_dma_flags { 220d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_DMA_BLOCK = 0x01, 221d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_DMA_WHILE_LOCKED = 0x02, 222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_DMA_PRIORITY = 0x04, 223106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_DMA_WAIT = 0x10, 225d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_DMA_SMALLER_OK = 0x20, 226d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_DMA_LARGER_OK = 0x40 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 228106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_desc { 230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int count; 231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int size; 232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int low_mark; 233106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int high_mark; 235d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum { 236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_PAGE_ALIGN = 0x01, 237d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_AGP_BUFFER = 0x02, 238106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_SG_BUFFER = 0x04, 240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_FB_BUFFER = 0x08, 241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_PCI_BUFFER_RO = 0x10 242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } flags; 243106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long agp_start; 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_info { 247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int count; 248106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_buf_desc __user * list; 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_free { 252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int count; 253106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int __user * list; 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_pub { 257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int idx; 258106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int total; 260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int used; 261d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * address; 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 263106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_map { 265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int count; 266106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus 267106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris void __user * virt; 26838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#else 270106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris void __user * __linux_virtual; 271106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 272d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_buf_pub __user * list; 273106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_dma { 276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int context; 277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int send_count; 278106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int __user * send_indices; 280d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int __user * send_sizes; 281d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_dma_flags flags; 282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int request_count; 283106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int request_size; 285d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int __user * request_indices; 286d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int __user * request_sizes; 287d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int granted_count; 288106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_ctx_flags { 291d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_CONTEXT_PRESERVED = 0x01, 292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_CONTEXT_2DONLY = 0x02 293106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx { 296d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao drm_context_t handle; 297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_ctx_flags flags; 298106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_res { 301d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int count; 302d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_ctx __user * contexts; 303106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_draw { 306d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao drm_drawable_t handle; 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 308106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum { 310106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris DRM_DRAWABLE_CLIPRECTS 311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_drawable_info_type_t; 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_update_draw { 313106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao drm_drawable_t handle; 315d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int type; 316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int num; 317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long long data; 318106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_auth { 321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao drm_magic_t magic; 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 323106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_irq_busid { 325d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int irq; 326d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int busnum; 327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int devnum; 328106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int funcnum; 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_vblank_seq_type { 332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_VBLANK_ABSOLUTE = 0x0, 333106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_VBLANK_RELATIVE = 0x1, 335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, 336d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_VBLANK_EVENT = 0x4000000, 337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_VBLANK_FLIP = 0x8000000, 338106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_VBLANK_NEXTONMISS = 0x10000000, 340d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_VBLANK_SECONDARY = 0x20000000, 341d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao _DRM_VBLANK_SIGNAL = 0x40000000 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 343106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_HIGH_CRTC_SHIFT 1 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_TYPES_MASK (_DRM_VBLANK_ABSOLUTE | _DRM_VBLANK_RELATIVE) 346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define _DRM_VBLANK_FLAGS_MASK (_DRM_VBLANK_EVENT | _DRM_VBLANK_SIGNAL | _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS) 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_request { 348106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_vblank_seq_type type; 350d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int sequence; 351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long signal; 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 353106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_reply { 355d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao enum drm_vblank_seq_type type; 356d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int sequence; 357d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long tval_sec; 358106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long tval_usec; 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion drm_wait_vblank { 362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_wait_vblank_request request; 363106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct drm_wait_vblank_reply reply; 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_PRE_MODESET 1 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_POST_MODESET 2 368106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_modeset_ctl { 370d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 crtc; 371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 cmd; 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 373106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_mode { 375d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long mode; 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_buffer { 378106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long size; 380d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long handle; 381d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long type; 382d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long physical; 383106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_binding { 386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long handle; 387d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long offset; 388106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_info { 391d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int agp_version_major; 392d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int agp_version_minor; 393106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long mode; 395d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long aperture_base; 396d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long aperture_size; 397d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long memory_allowed; 398106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long memory_used; 400d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short id_vendor; 401d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short id_device; 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 403106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_scatter_gather { 405d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long size; 406d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long handle; 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 408106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_set_version { 410d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int drm_di_major; 411d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int drm_di_minor; 412d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int drm_dd_major; 413106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int drm_dd_minor; 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_close { 417d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 handle; 418106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 pad; 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_flink { 422d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 handle; 423106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 name; 425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_open { 427d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 name; 428106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 handle; 430d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 size; 431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 43238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_DUMB_BUFFER 0x1 433106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_VBLANK_HIGH_CRTC 0x2 43538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3 43638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_DUMB_PREFER_SHADOW 0x4 43738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_PRIME 0x5 438106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_PRIME_CAP_IMPORT 0x1 44038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_PRIME_CAP_EXPORT 0x2 44138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_TIMESTAMP_MONOTONIC 0x6 44238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_ASYNC_PAGE_FLIP 0x7 443106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_CURSOR_WIDTH 0x8 44538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_CURSOR_HEIGHT 0x9 44605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_CAP_ADDFB2_MODIFIERS 0x10 4476a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_CAP_PAGE_FLIP_TARGET 0x11 448106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct drm_get_cap { 450d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 capability; 451d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 value; 45238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 453106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_CLIENT_CAP_STEREO_3D 1 455ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_CLIENT_CAP_UNIVERSAL_PLANES 2 45605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_CLIENT_CAP_ATOMIC 3 45738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_set_client_cap { 458106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u64 capability; 460d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 value; 461ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris}; 462106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define DRM_RDWR O_RDWR 46305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_CLOEXEC O_CLOEXEC 465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_prime_handle { 466d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 handle; 467d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 flags; 46805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __s32 fd; 470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 471106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus 472106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 473106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#include "drm_mode.h" 475106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __cplusplus 476106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 477ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_BASE 'd' 47805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IO(nr) _IO(DRM_IOCTL_BASE, nr) 480d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE, nr, type) 481d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE, nr, type) 482d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE, nr, type) 48305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version) 485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique) 486d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_GET_MAGIC DRM_IOR(0x02, struct drm_auth) 487ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid) 48805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map) 490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client) 491d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_GET_STATS DRM_IOR(0x06, struct drm_stats) 492ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version) 49305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl) 495d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_GEM_CLOSE DRM_IOW(0x09, struct drm_gem_close) 496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink) 497ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open) 49805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap) 500d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_SET_CLIENT_CAP DRM_IOW(0x0d, struct drm_set_client_cap) 501d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_SET_UNIQUE DRM_IOW(0x10, struct drm_unique) 502d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_AUTH_MAGIC DRM_IOW(0x11, struct drm_auth) 50305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block) 505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block) 506d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_CONTROL DRM_IOW(0x14, struct drm_control) 507ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map) 50805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc) 510d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_MARK_BUFS DRM_IOW(0x17, struct drm_buf_desc) 511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info) 512ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map) 51305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_FREE_BUFS DRM_IOW(0x1a, struct drm_buf_free) 515d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_RM_MAP DRM_IOW(0x1b, struct drm_map) 516d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW(0x1c, struct drm_ctx_priv_map) 517ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map) 51805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e) 520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f) 521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx) 522ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx) 52305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_MOD_CTX DRM_IOW(0x22, struct drm_ctx) 525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx) 526d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_SWITCH_CTX DRM_IOW(0x24, struct drm_ctx) 527d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_NEW_CTX DRM_IOW(0x25, struct drm_ctx) 52805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res) 530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw) 531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw) 532ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma) 53305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_LOCK DRM_IOW(0x2a, struct drm_lock) 535d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_UNLOCK DRM_IOW(0x2b, struct drm_lock) 536d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_FINISH DRM_IOW(0x2c, struct drm_lock) 537ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle) 53805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle) 540d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_AGP_ACQUIRE DRM_IO(0x30) 541d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_AGP_RELEASE DRM_IO(0x31) 542d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_AGP_ENABLE DRM_IOW(0x32, struct drm_agp_mode) 54305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_AGP_INFO DRM_IOR(0x33, struct drm_agp_info) 545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer) 546d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_AGP_FREE DRM_IOW(0x35, struct drm_agp_buffer) 547d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_AGP_BIND DRM_IOW(0x36, struct drm_agp_binding) 54805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_AGP_UNBIND DRM_IOW(0x37, struct drm_agp_binding) 550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather) 551d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define DRM_IOCTL_SG_FREE DRM_IOW(0x39, struct drm_scatter_gather) 552ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank) 55305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw) 555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res) 556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc) 557ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc) 55805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor) 560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut) 561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut) 562ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder) 56305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector) 565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd) 566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd) 567ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property) 56805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property) 570655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob) 571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd) 572ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd) 57305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int) 575655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip) 576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd) 577ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb) 57805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb) 580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb) 581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res) 582ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane) 58305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane) 585655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2) 586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties) 587ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property) 58805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2) 59005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_IOCTL_MODE_ATOMIC DRM_IOWR(0xBC, struct drm_mode_atomic) 59105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_IOCTL_MODE_CREATEPROPBLOB DRM_IOWR(0xBD, struct drm_mode_create_blob) 59205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_IOCTL_MODE_DESTROYPROPBLOB DRM_IOWR(0xBE, struct drm_mode_destroy_blob) 5938cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define DRM_COMMAND_BASE 0x40 59505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define DRM_COMMAND_END 0xA0 596ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_event { 597d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 type; 5988cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u32 length; 60005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 601ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_EVENT_VBLANK 0x01 60238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_EVENT_FLIP_COMPLETE 0x02 6038cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct drm_event_vblank { 60505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct drm_event base; 606d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 user_data; 607d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tv_sec; 6088cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u32 tv_usec; 61005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 sequence; 611d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 reserved; 61238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 6138cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef struct drm_clip_rect drm_clip_rect_t; 61505d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct drm_drawable_info drm_drawable_info_t; 616ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_tex_region drm_tex_region_t; 61738062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_hw_lock drm_hw_lock_t; 6188cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef struct drm_version drm_version_t; 62005d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct drm_unique drm_unique_t; 621ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_list drm_list_t; 62238062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_block drm_block_t; 6238cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef struct drm_control drm_control_t; 62505d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef enum drm_map_type drm_map_type_t; 626ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_map_flags drm_map_flags_t; 62738062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_ctx_priv_map drm_ctx_priv_map_t; 6288cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef struct drm_map drm_map_t; 63005d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct drm_client drm_client_t; 631ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_stat_type drm_stat_type_t; 63238062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_stats drm_stats_t; 6338cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef enum drm_lock_flags drm_lock_flags_t; 63505d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct drm_lock drm_lock_t; 636ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_dma_flags drm_dma_flags_t; 63738062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_buf_desc drm_buf_desc_t; 6388cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef struct drm_buf_info drm_buf_info_t; 64005d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct drm_buf_free drm_buf_free_t; 641ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_buf_pub drm_buf_pub_t; 64238062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_buf_map drm_buf_map_t; 6438cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef struct drm_dma drm_dma_t; 64505d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef union drm_wait_vblank drm_wait_vblank_t; 646ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_agp_mode drm_agp_mode_t; 64738062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef enum drm_ctx_flags drm_ctx_flags_t; 6488cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef struct drm_ctx drm_ctx_t; 65005d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct drm_ctx_res drm_ctx_res_t; 651ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_draw drm_draw_t; 65238062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_update_draw drm_update_draw_t; 6538cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef struct drm_auth drm_auth_t; 65505d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct drm_irq_busid drm_irq_busid_t; 656ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_vblank_seq_type drm_vblank_seq_type_t; 65738062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_agp_buffer drm_agp_buffer_t; 6588cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef struct drm_agp_binding drm_agp_binding_t; 66005d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef struct drm_agp_info drm_agp_info_t; 661ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_scatter_gather drm_scatter_gather_t; 66238062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_set_version drm_set_version_t; 66305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#ifdef __cplusplus 665106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 666106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 667