Just trying to figure out what we have currently. I can redo with with -1, if that's OK with you. Out of curiosity noticed that I915_PERF_ENERGY is not available on my machine, is that related to i915_oa? (Haswell). -----Original Message----- From: Chris Wilson [mailto:chris@xxxxxxxxxxxxxxxxxx] Sent: Wednesday, November 18, 2015 2:45 PM To: Vlad, Marius C <marius.c.vlad@xxxxxxxxx> Cc: marius.vlad0@xxxxxxxxx; intel-gfx@xxxxxxxxxxxxxxxxxxxxx Subject: Re: [PATCH i-g-t] overlay/intel-gpu-overlay Fix power consumption not being displayed On Wed, Nov 18, 2015 at 02:36:22PM +0200, Marius Vlad wrote: > The power metter was not showing up due to a check over I915_PERF_ENERGY. > ENOENT is returned when I915_PERF_ENERGY is not available, and we use > that for relaying on debugfs i915_energy_uJ. > > Signed-off-by: Marius Vlad <marius.c.vlad@xxxxxxxxx> > --- > overlay/power.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/overlay/power.c b/overlay/power.c index 6c5c374..6873e7f > 100644 > --- a/overlay/power.c > +++ b/overlay/power.c > @@ -60,7 +60,7 @@ int power_init(struct power *power) > memset(power, 0, sizeof(*power)); > > power->fd = perf_open(); > - if (power->fd != -1) > + if (power->fd != -ENOENT) Nope. The bug is diff --git a/overlay/power.c b/overlay/power.c index 6c5c374..2f1521b 100644 --- a/overlay/power.c +++ b/overlay/power.c @@ -45,7 +45,7 @@ static int perf_open(void) attr.type = i915_type_id(); if (attr.type == 0) - return -ENOENT; + return -1; attr.config = I915_PERF_ENERGY; attr.read_format = PERF_FORMAT_TOTAL_TIME_ENABLED; and the more pressing concern is that we still don't have support for the more accurate tracking from the kernel. -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx