panfrost: Add panfrost_model_name helper

This gives us a string representation of a GPU ID.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
This commit is contained in:
Alyssa Rosenzweig 2019-12-09 16:02:03 -05:00
parent a215289176
commit 09a2c74cfd
2 changed files with 19 additions and 0 deletions

View 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

View 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");
}
}