summaryrefslogtreecommitdiffstats
path: root/include/drm
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2008-12-19 15:07:46 +1000
committerDave Airlie <airlied@linux.ie>2008-12-29 17:47:25 +1000
commitdfef24592257805af0bee42dced099459c68a307 (patch)
tree71f96e39e80ea9e9e83d398cc73fa1a7875b451a /include/drm
parent0c7c26647579e9e647e8b969bb0e7b3f5f1a1492 (diff)
downloadlinux-dfef24592257805af0bee42dced099459c68a307.tar.gz
linux-dfef24592257805af0bee42dced099459c68a307.tar.bz2
linux-dfef24592257805af0bee42dced099459c68a307.zip
i915/drm: provide compat defines for userspace for certain struct members.
Painfully userspace started using new names that were never actually to be used from the external repo. Also fill out the gaps in the structure for old/new userspace compat Add compat defines for these structs. Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'include/drm')
-rw-r--r--include/drm/i915_drm.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/drm/i915_drm.h b/include/drm/i915_drm.h
index 0e506f438f48..5e7d81d1df54 100644
--- a/include/drm/i915_drm.h
+++ b/include/drm/i915_drm.h
@@ -113,8 +113,31 @@ typedef struct _drm_i915_sarea {
int pipeB_y;
int pipeB_w;
int pipeB_h;
+
+ /* fill out some space for old userspace triple buffer */
+ drm_handle_t unused_handle;
+ uint32_t unused1, unused2, unused3;
+
+ /* buffer object handles for static buffers. May change
+ * over the lifetime of the client.
+ */
+ uint32_t front_bo_handle;
+ uint32_t back_bo_handle;
+ uint32_t unused_bo_handle;
+ uint32_t depth_bo_handle;
+
} drm_i915_sarea_t;
+/* due to userspace building against these headers we need some compat here */
+#define planeA_x pipeA_x
+#define planeA_y pipeA_y
+#define planeA_w pipeA_w
+#define planeA_h pipeA_h
+#define planeB_x pipeB_x
+#define planeB_y pipeB_y
+#define planeB_w pipeB_w
+#define planeB_h pipeB_h
+
/* Flags for perf_boxes
*/
#define I915_BOX_RING_EMPTY 0x1