panfrost: Add panfrost_model_name helper
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Mon, 9 Dec 2019 21:02:03 +0000 (16:02 -0500)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Fri, 13 Dec 2019 15:26:35 +0000 (10:26 -0500)
This gives us a string representation of a GPU ID.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
src/panfrost/encoder/pan_encoder.h
src/panfrost/encoder/pan_props.c

index 01cec263bed9afcb3aaa27f401416dd2670b062b..90fbb91a0c7df60ef843a4164519e412aaba8227 100644 (file)
@@ -84,4 +84,6 @@ unsigned panfrost_query_gpu_version(int fd);
 unsigned panfrost_query_core_count(int fd);
 unsigned panfrost_query_thread_tls_alloc(int fd);
 
+const char * panfrost_model_name(unsigned gpu_id);
+
 #endif
index e8e8986f2f97d2c3f97435bdc128ec3961f96823..9ab28928756a97b288a5c6097363e5ca1bced746 100644 (file)
@@ -82,4 +82,21 @@ panfrost_query_thread_tls_alloc(int fd)
                         DRM_PANFROST_PARAM_THREAD_TLS_ALLOC, false, 1024);
 }
 
+/* Given a GPU ID like 0x860, return a prettified model name */
 
+const char *
+panfrost_model_name(unsigned gpu_id)
+{
+        switch (gpu_id) {
+        case 0x600: return "Mali T600 (Panfrost)";
+        case 0x620: return "Mali T620 (Panfrost)";
+        case 0x720: return "Mali T720 (Panfrost)";
+        case 0x820: return "Mali T820 (Panfrost)";
+        case 0x830: return "Mali T830 (Panfrost)";
+        case 0x750: return "Mali T760 (Panfrost)";
+        case 0x860: return "Mali T860 (Panfrost)";
+        case 0x880: return "Mali T880 (Panfrost)";
+        default:
+                    unreachable("Invalid GPU ID");
+        }
+}