[PATCH i-g-t] test/kms_content_protection: Add HDCP retry after LIC failure
B, Jeevan
jeevan.b at intel.com
Fri Dec 20 05:57:18 UTC 2024
> -----Original Message-----
> From: igt-dev <igt-dev-bounces at lists.freedesktop.org> On Behalf Of Suraj
> Kandpal
> Sent: Wednesday, December 18, 2024 2:48 PM
> To: igt-dev at lists.freedesktop.org
> Cc: Reddy Guddati, Santhosh <santhosh.reddy.guddati at intel.com>; Kandpal,
> Suraj <suraj.kandpal at intel.com>
> Subject: [PATCH i-g-t] test/kms_content_protection: Add HDCP retry after LIC
> failure
>
> After LIC failure HDCP should be reenabled when retried in the subsequent
> commits add function to re enable HDCP when LIC fails in IGT.
>
After LIC failure HDCP should be reenabled when retried in the subsequent
Commits, add function to re-enable HDCP when LIC fails in IGT.
> Signed-off-by: Suraj Kandpal <suraj.kandpal at intel.com>
> ---
> tests/kms_content_protection.c | 17 +++++++++--------
> 1 file changed, 9 insertions(+), 8 deletions(-)
>
> diff --git a/tests/kms_content_protection.c b/tests/kms_content_protection.c
> index 04dff7a05..5b3e8f00f 100644
> --- a/tests/kms_content_protection.c
> +++ b/tests/kms_content_protection.c
> @@ -373,21 +373,22 @@ static bool igt_pipe_is_free(igt_display_t *display,
> enum pipe pipe)
> return true;
> }
>
> -static void test_cp_lic(igt_output_t *output)
> +static void test_cp_lic(igt_output_t *output,
> + enum igt_commit_style commit_style,
> + int content_type)
> {
> bool ret;
> - uint64_t val;
>
> /* Wait for 4Secs (min 2 cycles of Link Integrity Check) */
> ret = wait_for_prop_value(output, CP_DESIRED, LIC_PERIOD_MSEC);
> - val = igt_output_get_prop(output,
> - IGT_CONNECTOR_CONTENT_PROTECTION);
> - if (val == CP_DESIRED) {
> + if (ret) {
> igt_debug("Link Integrity Check failed, waiting for
> reauthentication\n");
Can we change igt_debug to igt_info.
> - ret = wait_for_prop_value(output, CP_DESIRED,
> LIC_PERIOD_MSEC);
> + test_cp_enable_with_retry(output, commit_style, 3,
> + content_type, false, false);
> + } else {
> + igt_assert_f(!ret, "Content Protection LIC Failed\n");
> }
We can rewrite a
else
igt_assert_f(!ret, "Content Protection LIC Failed\n");
Avoid {}
Apart from these change it look good to me.
>
> - igt_assert_f(!ret, "Content Protection LIC Failed\n");
> }
>
> static bool write_srm_as_fw(const __u8 *srm, int len) @@ -452,7 +453,7
> @@ static void test_content_protection_on_output(igt_output_t *output,
> }
>
> if (data.cp_tests & CP_LIC)
> - test_cp_lic(output);
> + test_cp_lic(output, commit_style, content_type);
>
> if (data.cp_tests & CP_DPMS) {
> igt_pipe_set_prop_value(display, pipe,
> --
> 2.34.1
More information about the igt-dev
mailing list