[Mesa-dev] [PATCH 5/9] intel/common: Add func gen_get_version_10x()

Chad Versace chadversary at chromium.org
Thu Mar 23 01:04:00 UTC 2017


It does the obvious.
    bdw => 80
    hsw => 75
    ivb => 70
    ...
    g4x => 45
---
 src/intel/common/gen_device_info.c | 11 +++++++++++
 src/intel/common/gen_device_info.h |  3 +++
 2 files changed, 14 insertions(+)

diff --git a/src/intel/common/gen_device_info.c b/src/intel/common/gen_device_info.c
index 209b293e510..611ef3db2a9 100644
--- a/src/intel/common/gen_device_info.c
+++ b/src/intel/common/gen_device_info.c
@@ -604,3 +604,14 @@ gen_get_device_name(int devid)
       return NULL;
    }
 }
+
+int
+gen_get_version_10x(const struct gen_device_info *devinfo)
+{
+   int v = 10 * devinfo->gen;
+
+   if (devinfo->is_haswell || devinfo->is_g4x)
+      v += 5;
+
+   return v;
+}
diff --git a/src/intel/common/gen_device_info.h b/src/intel/common/gen_device_info.h
index 80676d0e003..190c9bff3be 100644
--- a/src/intel/common/gen_device_info.h
+++ b/src/intel/common/gen_device_info.h
@@ -27,6 +27,8 @@
 
 #include <stdbool.h>
 
+#include "util/macros.h"
+
 /**
  * Intel hardware information and quirks
  */
@@ -176,5 +178,6 @@ struct gen_device_info
 
 bool gen_get_device_info(int devid, struct gen_device_info *devinfo);
 const char *gen_get_device_name(int devid);
+int gen_get_version_10x(const struct gen_device_info *devinfo) ATTRIBUTE_PURE;
 
 #endif /* GEN_DEVICE_INFO_H */
-- 
2.12.0



More information about the mesa-dev mailing list