From eb77cad9069a14f54e39f53eee413235a4a0e8af Mon Sep 17 00:00:00 2001 From: Iliyan Dinev Date: Mon, 22 Jul 2024 16:25:25 +0100 Subject: [PATCH] pvr: handle PVR_SRV_ERROR_RETRY pvr_srv_rgx_kick_render2() ret.error wasn't being checked, so the driver incorrectly returned OOM state. Fixes GLES test: dEQP-GLES2.functional.fragment_ops.stencil.zero_stencil_fail Signed-off-by: Iliyan Dinev Acked-by: Alyssa Rosenzweig Part-of: --- src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c b/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c index 79e4eb19924..8d1d82594b2 100644 --- a/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c +++ b/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_bridge.c @@ -1582,7 +1582,7 @@ VkResult pvr_srv_rgx_kick_render2(int fd, 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) + 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,