From e8cbfa2a57cd059a7f0906d9890dc44a16672226 Mon Sep 17 00:00:00 2001 From: Frank Binns Date: Wed, 24 Jul 2024 13:50:13 +0100 Subject: [PATCH] pvr: add handling for retry error in pvr_srv_rgx_kick_compute2() Speculative fix following similar fixes to pvr_srv_rgx_kick_render2() and pvr_srv_rgx_submit_transfer2(). Signed-off-by: Frank Binns Acked-by: Alyssa Rosenzweig Part-of: --- src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c b/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c index 7b549ddecb4..de33a67b21d 100644 --- a/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c +++ b/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c @@ -1179,6 +1179,10 @@ VkResult pvr_srv_rgx_kick_compute2(int fd, &ret, sizeof(ret)); if (result || ret.error != PVR_SRV_OK) { + /* There is no 'retry' VkResult, so treat it as VK_NOT_READY instead. */ + if (result == PVR_SRV_ERROR_RETRY || ret.error == PVR_SRV_ERROR_RETRY) + return VK_NOT_READY; + return vk_bridge_err(VK_ERROR_OUT_OF_DEVICE_MEMORY, "PVR_SRV_BRIDGE_RGXCMP_RGXKICKCDM2", ret);