summaryrefslogtreecommitdiff
path: root/tests/kms_color_helper.c
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2021-09-03 18:29:29 +0300
committerVille Syrjälä <ville.syrjala@linux.intel.com>2021-09-16 17:27:46 +0300
commitfa71ea50e9ca0474d61cc075e40308541f52253e (patch)
tree8e5f17d6bf66162148b74e17b46c540c73fba210 /tests/kms_color_helper.c
parent36ab5380d94f55a37508c42b96ed01b8269aa35a (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.c17
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));