1 /* 2 * This header was generated from the Linux kernel headers by update_headers.py, 3 * to provide necessary information from kernel to userspace, such as constants, 4 * structures, and macros, and thus, contains no copyrightable information. 5 */ 6 #ifndef _DRM_SAREA_H_ 7 #define _DRM_SAREA_H_ 8 #include "drm.h" 9 #if defined(__cplusplus) 10 extern "C" { 11 #endif 12 #if defined(__alpha__) 13 #define SAREA_MAX 0x2000U 14 #elif defined(__mips__) 15 #define SAREA_MAX 0x4000U 16 #elif defined(__ia64__) 17 #define SAREA_MAX 0x10000U 18 #else 19 #define SAREA_MAX 0x2000U 20 #endif 21 #define SAREA_MAX_DRAWABLES 256 22 #define SAREA_DRAWABLE_CLAIMED_ENTRY 0x80000000 23 struct drm_sarea_drawable { 24 unsigned int stamp; 25 unsigned int flags; 26 }; 27 struct drm_sarea_frame { 28 unsigned int x; 29 unsigned int y; 30 unsigned int width; 31 unsigned int height; 32 unsigned int fullscreen; 33 }; 34 struct drm_sarea { 35 36 struct drm_hw_lock lock; 37 38 struct drm_hw_lock drawable_lock; 39 struct drm_sarea_drawable drawableTable[SAREA_MAX_DRAWABLES]; 40 struct drm_sarea_frame frame; 41 drm_context_t dummy_context; 42 }; 43 #ifndef __KERNEL__ 44 typedef struct drm_sarea_drawable drm_sarea_drawable_t; 45 typedef struct drm_sarea_frame drm_sarea_frame_t; 46 typedef struct drm_sarea drm_sarea_t; 47 #endif 48 #if defined(__cplusplus) 49 } 50 #endif 51 #endif 52