Chris Wilson 1c3fd70357 overlay: Read power from perf_events
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2013-08-27 12:31:13 +01:00

27 lines
377 B
C

#include <stdint.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include "perf.h"
uint64_t i915_type_id(void)
{
char buf[1024];
int fd, n;
fd = open("/sys/bus/event_source/devices/i915/type", 0);
if (fd < 0) {
n = -1;
} else {
n = read(fd, buf, sizeof(buf)-1);
close(fd);
}
if (n < 0)
return 0;
buf[n] = '\0';
return strtoull(buf, 0, 0);
}