From bf9f149a6d24355dd5959d3ad750678c4e1cd4b6 Mon Sep 17 00:00:00 2001 From: Daniel Vetter Date: Mon, 12 Sep 2011 20:33:58 +0200 Subject: [PATCH] tools: add intel_gen Signed-off-by: Daniel Vetter --- lib/intel_drm.c | 18 ++++++++++++++++++ lib/intel_gpu_tools.h | 1 + 2 files changed, 19 insertions(+) diff --git a/lib/intel_drm.c b/lib/intel_drm.c index ca5e4738..55a534d5 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 a145fb9b..4315b503 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 *);