Makes stuff work on DP ports on gmch platforms automatically.

Cc: Damien Lespiau <damien.lesp...@intel.com>
Signed-off-by: Daniel Vetter <daniel.vet...@ffwll.ch>
---
 lib/igt_debugfs.c        |  3 ++-
 lib/igt_debugfs.h        |  1 +
 tests/debugfs_pipe_crc.c | 11 +++--------
 tests/kms_cursor_crc.c   | 12 ++----------
 4 files changed, 8 insertions(+), 19 deletions(-)

diff --git a/lib/igt_debugfs.c b/lib/igt_debugfs.c
index dc4a0a2..7efb415 100644
--- a/lib/igt_debugfs.c
+++ b/lib/igt_debugfs.c
@@ -154,7 +154,8 @@ static const char *pipe_crc_sources[] = {
        "TV",
        "DP-B",
        "DP-C",
-       "DP-D"
+       "DP-D",
+       "auto"
 };
 
 static const char *pipe_crc_source_name(enum intel_pipe_crc_source source)
diff --git a/lib/igt_debugfs.h b/lib/igt_debugfs.h
index f2873e0..4e82a2c 100644
--- a/lib/igt_debugfs.h
+++ b/lib/igt_debugfs.h
@@ -55,6 +55,7 @@ enum intel_pipe_crc_source {
         INTEL_PIPE_CRC_SOURCE_DP_B,
         INTEL_PIPE_CRC_SOURCE_DP_C,
         INTEL_PIPE_CRC_SOURCE_DP_D,
+        INTEL_PIPE_CRC_SOURCE_AUTO,
         INTEL_PIPE_CRC_SOURCE_MAX,
 };
 
diff --git a/tests/debugfs_pipe_crc.c b/tests/debugfs_pipe_crc.c
index 1bb34dc..5ffa3c9 100644
--- a/tests/debugfs_pipe_crc.c
+++ b/tests/debugfs_pipe_crc.c
@@ -169,17 +169,12 @@ static void test_read_crc(data_t *data, int pipe, 
unsigned flags)
 
                pipe_crc = igt_pipe_crc_new(&data->debugfs, data->drm_fd,
                                            connector->config.pipe,
-                                           INTEL_PIPE_CRC_SOURCE_PLANE1);
+                                           INTEL_PIPE_CRC_SOURCE_AUTO);
 
                connector_set_mode(data, connector, 
&connector->config.default_mode);
 
-               if (!pipe_crc || !igt_pipe_crc_start(pipe_crc)) {
-                       igt_pipe_crc_free(pipe_crc);
-                       pipe_crc = igt_pipe_crc_new(&data->debugfs, 
data->drm_fd,
-                                                   connector->config.pipe,
-                                                   INTEL_PIPE_CRC_SOURCE_PIPE);
-                       igt_assert(igt_pipe_crc_start(pipe_crc));
-               }
+               igt_require(pipe_crc);
+               igt_assert(igt_pipe_crc_start(pipe_crc));
 
                /* wait for 3 vblanks and the corresponding 3 CRCs */
                igt_pipe_crc_get_crcs(pipe_crc, 3, &crcs);
diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
index 3828ac3..55b9b7c 100644
--- a/tests/kms_cursor_crc.c
+++ b/tests/kms_cursor_crc.c
@@ -110,16 +110,8 @@ static igt_pipe_crc_t *create_crc(data_t *data, int 
crtc_idx)
        igt_pipe_crc_t *crc;
 
        crc = igt_pipe_crc_new(&data->debugfs, data->drm_fd, crtc_idx,
-                              INTEL_PIPE_CRC_SOURCE_PF);
-       if (crc)
-               return crc;
-
-       crc = igt_pipe_crc_new(&data->debugfs, data->drm_fd, crtc_idx,
-                              INTEL_PIPE_CRC_SOURCE_PIPE);
-       if (crc)
-               return crc;
-
-       return NULL;
+                              INTEL_PIPE_CRC_SOURCE_AUTO);
+       return crc;
 }
 
 static void display_init(data_t *data)
-- 
1.8.4.rc3

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to