From 976eb6825e487d39f1b6bd21835cee23b6a9ef41 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Mon, 9 Dec 2024 16:03:26 +0100 Subject: [PATCH] panvk: do not require opt-in for panvk on v10 As of writing, PanVK on v10 HW is in pretty good shape. It's not yet conformant, but we were passing over 99.9% of the CTS last time I checked. That's probably good enough to drop the opt-in here. Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/vulkan/panvk_physical_device.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/panfrost/vulkan/panvk_physical_device.c b/src/panfrost/vulkan/panvk_physical_device.c index aa83b998a53..706cb5b35f1 100644 --- a/src/panfrost/vulkan/panvk_physical_device.c +++ b/src/panfrost/vulkan/panvk_physical_device.c @@ -75,14 +75,6 @@ create_kmod_dev(struct panvk_physical_device *device, drmFreeVersion(version); - if (!getenv("PAN_I_WANT_A_BROKEN_VULKAN_DRIVER")) { - close(fd); - return panvk_errorf(instance, VK_ERROR_INCOMPATIBLE_DRIVER, - "WARNING: panvk is not well-tested, pass " - "PAN_I_WANT_A_BROKEN_VULKAN_DRIVER=1 " - "if you know what you're doing."); - } - if (instance->debug_flags & PANVK_DEBUG_STARTUP) vk_logi(VK_LOG_NO_OBJS(instance), "Found compatible device '%s'.", path); @@ -876,6 +868,15 @@ panvk_physical_device_init(struct panvk_physical_device *device, switch (arch) { case 6: case 7: + if (!getenv("PAN_I_WANT_A_BROKEN_VULKAN_DRIVER")) { + result = panvk_errorf(instance, VK_ERROR_INCOMPATIBLE_DRIVER, + "WARNING: panvk is not well-tested on v%d, " + "pass PAN_I_WANT_A_BROKEN_VULKAN_DRIVER=1 " + "if you know what you're doing.", arch); + goto fail; + } + break; + case 10: break;