[Intel-gfx] [PATCH 01/12] tests/pm_psr: Update pm_psr for new psr debug interface.

Rodrigo Vivi rodrigo.vivi at gmail.com
Thu Sep 4 22:03:06 CEST 2014


On Thu, Sep 4, 2014 at 1:47 AM, Daniel Vetter <daniel at ffwll.ch> wrote:

> On Wed, Sep 03, 2014 at 09:29:55PM -0400, Rodrigo Vivi wrote:
> > v2: Doesn't duplicate kernel's HAS_PSR. skip based on debugfs output.
> >
> > Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
>
> I'm not sure whether we should still keep this one here around given that
> we have the full-blown crc based testcase, which also checks residency.
> But your call.
>

Agree. I'm going to kill this test.



> -Daniel
>
> > ---
> >  tests/pm_psr.c | 30 +++++++++++++++++++++---------
> >  1 file changed, 21 insertions(+), 9 deletions(-)
> >
> > diff --git a/tests/pm_psr.c b/tests/pm_psr.c
> > index 3ab7e7a..16ec3fa 100644
> > --- a/tests/pm_psr.c
> > +++ b/tests/pm_psr.c
> > @@ -32,6 +32,8 @@
> >  #include <errno.h>
> >
> >  #include "drmtest.h"
> > +#include "intel_chipset.h"
> > +#include "igt_debugfs.h"
> >
> >  #define SLEEP_DURATION 5000 // in milliseconds
> >
> > @@ -41,22 +43,34 @@ static int get_perf(const char *path)
> >       FILE *file;
> >       char str[4];
> >
> > -     file = fopen(path, "r");
> > -     igt_assert(file);
> > +     file = igt_debugfs_fopen("i915_edp_psr_status", "r");
> > +     igt_require(file);
> >
> >       ret = fscanf(file, "Sink_Support: %s\n", str);
> >       igt_skip_on_f(ret == 0,
> >                     "i915_edp_psr_status format not supported by this
> test case\n");
> > -     igt_require(strcmp(str, "yes") == 0);
> > +     igt_skip_on_f(strcmp(str, "yes") != 0,
> > +                   "PSR not supported on this platform\n");
> > +
> >       ret = fscanf(file, "Source_OK: %s\n", str);
> >       igt_assert(ret != 0);
> > -
> >       igt_require(strcmp(str, "yes") == 0);
> >
> >       ret = fscanf(file, "Enabled: %s\n", str);
> >       igt_assert(ret != 0);
> >       igt_assert(strcmp(str, "yes") == 0);
> >
> > +     ret = fscanf(file, "Active: %s\n", str);
> > +     igt_skip_on_f(ret == 0,
> > +                   "i915_edp_psr_status format not supported by this
> test case\n");
> > +
> > +     ret = fscanf(file, "Busy frontbuffer bits: %s\n", str);
> > +     igt_assert(ret != 0);
> > +     ret = fscanf(file, "Re-enable work scheduled: %s\n", str);
> > +     igt_assert(ret != 0);
> > +     ret = fscanf(file, "HW Enabled & Active bit: %s\n", str);
> > +     igt_assert(ret != 0);
> > +
> >       ret = fscanf(file, "Performance_Counter: %i", &perf);
> >       igt_assert(ret != 0);
> >
> > @@ -68,15 +82,13 @@ static int get_perf(const char *path)
> >
> >  igt_simple_main
> >  {
> > -     int ret, perf1, perf2;
> > -     int device = drm_get_card();
> > +     int perf1, perf2;
> > +     int drm_fd = drm_open_any();
> > +     uint32_t devid = intel_get_drm_devid(drm_fd);
> >       char *path;
> >
> >       igt_skip_on_simulation();
> >
> > -     ret = asprintf(&path,
> "/sys/kernel/debug/dri/%d/i915_edp_psr_status", device);
> > -     igt_assert(ret != -1);
> > -
> >       perf1 = get_perf(path);
> >       sleep(SLEEP_DURATION / 1000);
> >       perf2 = get_perf(path);
> > --
> > 1.9.3
> >
> > _______________________________________________
> > Intel-gfx mailing list
> > Intel-gfx at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> +41 (0) 79 365 57 48 - http://blog.ffwll.ch
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>



-- 
Rodrigo Vivi
Blog: http://blog.vivi.eng.br
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/intel-gfx/attachments/20140904/d81b85a6/attachment.html>


More information about the Intel-gfx mailing list