From bb532a7a39c92bc10fb098d37ab577070f0e1652 Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Wed, 29 Oct 2025 11:46:19 -0700 Subject: [PATCH] v3dv: Fix assertion failure for not-found primary_fd during enumeration. Found when I had v3dv built in my aarch64 turnip setup. Fixes: 451a0bd49002 ("v3dv: use v3d primary node for VK_EXT_physical_device_drm") Part-of: --- src/broadcom/vulkan/v3dv_device.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index aec9b705e5d..1864974e181 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -1582,9 +1582,7 @@ enumerate_devices(struct vk_instance *vk_instance) break; } - assert(primary_fd >= 0); - - if (render_fd < 0) + if (render_fd < 0 || primary_fd < 0) result = VK_ERROR_INCOMPATIBLE_DRIVER; else result = create_physical_device(instance, primary_fd, render_fd, display_fd);