From c942d957b00429aedc65226e29ff2dfe441fc801 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 15 Jan 2025 12:00:43 +0100 Subject: [PATCH] radv: fail to initialize when the AMD GPU generation is unsupported Better to be conservative than allowing something that isn't supposed to be working. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c index 5202e8fad63..98f595379ca 100644 --- a/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c +++ b/src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c @@ -22,12 +22,25 @@ #include "vk_drm_syncobj.h" #include "xf86drm.h" +static bool +radv_is_gpu_supported(const struct radeon_info *info) +{ + /* Unknown GPU generations aren't supported. */ + if (info->gfx_level > GFX12) + return false; + + return true; +} + static bool do_winsys_init(struct radv_amdgpu_winsys *ws, int fd) { if (!ac_query_gpu_info(fd, ws->dev, &ws->info, true)) return false; + if (!radv_is_gpu_supported(&ws->info)) + return false; + /* * Override the max submits on video queues. * If you submit multiple session contexts in the same IB sequence the