[igt-dev] [PATCH v4 1/2] lib/kms: Add DSC_SLICE_HEIGHT to CRTC property
Navare, Manasi D
manasi.d.navare at intel.com
Thu Dec 9 22:41:34 UTC 2021
Hi Rodrigo,
Is the DSC Slice height added so that the userspace can control it through the CRTC property, and in that case what is the advantage or the need for userspace to control the dsc slice height, IMO it should be seamless to end users.
If its only for AMD DSC tests, can you accomplish this through a debugfs node?
Regards
Manasi
-----Original Message-----
From: igt-dev <igt-dev-bounces at lists.freedesktop.org> On Behalf Of Vudum, Lakshminarayana
Sent: Thursday, December 9, 2021 9:06 AM
To: Latvala, Petri <petri.latvala at intel.com>; Rodrigo Siqueira Jordao <rjordrigo at amd.com>
Cc: igt-dev at lists.freedesktop.org
Subject: Re: [igt-dev] [PATCH v4 1/2] lib/kms: Add DSC_SLICE_HEIGHT to CRTC property
Re-reported.
-----Original Message-----
From: Latvala, Petri <petri.latvala at intel.com>
Sent: Thursday, December 9, 2021 3:16 AM
To: Rodrigo Siqueira Jordao <rjordrigo at amd.com>
Cc: Vudum, Lakshminarayana <lakshminarayana.vudum at intel.com>; igt-dev at lists.freedesktop.org
Subject: Re: [igt-dev] [PATCH v4 1/2] lib/kms: Add DSC_SLICE_HEIGHT to CRTC property
On Wed, Dec 08, 2021 at 08:48:17PM -0500, Rodrigo Siqueira Jordao wrote:
>
>
> On 2021-12-07 11:43 a.m., Rodrigo Siqueira wrote:
> > This preparation work introduces a new CRTC property named
> > DSC_SLICE_HEIGHT, which will be required for amdgpu DSC tests.
> >
> > Cc: Petri Latvala <petri.latvala at intel.com>
> > Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira at amd.com>
> > ---
> > lib/igt_kms.c | 1 +
> > lib/igt_kms.h | 1 +
> > 2 files changed, 2 insertions(+)
> >
> > diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 34a2aa00..fdadb6d6
> > 100644
> > --- a/lib/igt_kms.c
> > +++ b/lib/igt_kms.c
> > @@ -593,6 +593,7 @@ const char * const igt_crtc_prop_names[IGT_NUM_CRTC_PROPS] = {
> > [IGT_CRTC_ACTIVE] = "ACTIVE",
> > [IGT_CRTC_OUT_FENCE_PTR] = "OUT_FENCE_PTR",
> > [IGT_CRTC_VRR_ENABLED] = "VRR_ENABLED",
> > + [IGT_CRTC_DSC_SLICE_HEIGHT] = "DSC_SLICE_HEIGHT",
> > };
> > const char * const
> > igt_connector_prop_names[IGT_NUM_CONNECTOR_PROPS] = { diff --git
> > a/lib/igt_kms.h b/lib/igt_kms.h index e9ecd21e..5c7d7481 100644
> > --- a/lib/igt_kms.h
> > +++ b/lib/igt_kms.h
> > @@ -125,6 +125,7 @@ enum igt_atomic_crtc_properties {
> > IGT_CRTC_ACTIVE,
> > IGT_CRTC_OUT_FENCE_PTR,
> > IGT_CRTC_VRR_ENABLED,
> > + IGT_CRTC_DSC_SLICE_HEIGHT,
> > IGT_NUM_CRTC_PROPS
> > };
> >
>
> Hi Petri,
>
> I followed your advice to search for IGT_NUM_CRTC_PROPS, and only
> igt_kms.{h,c} and kms_atomic uses it.
>
> In the lib/igt_kms.c, the occurrences of IGT_NUM_CRTC_PROPS appears in
> the function igt_fill_pipe_props() as a parameter, in its turn, it
> call drmModeObjectGetProperties and drmModeGetProperty. Finally, it
> only populates the prop array based on the returned value from the
> driver. I suppose we are safe here; I don't see how this patch could
> regress something in this function. The other places where this
> function appears are in the loop condition, but all of them look correct to me.
Yeah that looks correct, thanks.
>
> Finally, the other place we can see it is in the kms_atomic, but again
> the for loop looks correct.
>
> However, IGT CI failed:
>
> https://patchwork.freedesktop.org/series/97470/#rev2
>
> The potential new issue pointed by the CI is:
>
> Possible new issues
> Here are the unknown changes that may have been introduced in
> IGTPW_6475_full:
>
> IGT changes
> Possible regressions
> igt at sysfs_heartbeat_interval@precise at vecs0:
> shard-apl: PASS -> FAIL
>
> And the log says:
>
> Stack trace:
> #0 ../lib/igt_core.c:1745 __igt_fail_assert()
> #1 ../tests/i915/sysfs_heartbeat_interval.c:156 __test_timeout()
> #2 [<unknown>+0xd0]
> Dynamic subtest vecs0: FAIL (1.713s)
>
> After I resubmitted this patch, I also noticed that I got a different
> CI error from the one from the V1. The reported error looks a little
> bit inconsistent.
>
> Petri, do you think this can be a false-positive, or am I missing something?
> Maybe re-trigger IGT.CI can help?
Looks like false positives to me and I believe Lakshmi already addressed those for you.
Reviewed-by: Petri Latvala <petri.latvala at intel.com>
More information about the igt-dev
mailing list