diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2021-09-03 18:29:29 +0300 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2021-09-16 17:27:46 +0300 |
commit | fa71ea50e9ca0474d61cc075e40308541f52253e (patch) | |
tree | 8e5f17d6bf66162148b74e17b46c540c73fba210 /tests/kms_color_helper.c | |
parent | 36ab5380d94f55a37508c42b96ed01b8269aa35a (diff) |
tests/kms_color: Pass pipe to invalid LUT size tests
Each pipe can have a different LUT sizes, so run the invalid LUT
size tests once for each pipe.
This also makes sure data->(de)gamma_lut_size are properly initialized
prior to running these subtests.
Reviewed-by: Bhanuprakash Modem <Bhanuprakash.modem@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Diffstat (limited to 'tests/kms_color_helper.c')
-rw-r--r-- | tests/kms_color_helper.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/tests/kms_color_helper.c b/tests/kms_color_helper.c index 8b08cdae..d71e7bb2 100644 --- a/tests/kms_color_helper.c +++ b/tests/kms_color_helper.c @@ -287,10 +287,11 @@ pipe_set_property_blob(igt_pipe_t *pipe, } static void -invalid_lut_sizes(data_t *data, enum igt_atomic_crtc_properties prop, int size) +invalid_lut_sizes(data_t *data, enum pipe p, + enum igt_atomic_crtc_properties prop, int size) { igt_display_t *display = &data->display; - igt_pipe_t *pipe = &display->pipes[0]; + igt_pipe_t *pipe = &display->pipes[p]; struct drm_color_lut *lut; size_t lut_size = size * sizeof(lut[0]); @@ -319,21 +320,21 @@ invalid_lut_sizes(data_t *data, enum igt_atomic_crtc_properties prop, int size) } void -invalid_gamma_lut_sizes(data_t *data) +invalid_gamma_lut_sizes(data_t *data, enum pipe p) { - invalid_lut_sizes(data, IGT_CRTC_GAMMA_LUT, data->gamma_lut_size); + invalid_lut_sizes(data, p, IGT_CRTC_GAMMA_LUT, data->gamma_lut_size); } void -invalid_degamma_lut_sizes(data_t *data) +invalid_degamma_lut_sizes(data_t *data, enum pipe p) { - invalid_lut_sizes(data, IGT_CRTC_DEGAMMA_LUT, data->degamma_lut_size); + invalid_lut_sizes(data, p, IGT_CRTC_DEGAMMA_LUT, data->degamma_lut_size); } -void invalid_ctm_matrix_sizes(data_t *data) +void invalid_ctm_matrix_sizes(data_t *data, enum pipe p) { igt_display_t *display = &data->display; - igt_pipe_t *pipe = &display->pipes[0]; + igt_pipe_t *pipe = &display->pipes[p]; void *ptr; igt_require(igt_pipe_obj_has_prop(pipe, IGT_CRTC_CTM)); |