From 1b6480114e368bcbda394e09b698268b356c1f8f Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 23 Aug 2013 16:02:42 +0100 Subject: overlay: Fix power reading from debugfs Signed-off-by: Chris Wilson --- overlay/power.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'overlay') diff --git a/overlay/power.c b/overlay/power.c index 62aba8b5..520a1099 100644 --- a/overlay/power.c +++ b/overlay/power.c @@ -53,6 +53,10 @@ int power_init(struct power *power) if (len < 0) return power->error = errno; + buf[len] = '\0'; + if (strtoull(buf, 0, 0) == 0) + return power->error = EINVAL; + return 0; } @@ -61,7 +65,7 @@ static uint64_t file_to_u64(const char *name) char buf[4096]; int fd, len; - sprintf(buf, "%s/i915_energy_uJ", name); + sprintf(buf, "%s/%s", debugfs_dri_path, name); fd = open(buf, 0); if (fd < 0) return 0; -- cgit v1.2.3