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