summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/intel_gpu_tools.c16
-rw-r--r--lib/intel_gpu_tools.h1
2 files changed, 17 insertions, 0 deletions
diff --git a/lib/intel_gpu_tools.c b/lib/intel_gpu_tools.c
index 337777fc..564a21c6 100644
--- a/lib/intel_gpu_tools.c
+++ b/lib/intel_gpu_tools.c
@@ -29,14 +29,30 @@
#include <stdio.h>
#include <string.h>
#include <err.h>
+#include <assert.h>
+#include <sys/ioctl.h>
#include "intel_gpu_tools.h"
#include "intel_chipset.h"
+#include "i915_drm.h"
struct pci_device *pci_dev;
uint32_t devid;
void *mmio;
void
+intel_get_drm_devid(int fd)
+{
+ int ret;
+ struct drm_i915_getparam gp;
+
+ gp.param = I915_PARAM_CHIPSET_ID;
+ gp.value = (int *)&devid;
+
+ ret = ioctl(fd, DRM_IOCTL_I915_GETPARAM, &gp, sizeof(gp));
+ assert(ret == 0);
+}
+
+void
intel_get_mmio(void)
{
int err;
diff --git a/lib/intel_gpu_tools.h b/lib/intel_gpu_tools.h
index d0869a6b..1120cae1 100644
--- a/lib/intel_gpu_tools.h
+++ b/lib/intel_gpu_tools.h
@@ -41,3 +41,4 @@ INREG(uint32_t reg)
}
void intel_get_mmio(void);
+void intel_get_drm_devid(int fd);