summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2011-09-12 20:33:58 +0200
committerDaniel Vetter <daniel.vetter@ffwll.ch>2011-09-12 20:39:45 +0200
commitbf9f149a6d24355dd5959d3ad750678c4e1cd4b6 (patch)
treed31160b4c78b0db203f714ff79c3b4ec482de233
parent61b9806f4e7b92031491f2c4b3454c1f3afe418c (diff)
tools: add intel_gen
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--lib/intel_drm.c18
-rw-r--r--lib/intel_gpu_tools.h1
2 files changed, 19 insertions, 0 deletions
diff --git a/lib/intel_drm.c b/lib/intel_drm.c
index ca5e473..55a534d 100644
--- a/lib/intel_drm.c
+++ b/lib/intel_drm.c
@@ -55,3 +55,21 @@ intel_get_drm_devid(int fd)
return devid;
}
+
+int intel_gen(uint32_t devid)
+{
+ if (IS_GEN2(devid))
+ return 2;
+ if (IS_GEN3(devid))
+ return 3;
+ if (IS_GEN4(devid))
+ return 4;
+ if (IS_GEN5(devid))
+ return 4;
+ if (IS_GEN6(devid))
+ return 6;
+ if (IS_GEN7(devid))
+ return 7;
+
+ return -1;
+}
diff --git a/lib/intel_gpu_tools.h b/lib/intel_gpu_tools.h
index a145fb9..4315b50 100644
--- a/lib/intel_gpu_tools.h
+++ b/lib/intel_gpu_tools.h
@@ -79,6 +79,7 @@ OUTREG(uint32_t reg, uint32_t val)
struct pci_device *intel_get_pci_device(void);
uint32_t intel_get_drm_devid(int fd);
+int intel_gen(uint32_t devid);
void intel_map_file(char *);