return dev->compressed_formats & (1 << idx);
}
-/* 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)";
- case 0x6221: return "Mali-G72 (Panfrost)";
- case 0x7093: return "Mali-G31 (Panfrost)";
- case 0x7211: return "Mali-G76 (Panfrost)";
- case 0x7212: return "Mali-G52 (Panfrost)";
- case 0x7402: return "Mali-G52 r1 (Panfrost)";
- default:
- unreachable("Invalid GPU ID");
- }
-}
-
/* Check for AFBC hardware support. AFBC is introduced in v5. Implementations
* may omit it, signaled as a nonzero value in the AFBC_FEATURES property. */
if (device->pdev.arch < 5) {
result = vk_errorf(instance, VK_ERROR_INCOMPATIBLE_DRIVER,
"%s not supported",
- panfrost_model_name(device->pdev.gpu_id));
+ device->pdev.model->name);
goto fail;
}
panvk_arch_dispatch(device->pdev.arch, meta_init, device);
memset(device->name, 0, sizeof(device->name));
- sprintf(device->name, "%s", panfrost_model_name(device->pdev.gpu_id));
+ sprintf(device->name, "%s", device->pdev.model->name);
if (panvk_device_get_cache_uuid(device->pdev.gpu_id, device->cache_uuid)) {
result = vk_errorf(instance, VK_ERROR_INITIALIZATION_FAILED,