summaryrefslogtreecommitdiff
path: root/tests/kms_color.c
diff options
context:
space:
mode:
authorBhanuprakash Modem <bhanuprakash.modem@intel.com>2022-04-11 15:11:44 +0530
committerBhanuprakash Modem <bhanuprakash.modem@intel.com>2022-05-17 11:54:42 +0530
commit95c4e05bd0845d937fd5666cf9f2a9d47fefe187 (patch)
treef2bb74dc8aed5cd10a9c1bed8e9d67e9270cbb12 /tests/kms_color.c
parent5b153cdcd18f07f35ac3c766ea669fd7d5c6f82d (diff)
tests/kms_color: Use debugfs apis for deep-color
Instead of parsing the EDID, read from the debugfs to make sure the connected monitor supports deep-color. V2: * Update max_bpc prop before exit Cc: Uma Shankar <uma.shankar@intel.com> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Reviewed-by: Swati Sharma <swati2.sharma@intel.com>
Diffstat (limited to 'tests/kms_color.c')
-rw-r--r--tests/kms_color.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/kms_color.c b/tests/kms_color.c
index afff1744..93957f50 100644
--- a/tests/kms_color.c
+++ b/tests/kms_color.c
@@ -883,20 +883,25 @@ run_tests_for_pipe(data_t *data, enum pipe p)
"At least GEN 11 is required to validate Deep-color.\n");
for_each_valid_output_on_pipe(&data->display, p, output) {
- drmModeConnector *connector = output->config.connector;
uint64_t max_bpc = get_max_bpc(output);
bool ret;
if (!max_bpc)
continue;
- if (!panel_supports_deep_color(data->drm_fd, connector))
+ if (!panel_supports_deep_color(data->drm_fd, output->name))
continue;
data->color_depth = 10;
data->drm_format = DRM_FORMAT_XRGB2101010;
data->output = output;
igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, 10);
+ igt_display_commit(&data->display);
+
+ if (!igt_check_output_bpc_equal(data->drm_fd, p, output->name, 10)) {
+ igt_output_set_prop_value(output, IGT_CONNECTOR_MAX_BPC, max_bpc);
+ igt_fail_on_f(true, "Failed to set max_bpc as: 10\n");
+ }
igt_dynamic_f("gamma-%s", output->name) {
ret = test_pipe_gamma(data, primary);