summaryrefslogtreecommitdiff
path: root/lib/igt_kms.h
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2014-03-26 10:19:42 +0100
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-03-26 18:50:28 +0100
commit64401f57e958998d537ff67525d5f1e9a4f76b22 (patch)
treea1f660fe595754a9f1515a59d09d797bb1665a67 /lib/igt_kms.h
parent9aea7ae541212e4116af8d5d922d7cbcc571df50 (diff)
lib: fold igt_display into igt_kms
For 1 function and 2 types we kinda don't need separate files. Especially now that igt_kms is much more focused on the actual modeset stuff with all the framebuffer helpers extracted to igt_fb. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'lib/igt_kms.h')
-rw-r--r--lib/igt_kms.h34
1 files changed, 33 insertions, 1 deletions
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 1ba7d9bc..439a6346 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -33,7 +33,37 @@
#include <xf86drmMode.h>
-#include "igt_display.h"
+enum pipe {
+ PIPE_A = 0,
+ PIPE_B,
+ PIPE_C,
+ I915_MAX_PIPES
+};
+#define pipe_name(p) ((p) + 'A')
+
+/* We namespace this enum to not conflict with the Android i915_drm.h */
+enum igt_plane {
+ IGT_PLANE_1 = 0,
+ IGT_PLANE_PRIMARY = IGT_PLANE_1,
+ IGT_PLANE_2,
+ IGT_PLANE_3,
+ IGT_PLANE_CURSOR,
+};
+
+const char *plane_name(enum igt_plane p);
+
+#define sprite_name(p, s) ((p) * dev_priv->num_plane + (s) + 'A')
+
+enum port {
+ PORT_A = 0,
+ PORT_B,
+ PORT_C,
+ PORT_D,
+ PORT_E,
+ I915_MAX_PORTS
+};
+#define port_name(p) ((p) + 'A')
+
#include "igt_fb.h"
struct kmstest_connector_config {
@@ -130,6 +160,8 @@ igt_plane_t *igt_output_get_plane(igt_output_t *output, enum igt_plane plane);
void igt_plane_set_fb(igt_plane_t *plane, struct igt_fb *fb);
void igt_plane_set_position(igt_plane_t *plane, int x, int y);
+void igt_wait_for_vblank(int drm_fd, enum pipe pipe);
+
#define for_each_connected_output(display, output) \
for (int i__ = 0; i__ < (display)->n_outputs; i__++) \
if ((output = &(display)->outputs[i__]), output->valid)