diff options
| author | David Howells <dhowells@redhat.com> | 2012-10-04 13:21:50 -0400 |
|---|---|---|
| committer | David Howells <dhowells@redhat.com> | 2012-10-04 13:21:50 -0400 |
| commit | 718dcedd7e87f448a1eeeda4d1a986284c243110 (patch) | |
| tree | 48bd3730e4eea9c359d94ae4e990c2d9c574931b /include/uapi | |
| parent | f3dfd599af993385b40fc7a1c947afc12729bc4d (diff) | |
UAPI: (Scripted) Disintegrate include/drm
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Michael Kerrisk <mtk.manpages@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'include/uapi')
| -rw-r--r-- | include/uapi/drm/Kbuild | 15 | ||||
| -rw-r--r-- | include/uapi/drm/drm.h | 830 | ||||
| -rw-r--r-- | include/uapi/drm/drm_fourcc.h | 135 | ||||
| -rw-r--r-- | include/uapi/drm/drm_mode.h | 463 | ||||
| -rw-r--r-- | include/uapi/drm/drm_sarea.h | 86 | ||||
| -rw-r--r-- | include/uapi/drm/exynos_drm.h | 203 | ||||
| -rw-r--r-- | include/uapi/drm/i810_drm.h | 281 | ||||
| -rw-r--r-- | include/uapi/drm/i915_drm.h | 947 | ||||
| -rw-r--r-- | include/uapi/drm/mga_drm.h | 419 | ||||
| -rw-r--r-- | include/uapi/drm/nouveau_drm.h | 138 | ||||
| -rw-r--r-- | include/uapi/drm/r128_drm.h | 326 | ||||
| -rw-r--r-- | include/uapi/drm/radeon_drm.h | 976 | ||||
| -rw-r--r-- | include/uapi/drm/savage_drm.h | 210 | ||||
| -rw-r--r-- | include/uapi/drm/sis_drm.h | 71 | ||||
| -rw-r--r-- | include/uapi/drm/via_drm.h | 281 | ||||
| -rw-r--r-- | include/uapi/drm/vmwgfx_drm.h | 790 |
16 files changed, 6171 insertions, 0 deletions
diff --git a/include/uapi/drm/Kbuild b/include/uapi/drm/Kbuild index aafaa5aa54d4..ba99ce3f7372 100644 --- a/include/uapi/drm/Kbuild +++ b/include/uapi/drm/Kbuild | |||
| @@ -1 +1,16 @@ | |||
| 1 | # UAPI Header export list | 1 | # UAPI Header export list |
| 2 | header-y += drm.h | ||
| 3 | header-y += drm_fourcc.h | ||
| 4 | header-y += drm_mode.h | ||
| 5 | header-y += drm_sarea.h | ||
| 6 | header-y += exynos_drm.h | ||
| 7 | header-y += i810_drm.h | ||
| 8 | header-y += i915_drm.h | ||
| 9 | header-y += mga_drm.h | ||
| 10 | header-y += nouveau_drm.h | ||
| 11 | header-y += r128_drm.h | ||
| 12 | header-y += radeon_drm.h | ||
| 13 | header-y += savage_drm.h | ||
| 14 | header-y += sis_drm.h | ||
| 15 | header-y += via_drm.h | ||
| 16 | header-y += vmwgfx_drm.h | ||
diff --git a/include/uapi/drm/drm.h b/include/uapi/drm/drm.h new file mode 100644 index 000000000000..1e3481edf062 --- /dev/null +++ b/include/uapi/drm/drm.h | |||
| @@ -0,0 +1,830 @@ | |||
| 1 | /** | ||
| 2 | * \file drm.h | ||
| 3 | * Header for the Direct Rendering Manager | ||
| 4 | * | ||
| 5 | * \author Rickard E. (Rik) Faith <faith@valinux.com> | ||
| 6 | * | ||
| 7 | * \par Acknowledgments: | ||
| 8 | * Dec 1999, Richard Henderson <rth@twiddle.net>, move to generic \c cmpxchg. | ||
| 9 | */ | ||
| 10 | |||
| 11 | /* | ||
| 12 | * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. | ||
| 13 | * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. | ||
| 14 | * All rights reserved. | ||
| 15 | * | ||
| 16 | * Permission is hereby granted, free of charge, to any person obtaining a | ||
| 17 | * copy of this software and associated documentation files (the "Software"), | ||
| 18 | * to deal in the Software without restriction, including without limitation | ||
| 19 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||
| 20 | * and/or sell copies of the Software, and to permit persons to whom the | ||
| 21 | * Software is furnished to do so, subject to the following conditions: | ||
| 22 | * | ||
| 23 | * The above copyright notice and this permission notice (including the next | ||
| 24 | * paragraph) shall be included in all copies or substantial portions of the | ||
| 25 | * Software. | ||
| 26 | * | ||
| 27 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
| 28 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
| 29 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | ||
| 30 | * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR | ||
| 31 | * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, | ||
| 32 | * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | ||
| 33 | * OTHER DEALINGS IN THE SOFTWARE. | ||
| 34 | */ | ||
| 35 | |||
| 36 | #ifndef _DRM_H_ | ||
| 37 | #define _DRM_H_ | ||
| 38 | |||
| 39 | #if defined(__linux__) | ||
| 40 | |||
| 41 | #include <linux/types.h> | ||
| 42 | #include <asm/ioctl.h> | ||
| 43 | typedef unsigned int drm_handle_t; | ||
| 44 | |||
| 45 | #else /* One of the BSDs */ | ||
| 46 | |||
| 47 | #include <sys/ioccom.h> | ||
| 48 | #include <sys/types.h> | ||
| 49 | typedef int8_t __s8; | ||
| 50 | typedef uint8_t __u8; | ||
| 51 | typedef int16_t __s16; | ||
| 52 | typedef uint16_t __u16; | ||
| 53 | typedef int32_t __s32; | ||
| 54 | typedef uint32_t __u32; | ||
| 55 | typedef int64_t __s64; | ||
| 56 | typedef uint64_t __u64; | ||
| 57 | typedef unsigned long drm_handle_t; | ||
| 58 | |||
| 59 | #endif | ||
| 60 | |||
| 61 | #define DRM_NAME "drm" /**< Name in kernel, /dev, and /proc */ | ||
| 62 | #define DRM_MIN_ORDER 5 /**< At least 2^5 bytes = 32 bytes */ | ||
| 63 | #define DRM_MAX_ORDER 22 /**< Up to 2^22 bytes = 4MB */ | ||
| 64 | #define DRM_RAM_PERCENT 10 /**< How much system ram can we lock? */ | ||
| 65 | |||
| 66 | #define _DRM_LOCK_HELD 0x80000000U /**< Hardware lock is held */ | ||
| 67 | #define _DRM_LOCK_CONT 0x40000000U /**< Hardware lock is contended */ | ||
| 68 | #define _DRM_LOCK_IS_HELD(lock) ((lock) & _DRM_LOCK_HELD) | ||
| 69 | #define _DRM_LOCK_IS_CONT(lock) ((lock) & _DRM_LOCK_CONT) | ||
| 70 | #define _DRM_LOCKING_CONTEXT(lock) ((lock) & ~(_DRM_LOCK_HELD|_DRM_LOCK_CONT)) | ||
| 71 | |||
| 72 | typedef unsigned int drm_context_t; | ||
| 73 | typedef unsigned int drm_drawable_t; | ||
| 74 | typedef unsigned int drm_magic_t; | ||
| 75 | |||
| 76 | /** | ||
| 77 | * Cliprect. | ||
| 78 | * | ||
| 79 | * \warning: If you change this structure, make sure you change | ||
| 80 | * XF86DRIClipRectRec in the server as well | ||
| 81 | * | ||
| 82 | * \note KW: Actually it's illegal to change either for | ||
| 83 | * backwards-compatibility reasons. | ||
| 84 | */ | ||
| 85 | struct drm_clip_rect { | ||
| 86 | unsigned short x1; | ||
| 87 | unsigned short y1; | ||
| 88 | unsigned short x2; | ||
| 89 | unsigned short y2; | ||
| 90 | }; | ||
| 91 | |||
| 92 | /** | ||
| 93 | * Drawable information. | ||
| 94 | */ | ||
| 95 | struct drm_drawable_info { | ||
| 96 | unsigned int num_rects; | ||
| 97 | struct drm_clip_rect *rects; | ||
| 98 | }; | ||
| 99 | |||
| 100 | /** | ||
| 101 | * Texture region, | ||
| 102 | */ | ||
| 103 | struct drm_tex_region { | ||
| 104 | unsigned char next; | ||
| 105 | unsigned char prev; | ||
| 106 | unsigned char in_use; | ||
| 107 | unsigned char padding; | ||
| 108 | unsigned int age; | ||
| 109 | }; | ||
| 110 | |||
| 111 | /** | ||
| 112 | * Hardware lock. | ||
| 113 | * | ||
| 114 | * The lock structure is a simple cache-line aligned integer. To avoid | ||
| 115 | * processor bus contention on a multiprocessor system, there should not be any | ||
| 116 | * other data stored in the same cache line. | ||
| 117 | */ | ||
| 118 | struct drm_hw_lock { | ||
| 119 | __volatile__ unsigned int lock; /**< lock variable */ | ||
| 120 | char padding[60]; /**< Pad to cache line */ | ||
| 121 | }; | ||
| 122 | |||
| 123 | /** | ||
| 124 | * DRM_IOCTL_VERSION ioctl argument type. | ||
| 125 | * | ||
| 126 | * \sa drmGetVersion(). | ||
| 127 | */ | ||
| 128 | struct drm_version { | ||
| 129 | int version_major; /**< Major version */ | ||
| 130 | int version_minor; /**< Minor version */ | ||
| 131 | int version_patchlevel; /**< Patch level */ | ||
| 132 | size_t name_len; /**< Length of name buffer */ | ||
| 133 | char __user *name; /**< Name of driver */ | ||
| 134 | size_t date_len; /**< Length of date buffer */ | ||
| 135 | char __user *date; /**< User-space buffer to hold date */ | ||
| 136 | size_t desc_len; /**< Length of desc buffer */ | ||
| 137 | char __user *desc; /**< User-space buffer to hold desc */ | ||
| 138 | }; | ||
| 139 | |||
| 140 | /** | ||
| 141 | * DRM_IOCTL_GET_UNIQUE ioctl argument type. | ||
| 142 | * | ||
| 143 | * \sa drmGetBusid() and drmSetBusId(). | ||
| 144 | */ | ||
| 145 | struct drm_unique { | ||
| 146 | size_t unique_len; /**< Length of unique */ | ||
| 147 | char __user *unique; /**< Unique name for driver instantiation */ | ||
| 148 | }; | ||
| 149 | |||
| 150 | struct drm_list { | ||
| 151 | int count; /**< Length of user-space structures */ | ||
| 152 | struct drm_version __user *version; | ||
| 153 | }; | ||
| 154 | |||
| 155 | struct drm_block { | ||
| 156 | int unused; | ||
| 157 | }; | ||
