summaryrefslogtreecommitdiffstats
path: root/drivers/staging/gma500/psb_drm.h
diff options
context:
space:
mode:
authorAlan Cox <alan@linux.intel.com>2011-07-15 17:32:13 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2011-07-15 19:05:06 +0200
commitbd7b9f91ddc2d08381a853bd33b3ce7d0012b1df (patch)
tree59eeafe297d904397a3ce11bdc002874e4f921dc /drivers/staging/gma500/psb_drm.h
parentc5c44531ad00ed87078e799f0932c220031aa1c9 (diff)
downloadop-kernel-dev-bd7b9f91ddc2d08381a853bd33b3ce7d0012b1df.zip
op-kernel-dev-bd7b9f91ddc2d08381a853bd33b3ce7d0012b1df.tar.gz
gma500: Move the 2D operations into DRM
We currently have a test hack framebuffer mode ioctl, turn that into a DRM interface. Signed-off-by: Alan Cox <alan@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/gma500/psb_drm.h')
-rw-r--r--drivers/staging/gma500/psb_drm.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/staging/gma500/psb_drm.h b/drivers/staging/gma500/psb_drm.h
index 7175117..eef53f3 100644
--- a/drivers/staging/gma500/psb_drm.h
+++ b/drivers/staging/gma500/psb_drm.h
@@ -161,6 +161,7 @@ struct drm_psb_register_rw_arg {
*/
#define DRM_PSB_GEM_CREATE 0x10
+#define DRM_PSB_2D_OP 0x11
#define DRM_PSB_DPST 0x1B
#define DRM_PSB_GAMMA 0x1C
#define DRM_PSB_DPST_BL 0x1D
@@ -190,4 +191,16 @@ struct drm_psb_gem_create {
__u32 pad;
};
+#define PSB_2D_OP_BUFLEN 16
+
+struct drm_psb_2d_op {
+ __u32 src; /* Handles, only src supported right now */
+ __u32 dst;
+ __u32 mask;
+ __u32 pat;
+ __u32 size; /* In dwords of command */
+ __u32 spare; /* And bumps array to u64 align */
+ __u32 cmd[PSB_2D_OP_BUFLEN];
+};
+
#endif
OpenPOWER on IntegriCloud