summaryrefslogtreecommitdiff
path: root/src/glamo-engine.h
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2009-07-05 13:03:14 +0200
committerLars-Peter Clausen <lars@metafoo.de>2009-07-05 13:03:14 +0200
commit74b16fcdba85a6f851ffe2ecb63a0f16235285a0 (patch)
tree700cbedd856f286ae8668ff3b6b57a295af64af9 /src/glamo-engine.h
parent69ccc9307c6b6a1aeb1f51ea732af20d52a66685 (diff)
Implement support for engine ioctls. The glamo Xorg driver should only touch
cmdq or 2d registers, so we enable/disable engines through framebuffer ioctls. This needs support from the kernel side.
Diffstat (limited to 'src/glamo-engine.h')
-rw-r--r--src/glamo-engine.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/glamo-engine.h b/src/glamo-engine.h
index 187fa1f..efba199 100644
--- a/src/glamo-engine.h
+++ b/src/glamo-engine.h
@@ -21,6 +21,13 @@
#include <stdbool.h>
+#ifdef HAS_ENGINE_IOCTLS
+#include <linux/glamofb.h>
+
+typedef GLAMOEngine glamo_engine;
+
+#else
+
enum GLAMOEngine {
GLAMO_ENGINE_CMDQ,
GLAMO_ENGINE_ISP,
@@ -29,6 +36,7 @@ enum GLAMOEngine {
GLAMO_ENGINE_ALL,
NB_GLAMO_ENGINES /*should be the last entry*/
};
+#endif /* #ifdef HAS_ENGINE_IOCTLS */
void
GLAMOEngineEnable(GlamoPtr pGlamo, enum GLAMOEngine engine);
@@ -45,4 +53,3 @@ GLAMOEngineBusy(GlamoPtr pGlamo, enum GLAMOEngine engine);
void
GLAMOEngineWait(GlamoPtr pGlamo, enum GLAMOEngine engine);
-