Lines Matching full:compliance
25 * Clearing compliance test variables to allow capturing in intel_dp_test_reset()
28 memset(&intel_dp->compliance, 0, sizeof(intel_dp->compliance)); in intel_dp_test_reset()
31 /* Adjust link config limits based on compliance test requests. */
38 /* For DP Compliance we override the computed bpp for the pipe */ in intel_dp_test_compute_config()
39 if (intel_dp->compliance.test_data.bpc != 0) { in intel_dp_test_compute_config()
40 int bpp = 3 * intel_dp->compliance.test_data.bpc; in intel_dp_test_compute_config()
49 /* Use values requested by Compliance Test Request */ in intel_dp_test_compute_config()
50 if (intel_dp->compliance.test_type == DP_TEST_LINK_TRAINING) { in intel_dp_test_compute_config()
53 /* Validate the compliance test data since max values in intel_dp_test_compute_config()
56 if (intel_dp_link_params_valid(intel_dp, intel_dp->compliance.test_link_rate, in intel_dp_test_compute_config()
57 intel_dp->compliance.test_lane_count)) { in intel_dp_test_compute_config()
60 intel_dp->compliance.test_link_rate); in intel_dp_test_compute_config()
62 limits->min_rate = intel_dp->compliance.test_link_rate; in intel_dp_test_compute_config()
63 limits->max_rate = intel_dp->compliance.test_link_rate; in intel_dp_test_compute_config()
65 limits->min_lane_count = intel_dp->compliance.test_lane_count; in intel_dp_test_compute_config()
66 limits->max_lane_count = intel_dp->compliance.test_lane_count; in intel_dp_test_compute_config()
71 /* Compliance test status bits */
108 intel_dp->compliance.test_lane_count = test_lane_count; in intel_dp_autotest_link_training()
109 intel_dp->compliance.test_link_rate = test_link_rate; in intel_dp_autotest_link_training()
158 intel_dp->compliance.test_data.bpc = 6; in intel_dp_autotest_video_pattern()
161 intel_dp->compliance.test_data.bpc = 8; in intel_dp_autotest_video_pattern()
167 intel_dp->compliance.test_data.video_pattern = test_pattern; in intel_dp_autotest_video_pattern()
168 intel_dp->compliance.test_data.hdisplay = be16_to_cpu(h_width); in intel_dp_autotest_video_pattern()
169 intel_dp->compliance.test_data.vdisplay = be16_to_cpu(v_height); in intel_dp_autotest_video_pattern()
171 intel_dp->compliance.test_active = true; in intel_dp_autotest_video_pattern()
198 intel_dp->compliance.test_data.edid = INTEL_DP_RESOLUTION_FAILSAFE; in intel_dp_autotest_edid()
212 intel_dp->compliance.test_data.edid = INTEL_DP_RESOLUTION_PREFERRED; in intel_dp_autotest_edid()
216 intel_dp->compliance.test_active = true; in intel_dp_autotest_edid()
226 &intel_dp->compliance.test_data.phytest; in intel_dp_phy_pattern_update()
262 * now for compliance test. in intel_dp_phy_pattern_update()
280 * now for compliance test. in intel_dp_phy_pattern_update()
283 "Set HBR2 compliance Phy Test Pattern\n"); in intel_dp_phy_pattern_update()
296 "Set TPS4 compliance Phy Test Pattern\n"); in intel_dp_phy_pattern_update()
312 &intel_dp->compliance.test_data.phytest; in intel_dp_process_phy_request()
340 &intel_dp->compliance.test_data.phytest; in intel_dp_autotest_phy_pattern()
349 intel_dp->compliance.test_active = true; in intel_dp_autotest_phy_pattern()
392 intel_dp->compliance.test_type = request; in intel_dp_test_request()
499 if (!intel_dp->compliance.test_active || in intel_dp_test_phy()
500 intel_dp->compliance.test_type != DP_TEST_LINK_PHY_TEST_PATTERN) in intel_dp_test_phy()
529 switch (intel_dp->compliance.test_type) { in intel_dp_test_short_pulse()
532 "Link Training Compliance Test requested\n"); in intel_dp_test_short_pulse()
538 "PHY test pattern Compliance Test requested\n"); in intel_dp_test_short_pulse()
591 /* To prevent erroneous activation of the compliance in i915_displayport_test_active_write()
595 intel_dp->compliance.test_active = true; in i915_displayport_test_active_write()
597 intel_dp->compliance.test_active = false; in i915_displayport_test_active_write()
630 if (intel_dp->compliance.test_active) in i915_displayport_test_active_show()
680 if (intel_dp->compliance.test_type == in i915_displayport_test_data_show()
683 intel_dp->compliance.test_data.edid); in i915_displayport_test_data_show()
684 else if (intel_dp->compliance.test_type == in i915_displayport_test_data_show()
687 intel_dp->compliance.test_data.hdisplay); in i915_displayport_test_data_show()
689 intel_dp->compliance.test_data.vdisplay); in i915_displayport_test_data_show()
691 intel_dp->compliance.test_data.bpc); in i915_displayport_test_data_show()
692 } else if (intel_dp->compliance.test_type == in i915_displayport_test_data_show()
695 intel_dp->compliance.test_data.phytest.phy_pattern); in i915_displayport_test_data_show()
697 intel_dp->compliance.test_data.phytest.num_lanes); in i915_displayport_test_data_show()
699 intel_dp->compliance.test_data.phytest.link_rate); in i915_displayport_test_data_show()
734 seq_printf(m, "%02lx\n", intel_dp->compliance.test_type); in i915_displayport_test_type_show()