diff options
author | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2017-01-05 14:13:34 +0100 |
---|---|---|
committer | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2017-01-05 14:21:48 +0100 |
commit | cc65dbc902daf6b5667aa1924584a91653f47d13 (patch) | |
tree | dff3d9a24865009b3a52a626f4f2452050930021 | |
parent | 63d6e48ced2ae31cb1a6bcd3ecac47bb0eeb0792 (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.c | 40 |
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"); |