summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2017-01-05 14:13:34 +0100
committerMaarten Lankhorst <maarten.lankhorst@linux.intel.com>2017-01-05 14:21:48 +0100
commitcc65dbc902daf6b5667aa1924584a91653f47d13 (patch)
treedff3d9a24865009b3a52a626f4f2452050930021
parent63d6e48ced2ae31cb1a6bcd3ecac47bb0eeb0792 (diff)
kms_mmio_vs_cs_flip: Stop looking at output->valid
Use the proper iterator macros to prevent ever having an invalid config. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
-rw-r--r--tests/kms_mmio_vs_cs_flip.c40
1 files changed, 9 insertions, 31 deletions
diff --git a/tests/kms_mmio_vs_cs_flip.c b/tests/kms_mmio_vs_cs_flip.c
index 25854020..2f64f633 100644
--- a/tests/kms_mmio_vs_cs_flip.c
+++ b/tests/kms_mmio_vs_cs_flip.c
@@ -190,7 +190,7 @@ static void make_gpu_busy(data_t *data, uint32_t flip_handle)
* the primary plane may be full blue instead of the red it's
* supposed to be.
*/
-static bool
+static void
test_plane(data_t *data, igt_output_t *output, enum pipe pipe, enum igt_plane plane)
{
struct igt_fb red_fb, green_fb, blue_fb;
@@ -200,13 +200,6 @@ test_plane(data_t *data, igt_output_t *output, enum pipe pipe, enum igt_plane pl
int ret;
igt_output_set_pipe(output, pipe);
- igt_display_commit(&data->display);
-
- if (!output->valid) {
- igt_output_set_pipe(output, PIPE_ANY);
- igt_display_commit(&data->display);
- return false;
- }
primary = igt_output_get_plane(output, 0);
sprite = igt_output_get_plane(output, plane);
@@ -316,8 +309,6 @@ test_plane(data_t *data, igt_output_t *output, enum pipe pipe, enum igt_plane pl
igt_display_commit(&data->display);
igt_assert_crc_equal(&ref_crc, &crc);
-
- return true;
}
/*
@@ -341,7 +332,7 @@ test_plane(data_t *data, igt_output_t *output, enum pipe pipe, enum igt_plane pl
* the primary plane may be full blue instead of the red it's
* supposed to be.
*/
-static bool
+static void
test_crtc(data_t *data, igt_output_t *output, enum pipe pipe)
{
struct igt_fb red_fb, green_fb, blue_fb;
@@ -351,13 +342,6 @@ test_crtc(data_t *data, igt_output_t *output, enum pipe pipe)
int ret;
igt_output_set_pipe(output, pipe);
- igt_display_commit(&data->display);
-
- if (!output->valid) {
- igt_output_set_pipe(output, PIPE_ANY);
- igt_display_commit(&data->display);
- return false;
- }
primary = igt_output_get_plane(output, 0);
@@ -465,8 +449,6 @@ test_crtc(data_t *data, igt_output_t *output, enum pipe pipe)
igt_display_commit(&data->display);
igt_assert_crc_equal(&ref_crc, &crc);
-
- return true;
}
static void
@@ -477,13 +459,11 @@ run_plane_test(data_t *data)
int valid_tests = 0;
enum pipe pipe;
- for_each_connected_output(&data->display, output) {
- for_each_pipe(&data->display, pipe) {
- igt_require(data->display.pipes[pipe].n_planes > 2);
+ for_each_pipe_with_valid_output(&data->display, pipe, output) {
+ igt_require(data->display.pipes[pipe].n_planes > 2);
- if (test_plane(data, output, pipe, plane))
- valid_tests++;
- }
+ test_plane(data, output, pipe, plane);
+ valid_tests++;
}
igt_require_f(valid_tests, "no valid crtc/connector combinations found\n");
@@ -496,11 +476,9 @@ run_crtc_test(data_t *data)
int valid_tests = 0;
enum pipe pipe;
- for_each_connected_output(&data->display, output) {
- for_each_pipe(&data->display, pipe) {
- if (test_crtc(data, output, pipe))
- valid_tests++;
- }
+ for_each_pipe_with_valid_output(&data->display, pipe, output) {
+ test_crtc(data, output, pipe);
+ valid_tests++;
}
igt_require_f(valid_tests, "no valid crtc/connector combinations found\n");