igt-dev.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
From: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
To: igt-dev@lists.freedesktop.org
Cc: "Yadav, Jyoti R" <jyoti.r.yadav@intel.com>,
	anusha.srivatsa@intel.com, intel-gfx@lists.freedektop.org
Subject: Re: [igt-dev] [PATCH i-g-t v1 4/6] [intel-gfx][intel-dev] tests/pm_dc : This patch adds test to validate DC6 on SKL. DC6 on SKL is achieved with RPM enabled and DPMS OFF sequence.
Date: Wed, 03 Oct 2018 17:15:48 -0700	[thread overview]
Message-ID: <8999007.of8udlMhtS@dk-thinkpad-x260> (raw)
In-Reply-To: <3c6b87b5-163f-9c5f-ad35-ae2d75bdb430@intel.com>

On Tuesday, October 2, 2018 9:37:27 PM PDT Yadav, Jyoti R wrote:
> On 10/2/2018 7:06 PM, Imre Deak wrote:
> > On Wed, Sep 26, 2018 at 11:59:21AM -0400, Jyoti Yadav wrote:
> >> Signed-off-by: Jyoti Yadav <jyoti.r.yadav@intel.com>
> >> ---
> >> 
> >>   tests/pm_dc.c | 21 +++++++++++++++++++++
> >>   1 file changed, 21 insertions(+)
> >> 
> >> diff --git a/tests/pm_dc.c b/tests/pm_dc.c
> >> index b609fad..0f18ece 100644
> >> --- a/tests/pm_dc.c
> >> +++ b/tests/pm_dc.c
> >> @@ -146,6 +146,18 @@ static uint32_t read_dc5_dc6_counter(uint32_t
> >> dev_id)
> >> 
> >>   	return dc5_dc6_count;
> >>   
> >>   }
> >> 
> >> +static void dpms_off_on(data_t *data)
> >> +{
> >> +	for (int i = 0; i < data->display.n_outputs; i++) {
> >> +		kmstest_set_connector_dpms(data->drm_fd,
> >> data->display.outputs[i].config.connector, +					   
DRM_MODE_DPMS_OFF);
> >> +	}
> >> +	for (int i = 0; i < data->display.n_outputs; i++) {
> >> +		kmstest_set_connector_dpms(data->drm_fd,
> >> data->display.outputs[i].config.connector, +				   
DRM_MODE_DPMS_ON);
> >> +	}
> > 
> > Again, not sure if it's guaranteed that the residency counter will
> > increase with instant off/on, probably we'd need to wait for the
> > increment with a timeout.
> 
> while doing some basic testing on SKL, I could see that residency
> counters were increasing. So no need to go for timeout.
> 
> >> +}
> >> +
> >> 
> >>   static void test_dc5(data_t *data)
> >>   {
> >>   
> >>   	uint32_t dc3_dc5_counter_before_psr, dc3_dc5_counter_after_psr;
> >> 
> >> @@ -162,6 +174,7 @@ int main(int argc, char *argv[])
> >> 
> >>   {
> >>   
> >>   	data_t data = {};
> >>   	uint32_t dc5_dc6_counter_before_psr, dc5_dc6_counter_after_psr;
> >> 
> >> +	uint32_t dc5_dc6_counter_before_suspend, dc5_dc6_counter_after_resume;
> > 
> > It's not really suspend/resume and I don't think you need separate vars
> > for each subtest.
> 
> ok , Will keep one set of variable with shorter name.
> 
> >>   	igt_skip_on_simulation();
> >>   	igt_fixture {
> >> 
> >> @@ -193,6 +206,14 @@ int main(int argc, char *argv[])
> >> 
> >>   				"DC6 State is not achieved\n");
> >>   		
> >>   		cleanup(&data);
> >>   	
> >>   	}
> >> 
> >> +	igt_subtest("DC6_state_on_gen9") {
> > 
> > This isn't GEN9 specific, so could be called dc6-dpms-off. I suppose you
> > also want a dc5-dpms-off test.
> 
> AS on Gen9,  (I am sure about SKL, not sure about other Gen9 platforms),
> on SKL, DC6 is achieved with DPMS off. but on Gen 11, DC6 is achieved
> with PSR. That's why i named test like "Dc6_state_on_gen9" and
> "Dc6_state_on_gen11".
> Also on Gen9, DC5 is mainly achieved with PSR, on DPMS off directly we
We need to find out what's happening here, from my understanding PSR should be 
sufficient for DC6 on gen-9.

-DK

> can enter into DC6. So in case of DPMS off scenario, i was mainly
> checking Dc6 counter, instead of checking DC5 and Dc6 counters both.
> 
> >> +		dc5_dc6_counter_before_suspend = read_dc5_dc6_counter(data.devid);
> >> +		dpms_off_on(&data);
> >> +		dc5_dc6_counter_after_resume = read_dc5_dc6_counter(data.devid);
> >> +		igt_require_f(dc5_dc6_counter_after_resume >
> >> dc5_dc6_counter_before_suspend, +				"DC6 State is not achieved
\n");
> >> +		cleanup(&data);
> >> +	}
> >> 
> >>   	igt_fixture {
> >>   	
> >>   		psr_disable(data.debugfs_fd);
> >>   		close(data.debugfs_fd);
> 
> _______________________________________________
> igt-dev mailing list
> igt-dev@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev




_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

  parent reply	other threads:[~2018-10-04  0:16 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-09-26 15:59 [igt-dev] [PATCH i-g-t v1 0/6] Added new test file pm_dc.c Jyoti Yadav
2018-09-26 15:59 ` [igt-dev] [PATCH i-g-t v1 1/6] [intel-gfx] lib/igt_pm : Moves Dmc_loaded() function into library. Because it will be used by new test pm_dc.c which will validate Display C States Jyoti Yadav
2018-10-02 13:11   ` Imre Deak
2018-09-26 15:59 ` [igt-dev] [PATCH i-g-t v1 2/6] [intel-gfx] tests/pm_dc : Added new test to verify Display C States. Currently this test validate DC5 upon PSR entry for Icelake, Skylake and Broxton platform Jyoti Yadav
2018-10-02 13:25   ` Imre Deak
2018-10-03 23:59     ` Dhinakaran Pandiyan
2018-10-04  0:13     ` Dhinakaran Pandiyan
2018-10-03 10:24   ` Petri Latvala
2018-09-26 15:59 ` [igt-dev] [PATCH i-g-t v1 3/6] [intel-gfx] tests/pm_dc : Added test to validate DC6 state on Gen11 platform. On Gen11 Platform, DC6 is achieved with PSR entry Jyoti Yadav
2018-10-02 13:31   ` Imre Deak
2018-09-26 15:59 ` [igt-dev] [PATCH i-g-t v1 4/6] [intel-gfx][intel-dev] tests/pm_dc : This patch adds test to validate DC6 on SKL. DC6 on SKL is achieved with RPM enabled and DPMS OFF sequence Jyoti Yadav
2018-10-02 13:36   ` Imre Deak
2018-10-03  4:37     ` Yadav, Jyoti R
2018-10-03  9:50       ` Imre Deak
2018-10-04  0:15       ` Dhinakaran Pandiyan [this message]
2018-09-26 15:59 ` [igt-dev] [PATCH i-g-t v1 5/6] [intel-gfx] lib/intel_reg : This patch adds Display C States related residency counters Jyoti Yadav
2018-09-26 15:59 ` [igt-dev] [PATCH i-g-t v1 6/6] [intel-gfx] tests/Makefile : Added new file tests/pm_dc.c for compilation Jyoti Yadav
2018-10-02 13:38   ` Imre Deak
2018-10-03 10:25     ` Petri Latvala
2018-09-26 16:50 ` [igt-dev] ✓ Fi.CI.BAT: success for Added new test file pm_dc.c Patchwork
2018-09-26 22:22 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2018-10-04  0:22 ` [igt-dev] [PATCH i-g-t v1 0/6] " Dhinakaran Pandiyan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8999007.of8udlMhtS@dk-thinkpad-x260 \
    --to=dhinakaran.pandiyan@intel.com \
    --cc=anusha.srivatsa@intel.com \
    --cc=igt-dev@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedektop.org \
    --cc=jyoti.r.yadav@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).