From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by gabe.freedesktop.org (Postfix) with ESMTPS id E65B510E143 for ; Mon, 23 Oct 2023 05:23:29 +0000 (UTC) Message-ID: <1ac9ac64-ebca-93f7-16dd-64bd0debc1ff@intel.com> Date: Mon, 23 Oct 2023 10:52:34 +0530 To: Lee Shawn C , References: <20231018075904.1834634-1-shawn.c.lee@intel.com> <20231019112729.1837000-1-shawn.c.lee@intel.com> Content-Language: en-US From: "Modem, Bhanuprakash" In-Reply-To: <20231019112729.1837000-1-shawn.c.lee@intel.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit MIME-Version: 1.0 Subject: Re: [igt-dev] [PATCH] tests/kms_setmode: disable DRRS if eDP support variable refresh rate List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: On Thu-19-10-2023 04:57 pm, Lee Shawn C wrote: > Below is a failed case while testing kms_setmode. > > CRTC[80] [Pipe A] Mode: 1920x1200@60Hz Connectors: eDP-1[236] > Expected frametime: 16659us; measured 20824.4us +- 4.799us accuracy 0.01% [0.10 scanlines] > > The expected frame time is 16659us (60Hz refresh rate). > But kms_setmode report measured time was 20824.4us (48Hz) then > it failed. We found legacy DRRS mode was active at that time > then refresh rate fall into lower RR automatically to cause this problem. Then, this is applicable for all the timing related subtests like kms_flip, kms_vblank etc.. Also, is it applicable only for legacy drivers? If not, then IMHO the correct place to call the helper (to disable drrs) would be some where before starting the subtest (probably igt_display_reset()) - Bhanu > Disable DRRS after crtc setmode can avoid driver switch to lower RR mode > and get pass for this test as well. > > v2: fix prefix string and sort header file by alphabetical > > Issue: https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/issues/148 > Cc: Tvrtko Ursulin > Cc: Vidya Srinivas > Cc: Juha-Pekka Heikkila > Cc: Bhanuprakash Modem > Cc: Kamil Konieczny > Signed-off-by: Lee Shawn C > --- > tests/kms_setmode.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c > index 5fc4421c0080..98e49bbf95f9 100644 > --- a/tests/kms_setmode.c > +++ b/tests/kms_setmode.c > @@ -30,7 +30,10 @@ > #include > #include > #include > + > +#include "i915/intel_drrs.h" > #include "xe/xe_query.h" > + > /** > * TEST: kms setmode > * Category: Display > @@ -651,6 +654,9 @@ retry: > crtc->fb_info.fb_id, 0, 0, ids, > crtc->connector_count, &crtc->mode); > > + if (is_intel_device(drm_fd)) > + intel_drrs_disable(drm_fd, crtc->pipe_id); > + > free(ids); > > if (ret < 0) {