diff options
author | Bhanuprakash Modem <bhanuprakash.modem@intel.com> | 2022-04-11 15:11:44 +0530 |
---|---|---|
committer | Bhanuprakash Modem <bhanuprakash.modem@intel.com> | 2022-05-17 11:54:42 +0530 |
commit | 95c4e05bd0845d937fd5666cf9f2a9d47fefe187 (patch) | |
tree | f2bb74dc8aed5cd10a9c1bed8e9d67e9270cbb12 /tests/kms_color.c | |
parent | 5b153cdcd18f07f35ac3c766ea669fd7d5c6f82d (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.c | 9 |
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); |