drm.h revision ba8d4f460b51161eb82cf1006cb34a3cc1389f47
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _DRM_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}; 132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_map_flags { 13338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_RESTRICTED = 0x01, 135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_READ_ONLY = 0x02, 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCKED = 0x04, 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_KERNEL = 0x08, 13838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_WRITE_COMBINING = 0x10, 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTAINS_LOCK = 0x20, 141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_REMOVABLE = 0x40, 142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DRIVER = 0x80 14338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_priv_map { 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int ctx_id; 147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *handle; 14838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_map { 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long offset; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size; 15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_map_type type; 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_map_flags flags; 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *handle; 157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int mtrr; 15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_client { 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int idx; 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int auth; 16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long pid; 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long uid; 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long magic; 167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long iocs; 16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_stat_type { 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_LOCK, 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_OPENS, 17338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_CLOSES, 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_IOCTLS, 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_LOCKS, 177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_UNLOCKS, 17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_VALUE, 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_BYTE, 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_COUNT, 182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_IRQ, 18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_PRIMARY, 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_SECONDARY, 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_DMA, 187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_SPECIAL, 18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_STAT_MISSED 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_stats { 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long count; 19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct { 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long value; 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_stat_type type; 197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } data[15]; 19838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_lock_flags { 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_READY = 0x01, 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_QUIESCENT = 0x02, 20338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_FLUSH = 0x04, 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_LOCK_FLUSH_ALL = 0x08, 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_HALT_ALL_QUEUES = 0x10, 207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_HALT_CUR_QUEUES = 0x20 20838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_lock { 211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int context; 212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_lock_flags flags; 21338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_dma_flags { 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_BLOCK = 0x01, 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_WHILE_LOCKED = 0x02, 21838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_PRIORITY = 0x04, 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_WAIT = 0x10, 221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_SMALLER_OK = 0x20, 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_DMA_LARGER_OK = 0x40 22338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_desc { 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int size; 22838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int low_mark; 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int high_mark; 231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum { 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_PAGE_ALIGN = 0x01, 23338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_AGP_BUFFER = 0x02, 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_SG_BUFFER = 0x04, 236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_FB_BUFFER = 0x08, 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_PCI_BUFFER_RO = 0x10 23838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } flags; 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long agp_start; 241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_info { 24338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_buf_desc __user *list; 246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_free { 24838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *list; 251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_pub { 25338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int idx; 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int total; 256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int used; 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *address; 25838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_buf_map { 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void __user *virtual; 26338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_buf_pub __user *list; 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_dma { 267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int context; 26838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int send_count; 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *send_indices; 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *send_sizes; 272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_dma_flags flags; 27338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int request_count; 275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int request_size; 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *request_indices; 277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int __user *request_sizes; 27838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int granted_count; 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_ctx_flags { 282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTEXT_PRESERVED = 0x01, 28338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_CONTEXT_2DONLY = 0x02 285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx { 287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_context_t handle; 28838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_ctx_flags flags; 290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_ctx_res { 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int count; 29338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_ctx __user *contexts; 295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_draw { 297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_drawable_t handle; 29838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum { 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng DRM_DRAWABLE_CLIPRECTS, 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} drm_drawable_info_type_t; 30338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_update_draw { 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_drawable_t handle; 306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int type; 307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int num; 30838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long long data; 310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_auth { 312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng drm_magic_t magic; 31338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_irq_busid { 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int irq; 317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int busnum; 31838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int devnum; 320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int funcnum; 321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum drm_vblank_seq_type { 32338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_ABSOLUTE = 0x0, 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_RELATIVE = 0x1, 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_HIGH_CRTC_MASK = 0x0000003e, 327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_EVENT = 0x4000000, 32838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_FLIP = 0x8000000, 330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_NEXTONMISS = 0x10000000, 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_SECONDARY = 0x20000000, 332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng _DRM_VBLANK_SIGNAL = 0x40000000 33338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_HIGH_CRTC_SHIFT 1 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_TYPES_MASK (_DRM_VBLANK_ABSOLUTE | _DRM_VBLANK_RELATIVE) 337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_VBLANK_FLAGS_MASK (_DRM_VBLANK_EVENT | _DRM_VBLANK_SIGNAL | _DRM_VBLANK_SECONDARY | _DRM_VBLANK_NEXTONMISS) 33838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_request { 340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_vblank_seq_type type; 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int sequence; 342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long signal; 34338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_wait_vblank_reply { 346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng enum drm_vblank_seq_type type; 347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int sequence; 34838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long tval_sec; 350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long tval_usec; 351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion drm_wait_vblank { 35338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_wait_vblank_request request; 355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_wait_vblank_reply reply; 356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_PRE_MODESET 1 35838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _DRM_POST_MODESET 2 360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_modeset_ctl { 361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 crtc; 362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 cmd; 36338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_mode { 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long mode; 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 36838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_buffer { 370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size; 371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle; 372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long type; 37338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long physical; 375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_binding { 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle; 37838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long offset; 380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_agp_info { 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int agp_version_major; 38338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int agp_version_minor; 385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long mode; 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long aperture_base; 387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long aperture_size; 38838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long memory_allowed; 390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long memory_used; 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short id_vendor; 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short id_device; 39338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_scatter_gather { 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long size; 397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned long handle; 39838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_set_version { 401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_di_major; 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_di_minor; 40338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_dd_major; 405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int drm_dd_minor; 406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_close { 40838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle; 410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 pad; 411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_flink { 41338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle; 415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 name; 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_gem_open { 41838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 name; 420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle; 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 size; 422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 42338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_DUMB_BUFFER 0x1 42538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_VBLANK_HIGH_CRTC 0x2 42638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_DUMB_PREFERRED_DEPTH 0x3 42738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_DUMB_PREFER_SHADOW 0x4 42838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_PRIME 0x5 43038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_PRIME_CAP_IMPORT 0x1 43138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_PRIME_CAP_EXPORT 0x2 43238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_TIMESTAMP_MONOTONIC 0x6 43338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43438062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_ASYNC_PAGE_FLIP 0x7 43538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_CURSOR_WIDTH 0x8 43638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CAP_CURSOR_HEIGHT 0x9 437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_get_cap { 43838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 capability; 440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u64 value; 44138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 44238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_CLIENT_CAP_STEREO_3D 1 443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_CLIENT_CAP_UNIVERSAL_PLANES 2 44538062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct drm_set_client_cap { 44638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 capability; 44738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u64 value; 44838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris}; 450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_CLOEXEC O_CLOEXEC 451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_prime_handle { 452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 handle; 45338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 flags; 455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __s32 fd; 456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <drm/drm_mode.h> 45838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_BASE 'd' 460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IO(nr) _IO(DRM_IOCTL_BASE,nr) 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOR(nr,type) _IOR(DRM_IOCTL_BASE,nr,type) 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOW(nr,type) _IOW(DRM_IOCTL_BASE,nr,type) 46338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOWR(nr,type) _IOWR(DRM_IOCTL_BASE,nr,type) 465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_VERSION DRM_IOWR(0x00, struct drm_version) 466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_UNIQUE DRM_IOWR(0x01, struct drm_unique) 467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_MAGIC DRM_IOR( 0x02, struct drm_auth) 46838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_IRQ_BUSID DRM_IOWR(0x03, struct drm_irq_busid) 470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_MAP DRM_IOWR(0x04, struct drm_map) 471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CLIENT DRM_IOWR(0x05, struct drm_client) 472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_STATS DRM_IOR( 0x06, struct drm_stats) 47338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_SET_VERSION DRM_IOWR(0x07, struct drm_set_version) 475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODESET_CTL DRM_IOW(0x08, struct drm_modeset_ctl) 476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_CLOSE DRM_IOW (0x09, struct drm_gem_close) 477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GEM_FLINK DRM_IOWR(0x0a, struct drm_gem_flink) 47838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_GEM_OPEN DRM_IOWR(0x0b, struct drm_gem_open) 480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CAP DRM_IOWR(0x0c, struct drm_get_cap) 48138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_IOCTL_SET_CLIENT_CAP DRM_IOW( 0x0d, struct drm_set_client_cap) 482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_UNIQUE DRM_IOW( 0x10, struct drm_unique) 483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_AUTH_MAGIC DRM_IOW( 0x11, struct drm_auth) 485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_BLOCK DRM_IOWR(0x12, struct drm_block) 486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UNBLOCK DRM_IOWR(0x13, struct drm_block) 487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_CONTROL DRM_IOW( 0x14, struct drm_control) 488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_ADD_MAP DRM_IOWR(0x15, struct drm_map) 490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_BUFS DRM_IOWR(0x16, struct drm_buf_desc) 491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MARK_BUFS DRM_IOW( 0x17, struct drm_buf_desc) 492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_INFO_BUFS DRM_IOWR(0x18, struct drm_buf_info) 493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MAP_BUFS DRM_IOWR(0x19, struct drm_buf_map) 495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_FREE_BUFS DRM_IOW( 0x1a, struct drm_buf_free) 496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_MAP DRM_IOW( 0x1b, struct drm_map) 497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_SAREA_CTX DRM_IOW( 0x1c, struct drm_ctx_priv_map) 498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_GET_SAREA_CTX DRM_IOWR(0x1d, struct drm_ctx_priv_map) 500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SET_MASTER DRM_IO(0x1e) 501655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_DROP_MASTER DRM_IO(0x1f) 502655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_CTX DRM_IOWR(0x20, struct drm_ctx) 503655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_RM_CTX DRM_IOWR(0x21, struct drm_ctx) 505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MOD_CTX DRM_IOW( 0x22, struct drm_ctx) 506655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_GET_CTX DRM_IOWR(0x23, struct drm_ctx) 507655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SWITCH_CTX DRM_IOW( 0x24, struct drm_ctx) 508655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_NEW_CTX DRM_IOW( 0x25, struct drm_ctx) 510655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RES_CTX DRM_IOWR(0x26, struct drm_ctx_res) 511655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_ADD_DRAW DRM_IOWR(0x27, struct drm_draw) 512655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_RM_DRAW DRM_IOWR(0x28, struct drm_draw) 513655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_DMA DRM_IOWR(0x29, struct drm_dma) 515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_LOCK DRM_IOW( 0x2a, struct drm_lock) 516655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UNLOCK DRM_IOW( 0x2b, struct drm_lock) 517655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_FINISH DRM_IOW( 0x2c, struct drm_lock) 518655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_PRIME_HANDLE_TO_FD DRM_IOWR(0x2d, struct drm_prime_handle) 520655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_PRIME_FD_TO_HANDLE DRM_IOWR(0x2e, struct drm_prime_handle) 521655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ACQUIRE DRM_IO( 0x30) 522655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_RELEASE DRM_IO( 0x31) 523655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_AGP_ENABLE DRM_IOW( 0x32, struct drm_agp_mode) 525655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_INFO DRM_IOR( 0x33, struct drm_agp_info) 526655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_ALLOC DRM_IOWR(0x34, struct drm_agp_buffer) 527655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_FREE DRM_IOW( 0x35, struct drm_agp_buffer) 528655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_AGP_BIND DRM_IOW( 0x36, struct drm_agp_binding) 530655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_AGP_UNBIND DRM_IOW( 0x37, struct drm_agp_binding) 531655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SG_ALLOC DRM_IOWR(0x38, struct drm_scatter_gather) 532655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_SG_FREE DRM_IOW( 0x39, struct drm_scatter_gather) 533655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_WAIT_VBLANK DRM_IOWR(0x3a, union drm_wait_vblank) 535655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_UPDATE_DRAW DRM_IOW(0x3f, struct drm_update_draw) 536655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETRESOURCES DRM_IOWR(0xA0, struct drm_mode_card_res) 537655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETCRTC DRM_IOWR(0xA1, struct drm_mode_crtc) 538655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_SETCRTC DRM_IOWR(0xA2, struct drm_mode_crtc) 540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_CURSOR DRM_IOWR(0xA3, struct drm_mode_cursor) 541655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETGAMMA DRM_IOWR(0xA4, struct drm_mode_crtc_lut) 542655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETGAMMA DRM_IOWR(0xA5, struct drm_mode_crtc_lut) 543655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_GETENCODER DRM_IOWR(0xA6, struct drm_mode_get_encoder) 545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETCONNECTOR DRM_IOWR(0xA7, struct drm_mode_get_connector) 546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ATTACHMODE DRM_IOWR(0xA8, struct drm_mode_mode_cmd) 547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DETACHMODE DRM_IOWR(0xA9, struct drm_mode_mode_cmd) 548655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_GETPROPERTY DRM_IOWR(0xAA, struct drm_mode_get_property) 550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETPROPERTY DRM_IOWR(0xAB, struct drm_mode_connector_set_property) 551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPROPBLOB DRM_IOWR(0xAC, struct drm_mode_get_blob) 552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETFB DRM_IOWR(0xAD, struct drm_mode_fb_cmd) 553655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_ADDFB DRM_IOWR(0xAE, struct drm_mode_fb_cmd) 555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_RMFB DRM_IOWR(0xAF, unsigned int) 556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_PAGE_FLIP DRM_IOWR(0xB0, struct drm_mode_crtc_page_flip) 557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DIRTYFB DRM_IOWR(0xB1, struct drm_mode_fb_dirty_cmd) 558655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_CREATE_DUMB DRM_IOWR(0xB2, struct drm_mode_create_dumb) 560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_MAP_DUMB DRM_IOWR(0xB3, struct drm_mode_map_dumb) 561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_DESTROY_DUMB DRM_IOWR(0xB4, struct drm_mode_destroy_dumb) 562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_GETPLANERESOURCES DRM_IOWR(0xB5, struct drm_mode_get_plane_res) 563655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_GETPLANE DRM_IOWR(0xB6, struct drm_mode_get_plane) 565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_SETPLANE DRM_IOWR(0xB7, struct drm_mode_set_plane) 566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_ADDFB2 DRM_IOWR(0xB8, struct drm_mode_fb_cmd2) 567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_IOCTL_MODE_OBJ_GETPROPERTIES DRM_IOWR(0xB9, struct drm_mode_obj_get_properties) 568655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_IOCTL_MODE_OBJ_SETPROPERTY DRM_IOWR(0xBA, struct drm_mode_obj_set_property) 57038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_IOCTL_MODE_CURSOR2 DRM_IOWR(0xBB, struct drm_mode_cursor2) 571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_COMMAND_BASE 0x40 572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRM_COMMAND_END 0xA0 5738cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferrisstruct drm_event { 57538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 type; 576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 length; 577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 5788cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris#define DRM_EVENT_VBLANK 0x01 58038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define DRM_EVENT_FLIP_COMPLETE 0x02 581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct drm_event_vblank { 582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct drm_event base; 5838cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u64 user_data; 58538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris __u32 tv_sec; 586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 tv_usec; 587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng __u32 sequence; 5888cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris __u32 reserved; 59038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 591655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_clip_rect drm_clip_rect_t; 592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_drawable_info drm_drawable_info_t; 5938cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_tex_region drm_tex_region_t; 59538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_hw_lock drm_hw_lock_t; 596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_version drm_version_t; 597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_unique drm_unique_t; 5988cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_list drm_list_t; 60038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_block drm_block_t; 601655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_control drm_control_t; 602655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_map_type drm_map_type_t; 6038cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_map_flags drm_map_flags_t; 60538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_ctx_priv_map drm_ctx_priv_map_t; 606655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_map drm_map_t; 607655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_client drm_client_t; 6088cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_stat_type drm_stat_type_t; 61038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_stats drm_stats_t; 611655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef enum drm_lock_flags drm_lock_flags_t; 612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_lock drm_lock_t; 6138cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_dma_flags drm_dma_flags_t; 61538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_buf_desc drm_buf_desc_t; 616655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_info drm_buf_info_t; 617655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_buf_free drm_buf_free_t; 6188cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_buf_pub drm_buf_pub_t; 62038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_buf_map drm_buf_map_t; 621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_dma drm_dma_t; 622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef union drm_wait_vblank drm_wait_vblank_t; 6238cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_agp_mode drm_agp_mode_t; 62538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef enum drm_ctx_flags drm_ctx_flags_t; 626655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx drm_ctx_t; 627655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_ctx_res drm_ctx_res_t; 6288cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_draw drm_draw_t; 63038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_update_draw drm_update_draw_t; 631655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_auth drm_auth_t; 632655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_irq_busid drm_irq_busid_t; 6338cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef enum drm_vblank_seq_type drm_vblank_seq_type_t; 63538062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_agp_buffer drm_agp_buffer_t; 636655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_binding drm_agp_binding_t; 637655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef struct drm_agp_info drm_agp_info_t; 6388cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferristypedef struct drm_scatter_gather drm_scatter_gather_t; 64038062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef struct drm_set_version drm_set_version_t; 641655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 642